Check what an IOI state machine would return given an input.
An IOI state machine is what we call a part of the JSON scripting system used within the Glacier engine.
For example:
{
"$eq": ["$Value.MyParameter", "Hello"]
}
That is a state machine condition that checks if $Value.MyParameter
is "Hello"
.
Normally, only the actual Glacier engine could check the output of this condition, but this parser can also do it.
You can run:
yarn add @peacockproject/statemachine-parser
Or, if you use npm:
npm i @peacockproject/statemachine-parser
git clone https://github.com/thepeacockproject/StateMachineParser
cd StateMachineParser
# installs dependencies and builds
yarn && yarn build
const { test } = require("@peacockproject/statemachine-parser")
const condition = {
$eq: ["$Value.Greeting", "Hi!"],
}
const result = test(
condition, // the state machine condition
{
Value: {
Greeting: "Hi!",
},
}, // the variables object, which is essentially the input values.
)