UNPKG

@jeanbenitez/logical-expression-parser

Version:

Logical expression parser and evaluates result, suitable for permissions management

14 lines (10 loc) 411 B
const LEP = require('./index'); const requirements = 'REGISTED AND (SPECIAL OR INVITED)'; const listA = ['REGISTED', 'INVITED']; const listB = ['SPECIAL', 'EXPERT']; const resultA = LEP.parse(requirements, t => listA.includes(t)); const resultB = LEP.parse(requirements, t => listB.includes(t)); console.log({ resultA, resultB }); // Getting AST only const ast = LEP.ast(requirements); console.log({ ast });