tiny-eval
v0.0.1
Published
A tiny and safe eval written in TypeScript 🚀
Readme
tiny-eval
A tiny, safe, and elegant arithmetic expression evaluator for TypeScript/JavaScript
✨ Features
- Tiny: Minimal dependencies, fast and lightweight
- Safe: No use of
eval, parses and evaluates expressions securely - TypeScript-first: Written in TypeScript, with full type definitions
📦 Installation
pnpm install tiny-eval🚀 Usage
import { evaluate } from 'tiny-eval'
console.log(evaluate('1 + 2 * 3')) // 7
console.log(evaluate('(1 + 2) * 3')) // 9
console.log(evaluate('0.1 + 0.2')) // 0.3🧪 Examples
// Basic operations
evaluate('1+2') // 3
evaluate('5-3') // 2
evaluate('4*2') // 8
evaluate('8/2') // 4
// Operator precedence
evaluate('2+3*4') // 14
evaluate('2*3+4') // 10
// Parentheses
evaluate('(2+3)*4') // 20
evaluate('2*(3+4)') // 14
evaluate('((1+2)*3)+4') // 13
// Decimals
evaluate('0.1+0.2') // 0.3
evaluate('1.5*2') // 3
---
## 🧑💻 Testing
```bash
pnpm test📄 License
MIT License © 2025 HelKyle
