node-expr

0.0.2 • Public • Published

expr

Build Status

expr is a simple and secure Javascript expression evaluator. Useful for evaluating dinamically generated expressions.

Usage

Evaluating an expression against objects

 
var str = "this.age > 30 && this.gender === 'female'";
 
var expr = new expr.Expr(str);
 
expr.test({ age: 15, gender: 'male' });
// => false
 
expr.test({ age: 32, gender: 'female' });
// => true
 

Evaluating an object against expressions

 
var ctx = new expr.Ctx({ age: 15, gender: 'male' });
 
ctx.match("this.age > 30 && this.gender === 'female'");
// => false
 
ctx.match("this.age > 10 && this.gender === 'male'");
// => true
 

Package Sidebar

Install

npm i node-expr

Weekly Downloads

4

Version

0.0.2

License

MIT

Last publish

Collaborators

  • vcalvello