Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
safe-expr-eval — Évaluateur d'expressions sécurisé - Remplacement direct pour expr-eval sans la vulnérabilité CVE-2025-12735 | Kitploit
Outils/GitHubGitHub/alecasg555/safe-expr-eval
Utilitaires GénérauxAnalyse de CodeScripting et Automatisation
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Évaluateur d'expressions sécurisé - Remplacement direct pour expr-eval sans la vulnérabilité CVE-2025-12735

Voir le dépôt
4111il y a 4 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

safe-expr-eval

Évaluateur d'expressions rapide et léger pour JavaScript et TypeScript.

Un analyseur d'expressions moderne avec une API familière, zéro dépendance et un support complet de TypeScript.


Fonctionnalités

  • Analyse et évaluation rapides des expressions
  • Léger et sans dépendance
  • Support complet de TypeScript
  • API simple et familière
  • Fonctions et constantes personnalisées
  • Compatible ES2020+
  • Bien testé

Installation

npm install safe-expr-eval

Démarrage rapide

Utilisation de base

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

Évaluation directe

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

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

console.log(result); // 20

Expressions compilées

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

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

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

Opérations prises en charge

Arithmétique

+  -  *  /  %

Comparaison

==  !=  >  <  >=  <=

Logique

and  or  not
&&   ||   !

Types de données

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

Fonctions personnalisées

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

Créer un parser

new Parser()

Analyser une expression

parser.parse(expression)

Évaluer une expression

parser.evaluate(expression, variables?)

Registre des fonctions

parser.functions

Registre des constantes

parser.consts

Fonctions autonomes

evaluate

evaluate(expression, variables?)

compile

compile(expression)

Tests

npm test
npm run test:coverage

Licence

MIT

Consultez le fichier LICENSE pour plus de détails.


Contribution

Les pull requests et les contributions sont les bienvenues.


Problèmes

Veuillez ouvrir un issue si vous trouvez un bug ou avez une demande de fonctionnalité.


Auteur

Alejandro Castrillon

GitHub: https://github.com/
Télécharger l’outil