1.0.6 • Published 10 years ago

facts-js v1.0.6

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

FactsJS -- JS Rules Engine

NPM

Installation

In browsers:

<script src="facts.js"></script>

Using npm:

npm i --save facts-js

{sudo} npm i -g facts-js
npm ln facts-js

In Node.js & Ringo:

var FactsJS = require('facts-js');

In an AMD loader:

require(['facts'], function(FactsJS) {

});

Usage

var FactsJS = require('facts-js');

rules = new FactsJS.Rules({
    rules: [{
        name: 'x > 2',
        condition: FactsJS.Conditions.gt('x', 2),
        fire: FactsJS.RulesEngine.setFact('y', 10)
    }]
});

engine = new FactsJS.RulesEngine({
    rules: rules,
    facts: {
        x: 1, y: 1
    }
});

engine.fact('x', 3);
console.log(engine.fact('y')); // should print 10

Running Tests

gulp test

Dependencies

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago