- Mel has a simple JavaScript-like syntax.
- Mel can be run in any language.
- Mel is strict about the type.
$ npm install meljs
const {parse,evalExpression} = require("meljs");
const ast = parse("foo < (bar + 3) * 5");
console.log(evalExpression(ast,{foo:15,bar:1})); //true
console.log(evalExpression(ast,{foo:10,bar:-2})); //false
convert string to AST
(text:string) => Expression
compute to value(number | string | boolean) from AST and variables
(experssion:Expression,variables:Variables) => number | string | boolean
npx mel
see E2E Test Cases