0.2.9 • Published 10 years ago
judgment v0.2.9
Judgment
Getting started
Step 1:Install
npm install judgment --saveStep 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
10 years ago
0.2.8
10 years ago
0.2.7
10 years ago
0.2.6
10 years ago
0.2.5
10 years ago
0.2.4
10 years ago
0.2.3
10 years ago
0.2.2
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.10
10 years ago
0.1.9
10 years ago
0.1.8
10 years ago
0.1.7
10 years ago
0.1.6
10 years ago
0.1.5
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago
5.0.0
12 years ago