judgment

0.2.9 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i judgment

Weekly Downloads

10

Version

0.2.9

License

MIT

Last publish

Collaborators

  • milan-hwj