extension-develop
Version:
The develop step of Extension.js
28 lines (27 loc) • 1.09 kB
TypeScript
import { DevOptions } from '../../develop-lib/config-types';
import { InstanceManager, InstanceInfo } from '../plugin-browsers/browsers-lib/instance-manager';
export interface PortAllocation {
port: number;
webSocketPort: number;
instanceId: string;
}
export declare class PortManager {
private readonly basePort;
private readonly instanceManager;
private currentInstance;
constructor(browser: DevOptions['browser'], projectPath: string, basePort?: number);
allocatePorts(browser: DevOptions['browser'], projectPath: string, requestedPort?: number): Promise<PortAllocation>;
getCurrentInstance(): InstanceInfo | null;
updateExtensionId(extensionId: string): Promise<void>;
terminateCurrentInstance(): Promise<void>;
getPortInfo(allocation: PortAllocation): string;
getInstanceManager(): InstanceManager;
isPortInUse(port: number): Promise<boolean>;
getRunningInstances(): Promise<InstanceInfo[]>;
getStats(): Promise<{
total: number;
running: number;
terminated: number;
error: number;
}>;
}