3.2.0 • Published 6 years ago

@rrc/service-rule-evaluator v3.2.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

service-rule-evaluator NPM version Build Status Dependency Status Coverage percentage

service rule evaluator

Installation

$ npm install --save @rrc/service-rule-evaluator
or
$ yarn add @rrc/service-rule-evaluator -S

Usage

const evaluator = require('@rrc/service-rule-evaluator');

// 判断是否匹配
evaluator.isMatch('123', { eq: 123 });     // true
evaluator.isMatch('123', { lte: 123 });    // true
evaluator.isMatch('123', { gte: 123 });    // true

// 解释和执行
evaluator.evaluate('count=count+1', { count: 20 });     // { count: 21 }
evaluator.evaluate('count=count  -1', { count: 20 };    // { count: 19 }
evaluator.evaluate('count=count*  3', { count: 20 });   // { count: 60 }
evaluator.evaluate('count=count  /  2', { count: 20 }); // { count: 10 }
evaluator.evaluate('count = Math.max(count/increment, increment*2);', { count: 20, increment: 2 });     // { count: 10 }

License

MIT © wangshijun

3.2.0

6 years ago

3.1.0

6 years ago