The Eval API

Some functions are automatically made available to eval blocks <eval> under the bml namespace. They can be invoked like any other javascript function like so:

eval {
        customFunction: () => {
            return bml.randomInt(0, 20);
{call customFunction}

These functions are not part of the public API of bml. They can only be accessed in the eval block of bml scripts.

bml.randomFloat(min, max)

Return a random float within the given bounds

bml.randomInt(min, max)

Return a random integer within the given bounds