@nodedaemon/core
Version:
Production-ready Node.js process manager with zero external dependencies
51 lines • 1.54 kB
TypeScript
import { EventEmitter } from 'events';
import { WebUIConfig } from '../types';
export declare class NodeDaemonCore extends EventEmitter {
private server;
private logger;
private stateManager;
private processOrchestrator;
private fileWatcher;
private healthMonitor;
private webUIServer;
private clients;
private isShuttingDown;
private healthCheckTimer;
private watchedProcesses;
private webUIConfig;
constructor();
private setupEventHandlers;
private setupFileWatchHandlers;
private setupProcessHandlers;
private setupHealthHandlers;
private setupWebUIHandlers;
private setupSignalHandlers;
private handleFileChange;
private handleClientConnection;
private handleClientMessage;
private processIPCMessage;
private handleStart;
private setupFileWatching;
private stopWatchingProcess;
private handleStop;
private handleRestart;
private handleList;
private handleStatus;
private handleLogs;
private handleShutdown;
private handleWebUI;
private sendResponse;
private sendError;
private handleServerError;
start(): Promise<void>;
private startHealthCheck;
private performHealthCheck;
private restoreProcesses;
private reload;
private startWebUI;
setWebUIConfig(config: Partial<WebUIConfig>): Promise<void>;
getWebUIConfig(): WebUIConfig | null;
gracefulShutdown(reason?: string): Promise<void>;
getStats(): any;
}
//# sourceMappingURL=NodeDaemonCore.d.ts.map