Skip to content
KitploitKITPLOIT
FerramentasBlog
Log in
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/alecasg555/safe-expr-eval
Utilitários de Propósito GeralAnálise de CódigoScripting e Automação
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Avaliador de expressões seguro - Substituição direta para expr-eval sem a vulnerabilidade CVE-2025-12735

Ver Repositório
4111há 4 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

safe-expr-eval

Avaliador de expressões rápido e leve para JavaScript e TypeScript.

Um analisador de expressões moderno com uma API familiar, zero dependências e suporte total a TypeScript.


Características

  • Análise e avaliação rápida de expressões
  • Leve e sem dependências
  • Suporte total a TypeScript
  • API simples e familiar
  • Funções e constantes personalizadas
  • Compatível com ES2020+
  • Bem testado

Instalação

npm install safe-expr-eval

Início Rápido

Uso Básico

import { Parser } from 'safe-expr-eval';

const parser = new Parser();
const expr = parser.parse('2 * x + 1');

console.log(expr.evaluate({ x: 3 })); // 7
console.log(expr.evaluate({ x: 10 })); // 21

Avaliação Direta

import { evaluate } from 'safe-expr-eval';

const result = evaluate('10 + 5 * 2');

console.log(result); // 20

Expressões Compiladas

import { compile } from 'safe-expr-eval';

const fn = compile('price * quantity * (1 - discount)');

console.log(
  fn({
    price: 100,
    quantity: 2,
    discount: 0.1
  })
); // 180

Operações Suportadas

Aritmética

+  -  *  /  %

Comparação

==  !=  >  <  >=  <=

Lógica

and  or  not
&&   ||   !

Tipos de Dados

Numbers   → 42, 3.14
Strings   → "hello"
Booleans  → true, false
Variables → price, user.name

Funções Personalizadas

const parser = new Parser();

parser.functions.max = Math.max;
parser.functions.min = Math.min;
parser.functions.round = Math.round;

const expr = parser.parse(
  'round(max(a, b) * 1.5)'
);

console.log(
  expr.evaluate({
    a: 10,
    b: 20
  })
); // 30

Constantes

const parser = new Parser();

parser.consts.PI = Math.PI;
parser.consts.TAX_RATE = 0.15;

const expr = parser.parse(
  'price * (1 + TAX_RATE)'
);

console.log(
  expr.evaluate({
    price: 100
  })
); // 115

API

Parser

Criar parser

new Parser()

Analisar expressão

parser.parse(expression)

Avaliar expressão

parser.evaluate(expression, variables?)

Registro de funções

parser.functions

Registro de constantes

parser.consts

Funções Independentes

evaluate

evaluate(expression, variables?)

compile

compile(expression)

Testes

npm test
npm run test:coverage

Licença

MIT

Veja o arquivo LICENSE para detalhes.


Contribuição

Pull requests e contribuições são bem-vindos.


Problemas

Por favor, abra uma issue se encontrar um bug ou tiver uma solicitação de funcionalidade.


Autor

Alejandro Castrillon

GitHub: https://github.com/
Baixar ferramenta