.. | ||
.npmignore | ||
.USAGE.md | ||
index.bench.js | ||
index.fixtures.js | ||
index.js | ||
index.test.js | ||
package.json | ||
README.md |
complex-matcher
Advanced search syntax used in XO
Install
Installation of the npm package:
npm install --save complex-matcher
Usage
import * as CM from 'complex-matcher'
const characters = [
{ name: 'Catwoman', costumeColor: 'black' },
{ name: 'Superman', costumeColor: 'blue', hasCape: true },
{ name: 'Wonder Woman', costumeColor: 'blue' },
]
const predicate = CM.parse('costumeColor:blue hasCape?').createPredicate()
characters.filter(predicate)
// [
// { name: 'Superman', costumeColor: 'blue', hasCape: true },
// ]
new CM.String('foo').createPredicate()
Contributions
Contributions are very welcomed, either on the documentation or on the code.
You may:
- report any issue you've encountered;
- fork and create a pull request.