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 } }
}
*/