0.0.2 • Published 10 years ago

node-expr v0.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

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