@nodedaemon/core
Version:
Production-ready Node.js process manager with zero external dependencies
32 lines • 1 kB
TypeScript
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