0.2.9 • Published 8 years ago

judgment v0.2.9

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

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

MIT 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