Rule-Machine
Rules Engine for Node.JS
Installation
Using npm:
$ npm install rule-machine
Basic Usage
The following are some basic examples:
var rm = ;var rule = onlyNewFire : true // Fired only new events (default: true); rule; f = 'id':6'val':60 'id':7'val':70 'id':8'val':80; rule; // Add array of facts. And NOT check rules after add rul = name: 'Test1' when: 'and' id:1 val:$gte:10 id:3 val:30 {console;} name: 'Test2' when: 'and' id:2 val:$gt:20 name: 'Test3' when: 'or' id:4 val:$lt:10 id:5 lastVal: $gte:50 ; rule; // Add array of rules // add other factsrule; // add fact and check rules after addrule; // it same rule;rule;rule; // add fact and NOT check rules after add rule; // modify fact where id=2 and set val=125 rule; //modify fact where id=5 and add new property lastVal=60