A tiny shim for WebWorker (data URI only) that works in Node.
npm install webworker-shimA tiny shim for WebWorker (data URI only) that works in Node.
``sh`
npm install webworker-shim
Only WebWorkers encoded as a data:text/javascript;charset=utf-8,* string are supported.
`ts
import Worker from 'webworker-shim';
// Let's create a worker
const worker = new Worker ( data:text/javascript;charset=utf-8,${encodeURIComponent ()}
addEventListener ( 'message', event => {
if ( event.data === 'ping' ) {
postMessage ( 'pong' );
}
}););
worker.addEventListener ( 'message', event => {
console.log ( event.data ); // => 'pong'
});
worker.postMessage ( 'ping' );
`
Alternatively you can just polyfill gloalThis.Worker, like this:
`ts``
import 'webworker-shim/register';
MIT © Fabio Spampinato