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
 

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i node-expr

    Weekly Downloads

    2

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • vcalvello