Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
safe-expr-eval — 安全な式評価器 - CVE-2025-12735脆弱性のないexpr-evalのドロップイン置換 | Kitploit
ツール/GitHubGitHub/alecasg555/safe-expr-eval
汎用ユーティリティコード分析スクリプトと自動化
GitHubalecasg555/safe-expr-eval

safe-expr-eval

安全な式評価器 - CVE-2025-12735脆弱性のないexpr-evalのドロップイン置換

リポジトリを見る
412ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

safe-expr-eval

JavaScript および TypeScript 向けの高速かつ軽量な式評価エンジン。

親しみやすい API、依存関係ゼロ、完全な TypeScript サポートを備えたモダンな式パーサーです。


特徴

  • 高速な式のパースと評価
  • 軽量で依存関係なし
  • 完全な TypeScript サポート
  • シンプルで親しみやすい API
  • カスタム関数と定数
  • ES2020+ 互換
  • 十分にテスト済み

インストール

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

クイックスタート

基本使用法

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

直接評価

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

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

console.log(result); // 20

コンパイル済み式

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

サポートされている演算

算術

root@kitploit:~
+  -  *  /  %

比較

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

論理

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

データ型

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

カスタム関数

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

定数

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

パーサーを作成

root@kitploit:~
new Parser()

式をパース

root@kitploit:~
parser.parse(expression)

式を評価

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

関数レジストリ

root@kitploit:~
parser.functions

定数レジストリ

root@kitploit:~
parser.consts

スタンドアロン関数

evaluate

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

compile

root@kitploit:~
compile(expression)

テスト

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

ライセンス

MIT

詳細は LICENSE ファイルを参照してください。


コントリビューション

プルリクエストやコントリビューションを歓迎します。


課題

バグを見つけた場合や機能リクエストがある場合は、Issue を開いてください。


作者

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
ツールをダウンロード