0.0.3 • Published 5 years ago

simple-expression v0.0.3

Weekly downloads
5
License
ISC
Repository
-
Last release
5 years ago

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