|
|
3 years ago | |
|---|---|---|
| .. | ||
| index.js | 3 years ago | |
| license | 3 years ago | |
| package.json | 3 years ago | |
| readme.md | 3 years ago | |
Extends
minimatch.match()with support for multiple patterns
$ npm install --save multimatch
var multimatch = require('multimatch');
multimatch(['unicorn', 'cake', 'rainbows'], ['*', '!cake']);
//=> ['unicorn', 'rainbows']
See the tests for more usage examples and expected matches.
Same as minimatch.match() except for pattern also accepting an array.
var results = multimatch(paths, patterns);
The return value is an array of matching paths.
Positive patterns (e.g. foo or *) add to the results, while negative patterns (e.g. !foo) subtract from the results.
Therefore a lone negation (e.g. ['!foo']) will never match anything – use ['*', '!foo'] instead.
Just a quick overview.
* matches any number of characters, but not /? matches a single character, but not /** matches any number of characters, including /, as long as it's the only thing in a path part{} allows for a comma-separated list of "or" expressions! at the beginning of a pattern will negate the matchSee globby if you need to match against the filesystem instead of a list.
MIT © Sindre Sorhus, Jon Schlinkert