How to use the eshost.createAgent function in eshost

To help you get started, we’ve selected a few eshost examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github bterlson / eshost-cli / bin / eshost.js View on Github external
async function runInHost(testable, host) {
  let runner;
  const {
    args: hostArguments,
    path: hostPath,
    type: hostType,
  } = host;
  const shortName = '$262';
  await esh.createAgent(hostType, {
    hostArguments,
    hostPath,
    shortName,
  }).then(r => {
    runner = r;
    return runner.evalScript(testable, {
      async: argv.async || (testable.attrs && testable.attrs.flags && testable.attrs.flags.module),
      module: argv.module || (testable.attrs && testable.attrs.flags && testable.attrs.flags.module)
    });
  }).then(result => {
    reporter.result(host, result);
    return runner.destroy();
  }).catch(e => {
    console.error(chalk.red(`Failure attempting to eval script in agent: ${e.stack}`));
  });
}

eshost

Invoke ECMAScript scripts in any command line JS engine.

MIT
Latest version published 3 years ago

Package Health Score

48 / 100
Full package analysis