Expression language toolkit for TypeScript/JavaScript.
- Small, dependency-light core.
- Runs anywhere JS runs (Deno, Node, browsers).
- Deterministic parsing and evaluation (no
eval, nonew Function). - Great diagnostics (spans + line/column + caret snippets).
- Safe-by-default evaluation with explicit allow-lists and resource budgets.
mod.ts: public entrypoint (re-export library surface).src/: implementation.tests/: Deno tests (*.test.ts) usingDeno.testand@std/assert.scripts/: repo tooling (npm build via@deno/dnt).npm/: generated npm artifact (do not edit by hand; do not commit changes).
deno task check: format, lint, and test.deno test: run tests.deno task build:npm: build npm package intonpm/.
- Keep public exports flowing through
mod.ts. - Prefer explicit exported types.
- Avoid Bun/Node-only APIs in runtime code.