background-process-js
Version:
A set of util tools for create background process.
25 lines (24 loc) • 906 B
TypeScript
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;
}