Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
safe-expr-eval — Sicherer Ausdrucks-Evaluator - Ersatz für expr-eval ohne CVE-2025-12735-Schwachstelle | Kitploit
Tools/GitHubGitHub/alecasg555/safe-expr-eval
Allgemeine DienstprogrammeCode-AnalyseScripting & Automatisierung
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Sicherer Ausdrucks-Evaluator - Ersatz für expr-eval ohne CVE-2025-12735-Schwachstelle

Repository anzeigen
4111vor 4 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

safe-expr-eval

Schneller und leichter Ausdrucksauswerter für JavaScript und TypeScript.

Ein moderner Ausdrucksparser mit vertrauter API, null Abhängigkeiten und vollständiger TypeScript-Unterstützung.


Features

  • Schnelles Parsen und Auswerten von Ausdrücken
  • Leichtgewichtig und ohne Abhängigkeiten
  • Vollständige TypeScript-Unterstützung
  • Einfache und vertraute API
  • Benutzerdefinierte Funktionen und Konstanten
  • ES2020+ kompatibel
  • Gut getestet

Installation

npm install safe-expr-eval

Schnellstart

Grundlegende Verwendung

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

Direkte Auswertung

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

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

console.log(result); // 20

Kompilierte Ausdrücke

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

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

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

Unterstützte Operationen

Arithmetik

+  -  *  /  %

Vergleich

==  !=  >  <  >=  <=

Logisch

and  or  not
&&   ||   !

Datentypen

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

Benutzerdefinierte Funktionen

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

Konstanten

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

Parser erstellen

new Parser()

Ausdruck parsen

parser.parse(expression)

Ausdruck auswerten

parser.evaluate(expression, variables?)

Funktionen-Registrierung

parser.functions

Konstanten-Registrierung

parser.consts

Eigenständige Funktionen

evaluate

evaluate(expression, variables?)

compile

compile(expression)

Tests

npm test
npm run test:coverage

Lizenz

MIT

Siehe die LICENSE-Datei für Details.


Mitwirken

Pull-Requests und Beiträge sind willkommen.


Probleme

Bitte öffnen Sie ein Issue, wenn Sie einen Fehler finden oder einen Feature-Wunsch haben.


Autor

Alejandro Castrillon

GitHub: https://github.com/
Tool herunterladen