@xylabs/threads
Version:
Web workers & worker threads as simple as a function call
20 lines • 1.47 kB
TypeScript
import type { AbstractedWorkerAPI } from '../types/worker.ts';
/** Check if the current code is running inside a browser web worker context. */
declare const isWorkerRuntime: AbstractedWorkerAPI['isWorkerRuntime'];
/** Post a message from this worker to the master thread via the global `postMessage`. */
declare const postMessageToMaster: AbstractedWorkerAPI['postMessageToMaster'];
/** Subscribe to messages from the master thread via the global `addEventListener`. */
declare const subscribeToMasterMessages: AbstractedWorkerAPI['subscribeToMasterMessages'];
/** Bound `addEventListener` from the worker global scope. */
declare const addEventListener: (eventName: string, listener: (event: Event) => void) => void;
/** Bound `postMessage` from the worker global scope. */
declare const postMessage: (message: unknown, transferList?: readonly Transferable[]) => void;
/** Bound `removeEventListener` from the worker global scope. */
declare const removeEventListener: (eventName: string, listener: (event: Event) => void) => void;
export { addEventListener, postMessage, removeEventListener, };
declare const expose: (exposed: import("../types/worker.ts").WorkerFunction | import("../types/worker.ts").WorkerModule<any>) => void;
export { isWorkerRuntime, postMessageToMaster, subscribeToMasterMessages, };
export { registerSerializer } from '../common.ts';
export { Transfer } from '../transferable.ts';
export { expose };
//# sourceMappingURL=worker.browser.d.ts.map