@nodedaemon/core
Version:
Production-ready Node.js process manager with zero external dependencies
39 lines • 1.11 kB
TypeScript
import { IPCMessage } from '../types';
export declare class IPCClient {
private socket;
private pendingRequests;
private connected;
private connectionTimeout;
private requestTimeout;
connect(): Promise<void>;
private setupSocketHandlers;
private handleResponse;
private handleDisconnection;
sendMessage(type: IPCMessage['type'], data?: any): Promise<any>;
ping(): Promise<any>;
start(config: any): Promise<any>;
stop(options: {
processId?: string;
name?: string;
force?: boolean;
}): Promise<any>;
restart(options: {
processId?: string;
name?: string;
}): Promise<any>;
list(): Promise<any>;
status(options?: {
processId?: string;
name?: string;
}): Promise<any>;
logs(options: {
processId?: string;
name?: string;
lines?: number;
}): Promise<any>;
shutdown(): Promise<any>;
disconnect(): void;
isConnected(): boolean;
setTimeout(connectionTimeout: number, requestTimeout: number): void;
}
//# sourceMappingURL=IPCClient.d.ts.map