node-simple-ipc
Version:
A Node.Js module for local Inter Process Communication
29 lines (28 loc) • 585 B
TypeScript
export declare const enum IpcDataType {
Input = "I",
Output = "O",
Event = "E"
}
export interface IpcInput<D = unknown> {
correlationId: string;
name: string;
data: D;
type: IpcDataType.Input;
}
export interface SerializedError {
message: string;
name?: string;
stack?: string;
}
export interface IpcOutput<D = unknown> {
correlationId: string;
name: string;
data: D;
error?: SerializedError;
type: IpcDataType.Output;
}
export interface IpcEvent<D = unknown> {
name: string;
data?: D;
type: IpcDataType.Event;
}