node-simple-ipc
Version:
A Node.Js module for local Inter Process Communication
18 lines (17 loc) • 628 B
TypeScript
export interface IpcActOptions {
/** Act timeout in miliseconds. */
timeout?: number;
}
export interface NodeSimpleIpcOptions {
/** Default act timeout in miliseconds. */
actTimeout?: number;
startService?: boolean;
}
export interface IpcProcess {
send?(data: object): boolean;
on(eventName: string, listener: (data: unknown) => void): void;
off(eventName: string, listener: (data: unknown) => void): void;
}
export declare type IpcHandler<I = unknown, O = unknown> = (i: I) => O;
export declare type EventHandler<T = unknown> = (data: T) => void;
export declare type RemoveHandler = () => void;