prc b6c02717e6 Upload complete no-internet building environment. | 1 jaar geleden | |
---|---|---|
.. | ||
node_modules | 1 jaar geleden | |
index.d.ts | 1 jaar geleden | |
index.js | 1 jaar geleden | |
license | 1 jaar geleden | |
package.json | 1 jaar geleden | |
readme.md | 1 jaar geleden |
Simple wildcard matching
Useful when you want to accept loose string input and regexes/globs are too convoluted.
$ npm install matcher
const matcher = require('matcher');
matcher(['foo', 'bar', 'moo'], ['*oo', '!foo']);
//=> ['moo']
matcher(['foo', 'bar', 'moo'], ['!*oo']);
//=> ['bar']
matcher.isMatch('unicorn', 'uni*');
//=> true
matcher.isMatch('unicorn', '*corn');
//=> true
matcher.isMatch('unicorn', 'un*rn');
//=> true
matcher.isMatch('rainbow', '!unicorn');
//=> true
matcher.isMatch('foo bar baz', 'foo b* b*');
//=> true
matcher.isMatch('unicorn', 'uni\\*');
//=> false
matcher.isMatch('UNICORN', 'UNI*', {caseSensitive: true});
//=> true
matcher.isMatch('UNICORN', 'unicorn', {caseSensitive: true});
//=> false
matcher.isMatch(['foo', 'bar'], 'f*');
//=> true
matcher.isMatch(['foo', 'bar'], ['a*', 'b*']);
//=> true
matcher.isMatch('unicorn', ['tri*', 'UNI*'], {caseSensitive: true});
//=> false
It matches even across newlines. For example, foo*r
will match foo\nbar
.
Accepts an array of input
's and pattern
's.
Returns an array of inputs
filtered based on the patterns
.
Accepts either a string or array of strings for both input
and pattern
.
Returns a boolean
of whether any given input
matches every given pattern
.
Type: string | string[]
String or array of strings to match.
Type: object
Type: boolean
\
Default: false
Treat uppercase and lowercase characters as being the same.
Ensure you use this correctly. For example, files and directories should be matched case-insensitively, while most often, object keys should be matched case-sensitively.
Type: string | string[]
Use *
to match zero or more characters. A pattern starting with !
will be negated.
$ npm run bench
minimatch.match()
with support for multiple patterns