0.2.9 • Published 10 years ago

judgment v0.2.9

Weekly downloads
1
License
MIT
Repository
github
Last release
10 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

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