X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool-worker.ts;h=e371e9c15fd7797b956023add35375eb04a326ac;hb=refs%2Ftags%2Fv2.4.0-3;hp=c89205ac93582b3dff2c1123285f09790edfb509;hpb=ea7a90d36354a4e1c833271571c6f3eb80428600;p=poolifier.git diff --git a/src/pools/pool-worker.ts b/src/pools/pool-worker.ts index c89205ac..e371e9c1 100644 --- a/src/pools/pool-worker.ts +++ b/src/pools/pool-worker.ts @@ -1,12 +1,3 @@ -import type { Worker as ClusterWorker } from 'cluster' -import type { Worker as WorkerThread } from 'worker_threads' -import type { Draft } from '../utility-types' - -/** - * Poolifier supported worker type. - */ -export type WorkerType = WorkerThread & ClusterWorker & Draft - /** * Callback invoked if the worker has received a message. */ @@ -32,38 +23,20 @@ export type ExitHandler = (this: Worker, code: number) => void */ export interface IPoolWorker { /** - * Register a listener to the message event. - * - * @param event `'message'`. - * @param handler The message handler. - */ - on(event: 'message', handler: MessageHandler): void - /** - * Register a listener to the error event. - * - * @param event `'error'`. - * @param handler The error handler. - */ - on(event: 'error', handler: ErrorHandler): void - /** - * Register a listener to the online event. - * - * @param event `'online'`. - * @param handler The online handler. - */ - on(event: 'online', handler: OnlineHandler): void - /** - * Register a listener to the exit event. + * Register an event listener. * - * @param event `'exit'`. - * @param handler The exit handler. + * @param event - The event. + * @param handler - The event listener. */ - on(event: 'exit', handler: ExitHandler): void + on: ((event: 'message', handler: MessageHandler) => void) & + ((event: 'error', handler: ErrorHandler) => void) & + ((event: 'online', handler: OnlineHandler) => void) & + ((event: 'exit', handler: ExitHandler) => void) /** * Register a listener to the exit event that will only performed once. * - * @param event `'exit'`. - * @param handler The exit handler. + * @param event - `'exit'`. + * @param handler - The exit handler. */ - once(event: 'exit', handler: ExitHandler): void + once: (event: 'exit', handler: ExitHandler) => void }