Releases: GoogleChromeLabs/comlink-loader
Releases · GoogleChromeLabs/comlink-loader
2.0.0
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.js | index.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.