Skip to content

Demo

You can try ESCalc in the Demo page.

Installation

bash
npm install escalc-lite
bash
yarn add escalc-lite
bash
pnpm add escalc-lite
bash
bun add escalc-lite

Evaluating an expression

tsx
import { ESCalcLite } from "escalc-lite"

const result = ESCalcLite.evaluate('1 + 2')
console.log(result)
//3

Parsing an expression

tsx
import { ESCalcLite } from "escalc-lite"

const logicalExpression = ESCalcLite.parse('1 + 2')
console.log(logicalExpression)
/*
{
  type: 'binary',
  operator: 'addition',
  left: { type: 'value', value: { type: 'constant', value: 1 } },
  right: { type: 'value', value: { type: 'constant', value: 2 } }
}
*/

Formatting an expression

tsx
import { ESCalcLite } from "escalc-lite"

const logicalExpression = ESCalcLite.parse('1 + 2')
console.log(logicalExpression)
/*
{
  type: 'binary',
  operator: 'addition',
  left: { type: 'value', value: { type: 'constant', value: 1 } },
  right: { type: 'value', value: { type: 'constant', value: 2 } }
}
*/