UNPKG

@xylabs/threads

Version:

Web workers & worker threads as simple as a function call

30 lines (26 loc) 1.74 kB
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 };