Skip to content

2.0.0

Latest
Compare
Choose a tag to compare
@developit developit released this 14 Jan 19:55

comlink-loader version 2 changes the behavior of the singleton option, making it simpler than before and allowing TypeScript types work without any casting.

Now, importing a module using the comlink-loader?singleton! prefix immediately runs the module in a Web Worker and returns/reflects the module's exports:

worker.jsindex.js
export async function reverse (str) {
  return str.split('').reverse().join('');
}
import { reverse } from
  'comlink-loader?singleton!./worker';

await reverse('foo')  // "oof"

Note: seamless TypeScript support requires comlink-loader to be configured to apply to .worker.ts files in your Webpack configuration.