webworker-shim

A tiny shim for WebWorker (data URI only) that works in Node.

MIT 6 个版本
安装
npm install webworker-shim
yarn add webworker-shim
pnpm add webworker-shim
bun add webworker-shim
README

WebWorker Shim

A tiny shim for WebWorker (data URI only) that works in Node.

Install

npm install webworker-shim

Usage

Only WebWorkers encoded as a data:text/javascript;charset=utf-8,* string are supported.

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:

import 'webworker-shim/register';

License

MIT © Fabio Spampinato

版本列表
1.1.4 2025-06-01
1.1.3 2025-06-01
1.1.2 2025-05-31
1.1.1 2025-01-18
1.1.0 2022-05-22
1.0.0 2022-05-21