Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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
4110hace 4 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

npm install safe-expr-eval

Inicio 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

Evaluación directa

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

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

console.log(result); // 20

Expresiones 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

Operaciones admitidas

Aritmética

+  -  *  /  %

Comparación

==  !=  >  <  >=  <=

Lógica

and  or  not
&&   ||   !

Tipos de datos

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

Funciones 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

Crear parser

new Parser()

Parsear expresión

parser.parse(expression)

Evaluar expresión

parser.evaluate(expression, variables?)

Registro de funciones

parser.functions

Registro de constantes

parser.consts

Funciones independientes

evaluate

evaluate(expression, variables?)

compile

compile(expression)

Pruebas

npm test
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

GitHub: https://github.com/
Descargar herramienta