UNPKG

background-process-js

Version:
25 lines (24 loc) 906 B
import { Message, Provider } from "./providers/provider"; import { PollingStrategy } from "./strategies/polling/polling.strategy"; import { RestartStrategy } from "./strategies/restart/restart.strategy"; export type Messages = { finished: Message[]; dead?: Message[]; }; export type FinishFunction = (restartStrategy: RestartStrategy, messages: Messages) => Promise<void>; export type ProcessHook = (messages: Message[], finish: FinishFunction) => Promise<void>; export declare enum Events { STOP_REQUEST = "stop-request", START_REQUEST = "start-request", RECEIVED_MESSAGE = "received-message" } export declare class Consumer { private readonly provider; private readonly emitter; private pollingStrategy; constructor(provider: Provider); process(pollingStrategy: PollingStrategy, hook: ProcessHook): void; stop(): void; start(): void; private finish; }