UNPKG

@xylabs/threads

Version:

Web workers & worker threads as simple as a function call

27 lines (23 loc) 1.53 kB
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 };