UNPKG

json-based-conditions-and-rules-logic-evaluator

Version:

script that parses some customizable conditions and rules, then outputs a predefined value of that matching rule, or a default value

26 lines (19 loc) 629 B
const fs = require('fs'); const ARGS = process.argv.slice(2); const path = ARGS[0] || './config.example.json'; if (!fs.existsSync(path)) { process.exit(); } const configfile = fs.readFileSync(path); const configObj = JSON.parse(configfile); const literalsA = { dynamic: 'XYZ', }; const literalsZ = { dynamic: 'LMZ', }; const { parser } = require('../src/parsers/rules-parser'); const outputA = parser(configObj, literalsA); console.log('OUTOUT:', outputA, 'SHOULD EQUAL `none fulfilled`'); const outputZ = parser(configObj, literalsZ); console.log('OUTOUT:', outputZ, 'SHOULD EQUAL `starts m and ends z fulfilled`');