multimatch

Extends minimatch.match() with support for multiple patterns

multimatch

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.

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 match

See globby if you need to match against the filesystem instead of a list.

MIT © Sindre Sorhus, Jon Schlinkert