vm2-script-executor
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Node vm2 Script Executor for neo-bpmn-engine

This module is an optional dependency for neo-bpmn-engine to execute javascript on NodeJS vm2 with security against quitting the process. Note however that the process can still be stalled using while(true) { }.

npm install neo-bpmn-vm2-script-exec

To add the executor to the Engine,

import * as Engine from `neo-bpmn-engine`;
import createScriptExecutor from `neo-bpmn-vm2-script-exec`;
 
// Make sure its NodeJS env and set the executor
if (typeof window === 'undefined') {
  const options = { }; // refer vm2 docs for options
 
  Engine.provideScriptExecutor( createScriptExecutor(options) );
}

We only vm2 option that is overridden is, wrapper with a value '', since the BPMN expects the script to return a promise.

/vm2-script-executor/

    Package Sidebar

    Install

    npm i vm2-script-executor

    Weekly Downloads

    1

    Version

    0.1.2

    License

    MIT

    Unpacked Size

    211 kB

    Total Files

    7

    Last publish

    Collaborators

    • proceed-project