UNPKG

@xylabs/threads

Version:

Web workers & worker threads as simple as a function call

20 lines 1.47 kB
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