node-server-orchestrator
Version:
CLI tool for orchestrating Node.js development servers (backend, frontend, databases, etc.)
27 lines • 1.18 kB
TypeScript
import { ServerConfig, StartServerResult, StopServerResult, ServerStatus } from './types';
export declare class ProjectServerManager {
private servers;
private projectConfigs;
private readonly ALLOWED_COMMANDS;
private readonly MAX_STARTUP_TIMEOUT;
private readonly MAX_PORT;
constructor();
private validateServerId;
private validateServerConfig;
private sanitizeConfigPath;
private loadDefaultConfigs;
loadConfigFromFile(configPath?: string): Promise<void>;
private checkPortInUse;
private waitForServerStart;
startServer(serverId: string): Promise<StartServerResult>;
stopServer(serverId: string): Promise<StopServerResult>;
getServerStatus(serverId: string): Promise<ServerStatus>;
startAllServers(): Promise<Record<string, StartServerResult>>;
stopAllServers(): Promise<Record<string, StopServerResult>>;
listServers(): string[];
getServerConfig(serverId: string): ServerConfig | undefined;
getAllServerConfigs(): Map<string, ServerConfig>;
private formatUptime;
formatStatusMessage(status: ServerStatus, config: ServerConfig): string;
}
//# sourceMappingURL=ProjectServerManager.d.ts.map