comparisons

3.0.1 • Public • Published

🧮 Comparisons

Status Coverage Status

Currently, expressions support =, >=, <=, >, < and != operators. Optionally, you can include a second constructor argument for changing the locale (the default is "en"). Any expressions that do not match a recognized operation get stripped out and are assumed to pass.

For simply matching if a property exists, use the =* expression. Likewise, use the ! flag on the key name to check for missing/empty values.

Don't worry about type casting—we'll handle that for you.

Example usage

  # Or use npm install
  yarn add comparisons
const Comparison = require('comparisons');

const tests = ['foo=bar', 'num>=2', '!quuz'];
const stub = { foo: 'bar', num: 3 };
const runner =  new  Comparison(tests);
runner.eval(stub); // returns true or false
runner.query(); // returns a Mongo friendly query

Readme

Keywords

none

Package Sidebar

Install

npm i comparisons

Weekly Downloads

40

Version

3.0.1

License

MIT

Unpacked Size

25.1 kB

Total Files

15

Last publish

Collaborators

  • 3merge