function run()

in node-local/test.js [89:109]


function run(action, params, outputJSON) {
  if (!action) {
    console.error("./test.js: Missing argument <action-to-run>");
    help();
    process.exit(1);
  }

  const imports = require(action);

  //support a non-exported main function as a fallback
  const mainfunct = imports.main ? imports.main : fallback(action);

  let result = mainfunct(params);
  if (result.then) {
    Promise.resolve(result)
      .then(result => console.log(outputJSON ? JSON.stringify(result) : result))
      .catch(error => console.error(error));
  } else {
    console.log(outputJSON ? JSON.stringify(result) : result);
  }
}