funxion
TypeScript icon, indicating that this package has built-in type declarations

0.0.9 • Public • Published

Funxion

Safely execute arbitrary user defined logical expressions.

Usage

Before you can execute an expression, it must be parsed. This will tell you if the expression is valid and inform you of errors if applicable.

The result is a parsed version of your expression ready for execution.

NOTE: Calling parse with an invalid expression will result in an error being thrown.

const add = Funxion.parse("a + b");

To execute this expression, parse the result of the parser to the exec function, along with any context variables you want to use:

const result = Funxion.exec(add, { a: 2, b: 3 });

Variables

Pass a key value context that can be accessed in your expressions:

const example = Funxion.parse("foo * 5");
Funxion.exec(example, { foo: 2 });
// => 10

Functions

If

If accepts a boolean as its first argument, returning the second argument if it is true, and the third argument if it is false.

if(true, "Hooray!", "Awwwhh!")
// => "Hooray!"

Join

Join a set of strings together

join("Hello, ", "World!")
// => "Hello, World!"

Mean

Calculate the mean of a set of numbers

mean(2, 5, 11, 23)
// => 10.25

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.9
    1
    • latest

Version History

Package Sidebar

Install

npm i funxion

Weekly Downloads

1

Version

0.0.9

License

MIT

Unpacked Size

12.6 kB

Total Files

6

Last publish

Collaborators

  • luk707