Skip to content

alantu/expr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expr

NPM version 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

About

Simple and secure Javascript expression evaluator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages