Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tdegrunt/jools

JavaScript Rule Engine
https://github.com/tdegrunt/jools

Last synced: 5 days ago
JSON representation

JavaScript Rule Engine

Awesome Lists containing this project

README

        

Jools
=====

## What is Jools?

Jools is a forward chaining Business Rules Engine (BRE), currently implemented as an inference engine.

## JSON Rules

Jools uses JSON rules. Rules consist of a descriptive name, one or more conditions and one or more consequences.
Jools allows for very expressive rules, take for example the following:

{
"name": "say hello to Dave",
"condition":
function(name) {
return name == "Dave";
}
,
"consequence":
function(name) {
console.log("Hello " + name);
}
}

Provided the following fact, the rule would output "Hello Dave" to the console:

{
"name": "Dave",
"email": "[email protected]"
}