UNPKG

@nodedaemon/core

Version:

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

32 lines 1 kB
import { EventEmitter } from 'events'; import { LogEntry, ProcessInfo, WebUIConfig } from '../types'; export declare class WebUIServer extends EventEmitter { private httpServer; private wsServer; private config; private clients; private subscriptions; private staticPath; constructor(config?: Partial<WebUIConfig>); start(): Promise<void>; stop(): Promise<void>; private handleHttpRequest; private checkAuth; private handleApiRequest; private handleApiCommand; private serveStaticFile; private getContentType; private handleWebSocketConnection; private handleWebSocketMessage; broadcastProcessUpdate(processInfo: ProcessInfo): void; broadcastLog(log: LogEntry): void; broadcastMetric(processId: string, metric: { cpu: number; memory: number; }): void; private broadcast; private generateClientId; isRunning(): boolean; getConfig(): WebUIConfig; } //# sourceMappingURL=WebUIServer.d.ts.map