UNPKG

@nodedaemon/core

Version:

Production-ready Node.js process manager with zero external dependencies

51 lines 1.54 kB
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