@oxog/port-terminator
Version:
Cross-platform utility to terminate processes on ports with zero dependencies
29 lines • 1.78 kB
TypeScript
import type { IPortTerminatorOptions, IProcessInfo, ITerminationResult } from './types';
export declare class PortTerminator {
private processFinder;
private processKiller;
private options;
private logger;
constructor(options?: IPortTerminatorOptions);
terminate(port: number | number[]): Promise<boolean>;
terminateMultiple(ports: number[]): Promise<Map<number, boolean>>;
getProcesses(port: number): Promise<IProcessInfo[]>;
isPortAvailable(port: number): Promise<boolean>;
waitForPort(port: number, timeout?: number): Promise<boolean>;
terminateWithDetails(ports: number[]): Promise<ITerminationResult[]>;
}
export declare function killPort(port: number, options?: IPortTerminatorOptions): Promise<boolean>;
export declare function killPorts(ports: number[], options?: IPortTerminatorOptions): Promise<Map<number, boolean>>;
export declare function getProcessOnPort(port: number, options?: IPortTerminatorOptions): Promise<IProcessInfo | null>;
export declare function getProcessesOnPort(port: number, options?: IPortTerminatorOptions): Promise<IProcessInfo[]>;
export declare function isPortAvailable(port: number, options?: IPortTerminatorOptions): Promise<boolean>;
export declare function waitForPort(port: number, timeout?: number, options?: IPortTerminatorOptions): Promise<boolean>;
export * from './types';
export * from './errors';
export { ProcessFinder } from './core/process-finder';
export { ProcessKiller } from './core/process-killer';
export { PortScanner } from './core/port-scanner';
export { Logger } from './utils/logger';
export { validatePort, validatePorts, parsePortRange } from './utils/validators';
export { getPlatform, isWindows, isMacOS, isLinux } from './utils/platform';
//# sourceMappingURL=index.d.ts.map