0.2.9 • Published 8 years ago
judgment v0.2.9
Judgment
Getting started
Step 1:Install
npm install judgment --save
Step 2:Import
import Judgment from 'judgment';
Usage
simple demo:
let s = 10;
let judg = Judgment({
conditions: [
() => { if(s > 1) {return true;} return false;},
() => { if(s > 3) {return true;} return false;},
() => { if(s > 8) {return true;} return false;},
() => { if(s > 10) {return true;} return false;}
],
relations: {
// '*' means ignore this condition
// '111*' is equals '111'
'result1': ['1111', '111*'],
'result2': ['1000'],
// '****' or '' means ignore all condition
'result3': ['****']
}
// If conditions can match with several results, then return the first result, deault: false
// matchOnce: false
});
console.info(judg.run()); // [result1, result3]
s = 2;
console.info(judg.run()); // [result2, result3]
custom conditions:
let s = 10;
let judg = Judgment({
conditions: [
() => { if(s > 1) {return 'a';} return 'b';},
() => { if(s > 3) {return 'c';} return 'd';}
],
relations: {
'result1': ['ac'],
'result2': ['ad']
}
});
console.info(judg.run()); // [result1]
s = 2;
console.info(judg.run()); // [result2]
License
0.2.9
8 years ago
0.2.8
8 years ago
0.2.7
8 years ago
0.2.6
8 years ago
0.2.5
8 years ago
0.2.4
8 years ago
0.2.3
8 years ago
0.2.2
8 years ago
0.2.1
8 years ago
0.2.0
8 years ago
0.1.10
8 years ago
0.1.9
8 years ago
0.1.8
8 years ago
0.1.7
8 years ago
0.1.6
8 years ago
0.1.5
8 years ago
0.1.4
8 years ago
0.1.3
8 years ago
0.1.2
8 years ago
0.1.1
8 years ago
0.1.0
8 years ago
5.0.0
10 years ago