You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
6 years ago | |
|---|---|---|
| .. | ||
| index.js | 6 years ago | |
| license | 6 years ago | |
| package.json | 6 years ago | |
| readme.md | 6 years ago | |
readme.md
matcher 
Simple wildcard matching
Useful when you want to accept loose string input and regexes/globs are too convoluted.
Install
$ npm install --save matcher
Usage
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
API
matcher(inputs, patterns)
Accepts an array of input's and pattern's.
Returns an array of of inputs filtered based on the patterns.
matcher.isMatch(input, pattern)
Returns a boolean of whether the input matches the pattern.
input
Type: string
String to match.
pattern
Type: string
Case-insensitive. Use * to match zero or more characters. A pattern starting with ! will be negated.
Related
- multimatch - Extends
minimatch.match()with support for multiple patterns
License
MIT © Sindre Sorhus