A node.js worker_thread that runs once, can load modules and returns stdout
npm install inline-esm-worker> A node.js worker_thread Worker that runs once, can load modules and
> returns stdout
``bash`
$ npm i inline-esm-worker
`js
import run from "inline-esm-worker";
const script = console.log("hello world");`
const capturedStdout = await run(script);
> hello world
// capturedStdout is a buffer you can use for further evaluation of the script
notes:
- any errors thrown within the script input of run are propagated to the user
and are hence catchable.
- URL encode code to prevent syntax errors
- Redirect worker's stdout to runtime of user
- run(script) is throwing errors that originate in running script`.
- Initial release
See LICENSE file