0.0.3 • Published 6 years ago
simple-expression v0.0.3
Simple Expression
Simple Expression é uma linguagem simples e extensível para avaliar expressões lógicas. Exemplo:
const expr = new SimpleExpression('(({{foo}} >= 10) && ({{bar}} == "TESTE"))')
const resultado: boolean = expr.execute({
foo: 20,
bar: 'TESTE',
})Documentação
Tipos de dado
Existem três tipos de dado suportados pelo Simple Expression: number,
boolean e string.
strings: Ex.:"Hello";boolean: Ex.:true,false;number: Ex.:13,37;
Variáveis
Variáveis podem ser inseridas no código através de variável de contexto,
enviada no método SimpleExpression.execute e podem ser determinadas em
run-time pelo método SimpleExpression.getVariables. Caso uma expressão
seja executada sem as variáveis necessárias da expressão será lançado
um erro.
Operações Lógicas suportadas
>=: Maior ou igual. Ex.:(10 >= 20)<=: Menor ou igual. Ex.:(10 <= 20)>: Maior. Ex.:(10 > 20)<: Menor. Ex.:(10 < 20)==: Igual. Ex.:(10 == 10)!=: Diferente. Ex.:(10 != 20)&&: And. Ex.:((20 > 10) && ({nome} == 'VICTOR'))||: Ou. Ex.:(({idade} > 18) || ({tipo} == 'ADICIONAL'))
NPM
https://www.npmjs.com/package/simple-expression