Adds multiples patterns matching and exlude ability. This is basically just a sugar API syntax where you can specify a list of includes and optional exclude patterns. It works by setting up the necessary miniglob "fileset" and filtering out the results using minimatch.
npm install fileset
Can be used with callback or emitter style.
- include: list of glob patterns
foo/**/*.js *.md src/lib/**/*
- exclude: optional list of glob patterns to filter include
- callback: optional function that gets called with an error if something wrong happend, otherwise null with an array of results
The callback is optional since the fileset method return an instance of EventEmitter which emit different events you might use:
- match: Every time a match is found, miniglob emits this event with the pattern.
- include: Emitted each time an include match is found.
- exclude: Emitted each time an exclude match is found and filtered out from the fileset.
- end: Emitted when the matching is finished with all the matches found, optionally filtered by the exclude patterns.
var fileset = ;;
var fileset = ;;
fileset returns an instance of EventEmitter, with an
which is the array of Fileset objects (inheriting from
miniglob.Miniglob) that were used during the mathing process, should
you want to use them individually.
Check out the tests for more examples.
var results = fileset;
The behavior should remain the same, although it lacks the last
options arguments to pass to internal
Mainly for a build tool with cake files, to provide me an easy way to get a list of files by either using glob or path patterns, optionally allowing exclude patterns to filter out the results.