@tewelde/funcscript
v0.2.25
Published
FuncScript runtime for Node.js and browser environments
Maintainers
Readme
FuncScript JS Runtime
The @tewelde/funcscript package exposes the FuncScript expression runtime for Node.js and browser environments. It mirrors the .NET interpreter so the same scripts can be evaluated on either platform.
Install
npm install @tewelde/funcscriptUsage
import { Engine } from '@tewelde/funcscript';
const provider = new Engine.DefaultFsDataProvider({
gross: 5200,
taxRate: 0.12
});
const result = Engine.evaluate('{ net:(x)=>x*(1-taxRate); return net(gross); }', provider);
console.log(result);The package ships CommonJS (require), ESM (import), and browser-friendly builds together with TypeScript definitions.
API Surface
evaluate(expression: string, provider?: FsDataProvider)evaluateTemplate(expression: string, provider?: FsDataProvider)colorParseTree(node: ParseNode): ParseNode[]DefaultFsDataProvider,MapDataProvider,KvcProvider- Data helpers such as
assertTyped,valueOf,FSDataType, and the builtin function map
Refer to the root project README for language details and additional helpers.
License
Released under the MIT License.
