@xylabs/threads
Version:
Web workers & worker threads as simple as a function call
30 lines (26 loc) • 1.74 kB
TypeScript
import { A as AbstractedWorkerAPI, W as WorkerFunction, a as WorkerModule } from '../worker-04t9iwDh.js';
import * as node_worker_threads from 'node: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: (ev: Event) => void): MessagePort;
(event: "message", listener: (value: any) => void): MessagePort;
(event: "messageerror", listener: (error: Error) => void): MessagePort;
(event: string, listener: (arg: any) => void): MessagePort;
};
declare const postMessage: {
(message: any, transfer: node_worker_threads.Transferable[]): void;
(message: any, options?: node_worker_threads.StructuredSerializeOptions): void;
};
declare const removeEventListener: {
(event: "close", listener: (ev: Event) => void, options?: EventListenerOptions): MessagePort;
(event: "message", listener: (value: any) => void, options?: EventListenerOptions): MessagePort;
(event: "messageerror", listener: (error: Error) => void, options?: EventListenerOptions): MessagePort;
(event: string, listener: (arg: any) => void, options?: EventListenerOptions): MessagePort;
};
declare const expose: (exposed: WorkerFunction | WorkerModule<any>) => void;
export { addEventListener, expose, isWorkerRuntime, postMessage, postMessageToMaster, removeEventListener, subscribeToMasterMessages };