@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
30 lines (29 loc) • 1.16 kB
TypeScript
import type { Target, CopyOptions, PortForward, ForwardOptions, ExecutionResult } from './types.js';
export declare class TargetAPI {
private configManager;
private resolver?;
private activeForwards;
constructor();
private initialize;
list(type?: 'ssh' | 'docker' | 'k8s'): Promise<Target[]>;
get(ref: string): Promise<Target | undefined>;
find(pattern: string): Promise<Target[]>;
exec(ref: string, command: string, options?: Record<string, any>): Promise<ExecutionResult>;
copy(source: string, destination: string, options?: CopyOptions): Promise<void>;
forward(target: string, localPort?: number, options?: ForwardOptions): Promise<PortForward>;
create(definition: Partial<Target> & {
type: string;
name: string;
}): Promise<Target>;
test(ref: string): Promise<boolean>;
getActiveForwards(): PortForward[];
closeAllForwards(): Promise<void>;
private parseTargetPath;
private copySSH;
private copyDocker;
private copyKubernetes;
private forwardSSH;
private forwardKubernetes;
private findAvailablePort;
}
export declare const targets: TargetAPI;