@xylabs/threads
Version:
Web workers & worker threads as simple as a function call
27 lines (23 loc) • 1.53 kB
TypeScript
import { A as AbstractedWorkerAPI, W as WorkerFunction, a as WorkerModule } from '../worker-04t9iwDh.js';
import * as worker_threads from 'worker_threads';
import { MessagePort } from 'node:worker_threads';
export { r as registerSerializer } from '../common-Cuiya5FG.js';
export { a as Transfer } from '../transferable-Blu_CzPT.js';
declare const isWorkerRuntime: AbstractedWorkerAPI['isWorkerRuntime'];
declare const postMessageToMaster: AbstractedWorkerAPI['postMessageToMaster'];
declare const subscribeToMasterMessages: AbstractedWorkerAPI['subscribeToMasterMessages'];
declare const addEventListener: {
(event: "close", listener: () => void): MessagePort;
(event: "message", listener: (value: any) => void): MessagePort;
(event: "messageerror", listener: (error: Error) => void): MessagePort;
(event: string | symbol, listener: (...args: any[]) => void): MessagePort;
};
declare const postMessage: (value: any, transferList?: readonly worker_threads.Transferable[]) => void;
declare const removeEventListener: {
(event: "close", listener: () => void): MessagePort;
(event: "message", listener: (value: any) => void): MessagePort;
(event: "messageerror", listener: (error: Error) => void): MessagePort;
(event: string | symbol, listener: (...args: any[]) => void): MessagePort;
};
declare const expose: (exposed: WorkerFunction | WorkerModule<any>) => void;
export { addEventListener, expose, isWorkerRuntime, postMessage, postMessageToMaster, removeEventListener, subscribeToMasterMessages };