Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
safe-expr-eval — 안전한 표현식 평가기 - CVE-2025-12735 취약점이 없는 expr-eval의 드롭인 대체 | Kitploit
도구/GitHubGitHub/alecasg555/safe-expr-eval
General Purpose UtilitiesCode AnalysisScripting & Automation
GitHubalecasg555/safe-expr-eval

safe-expr-eval

안전한 표현식 평가기 - CVE-2025-12735 취약점이 없는 expr-eval의 드롭인 대체

저장소 보기
4133개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

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 파일을 참조하세요.


기여

풀 리퀘스트 및 기여를 환영합니다.


이슈

버그를 발견하거나 기능 요청이 있으면 이슈를 열어 주세요.


작성자

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
도구 다운로드