mirror of https://github.com/webpack/webpack.git
23 lines
500 B
JavaScript
23 lines
500 B
JavaScript
import { Worker } from "worker_threads";
|
|
|
|
it("should support ESM worker chunks in Node.js", async () => {
|
|
const worker = new Worker(
|
|
new URL("./worker.js" + __resourceQuery, import.meta.url),
|
|
{
|
|
type: "module"
|
|
}
|
|
);
|
|
|
|
const promise = new Promise((resolve, reject) => {
|
|
worker.on("message", resolve);
|
|
worker.on("error", reject);
|
|
});
|
|
|
|
worker.postMessage("hello");
|
|
|
|
const result = await promise;
|
|
expect(result).toBe("hello from worker with ESM import");
|
|
|
|
await worker.terminate();
|
|
});
|