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.