0.0.8 • Published 8 years ago

nodejs-logical-query v0.0.8

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

nodejs-logical-query

Build Status

Install and use

npm i nodejs-logical-query -S

where -S - --save / -D - --save-dev

In your code:

let ExpressionParser = require('nodejs-logical-query')

Example

Expression: A && !(B || C) || D && !E

Set operand to true/false and define logical query:

let A = true
let B = false
let C = true
let D = true
let E = false

let expressionObject = {
    'OR': [
        {'AND': [
            A,
            {'NOT' : {'OR': [B, C]}}
        ]},
        {'AND': [D, {'NOT': E}]}
    ]
}

And get result:

let expressionParser = new ExpressionParser(expressionObject)
console.log(expressionParser.result) // true