UNPKG

@oxog/port-terminator

Version:

Cross-platform utility to terminate processes on ports with zero dependencies

29 lines 1.78 kB
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