0.1.1 • Published 7 months ago

evalogic v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

evalogic

A library to evaluate simple logical expression using only these three logical operators: & (and), | (or), and ! (not).

Usage

Install
npm install --save evalogic
Import the evaluate function
import { evaluate } from 'evalogic';

Evaluating Expression

Single value
evaluate('0'); // false
evaluate('1'); // true
OR expression
evaluate('0|0'); // false
evaluate('1|0'); // true
evaluate('1|1'); // true
evaluate('1|1|0'); // true
AND expression
evaluate('0&0'); // false
evaluate('1&0'); // false
evaluate('1&1'); // true
evaluate('1&1&0'); // false
NOT expression
evaluate('!0'); // true
evaluate('!1'); // false
Expression with parenthesis
evaluate('(0)'); // false
evaluate('(!0)'); // true
evaluate('(0)&(1)'); // false
evaluate('(0|1)&(!1)'); // false
evaluate('((1&1)&(1&0))&(1|0)'); // false
Invalid expression
evaluate('(0|0'); // throws Error: Invalid logical expression
evaluate(')0|0('); // throws Error: Invalid logical expression
evaluate('&0&0'); // throws Error: Invalid logical expression
evaluate('0&&0'); // throws Error: Invalid logical expression
evaluate('(0)(1)'); // throws Error: Invalid logical expression

Development

Tests
npm test

License

MIT

0.1.1

7 months ago

0.1.0

7 months ago