fast-glob: Ignore patterns don't work in `ignore` option
Environment
- OS Version: ubuntu 17.10
- Node.js Version: latest
Actual behavior
Ignore patterns don’t work in ignore option.
Expected behavior
Ignore patterns should be work in ignore option. node-glob works perfect.
Steps to reproduce
- Create
file.txtwith any contents. - Create
file.yamlwith any contents.
Code sample
const fg = require('fast-glob');
fg(['**/*'], {
absolute: true,
dot: true,
ignore: [`!{**/*,*}.txt`],
onlyFiles: true
})
.then((entries) => console.log(entries));
About this issue
- Original URL
- State: open
- Created 6 years ago
- Reactions: 1
- Comments: 16 (7 by maintainers)
Another issue about this functionality — #356.
Unfortunately, I could not come up with a decent algorithm that allowed me to implement this functionality without completely rewriting the pattern-matching mechanism when reading in depth.
I will try again later, after the major release of this package. Most likely, it’s time to reconsider the approach to how we process patterns in the pattern manager and their further application to directories.
I cannot promise any specific dates.
@mrmlnc, I too have a situation where we want to use negative ignore patterns to allow certain files to be included in the output, which would otherwise, be excluded due to other ignore patterns. Would be great to see some progress on this!