0.0.3 • Published 5 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