Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
safe-expr-eval — Evaluador de expresiones seguro - Reemplazo directo para expr-eval sin la vulnerabilidad CVE-2025-12735 | Kitploit
Herramientas/GitHubGitHub/alecasg555/safe-expr-eval
Utilidades de Propósito GeneralAnálisis de CódigoScripting y Automatización
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Evaluador de expresiones seguro - Reemplazo directo para expr-eval sin la vulnerabilidad CVE-2025-12735

Ver Repositorio
413hace 3 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

safe-expr-eval

Evaluador de expresiones rápido y ligero para JavaScript y TypeScript.

Un parser de expresiones moderno con una API familiar, cero dependencias y soporte completo de TypeScript.


Características

  • Rápido análisis y evaluación de expresiones
  • Ligero y sin dependencias
  • Soporte completo de TypeScript
  • API simple y familiar
  • Funciones y constantes personalizadas
  • Compatible con ES2020+
  • Bien probado

Instalación

root@kitploit:~
npm install safe-expr-eval

Inicio rápido

Uso básico

root@kitploit:~
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

Evaluación directa

root@kitploit:~
import { evaluate } from 'safe-expr-eval';

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

console.log(result); // 20

Expresiones compiladas

root@kitploit:~
import { compile } from 'safe-expr-eval';

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

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

Operaciones admitidas

Aritmética

root@kitploit:~
+  -  *  /  %

Comparación

root@kitploit:~
==  !=  >  <  >=  <=

Lógica

root@kitploit:~
and  or  not
&&   ||   !

Tipos de datos

root@kitploit:~
Numbers   → 42, 3.14
Strings   → "hello"
Booleans  → true, false
Variables → price, user.name

Funciones personalizadas

root@kitploit:~
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

root@kitploit:~
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

Crear parser

root@kitploit:~
new Parser()

Parsear expresión

root@kitploit:~
parser.parse(expression)

Evaluar expresión

root@kitploit:~
parser.evaluate(expression, variables?)

Registro de funciones

root@kitploit:~
parser.functions

Registro de constantes

root@kitploit:~
parser.consts

Funciones independientes

evaluate

root@kitploit:~
evaluate(expression, variables?)

compile

root@kitploit:~
compile(expression)

Pruebas

root@kitploit:~
npm test
root@kitploit:~
npm run test:coverage

Licencia

MIT

Consulta el archivo LICENSE para obtener más detalles.


Contribuciones

Las pull requests y contribuciones son bienvenidas.


Problemas

Por favor, abre un problema si encuentras un error o tienes una solicitud de funcionalidad.


Autor

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
Descargar herramienta