0.3.1 • Published 9 years ago
formulafoundry v0.3.1
FormulaFoundry
Formula language for Node.js and Browser. See docs for language syntax.
Install
npm install --save formulafoundryUsage
Require the compiler.
var compiler = require('formulafoundry');
Then you need a data object and a context that supports
a get function.
var data = { successText: "Works!", errorText: "Broken!" };
var context = { get: function(key) { return data[key]; } };Use the compiler to generate a function.
var myFunction = compiler.compile('if(true, successText, errorText)');Run the function passing back in the requirements by calling resolve().
var result = myFunction(context, myFunction.resolve())Properties
The function includes properties:
The identifier:
myFunction.idThe abstract syntax tree:
myFunction.astThe list of required functions:
myFunction.requiresThe list of precedents:
myFunction.precedents