Logical expression parser and evaluates result, suitable for permissions management
npm install logical-expression-parser| Or
& And
! Not
() Parentheses
REGISTED&(SPECIAL|INVITED)
REGISTED, SPECIAL and INVITED into your token checking function to get a boolean result
javascript
const LEP = require('logical-expression-parser');
const REQUIREMENTS = 'REGISTED&(SPECIAL|INVITED)';
const LIST_A = ['REGISTED', 'INVITED'];
const LIST_B = ['SPECIAL', 'EXPERT'];
const RESULT_A = LEP.parse(REQUIREMENTS, t => LIST_A.indexOf(t) > -1);
const RESULT_B = LEP.parse(REQUIREMENTS, t => LIST_B.indexOf(t) > -1);
// RESULT_A: true
// RESULT_B: false
``