@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
31 lines (30 loc) • 967 B
TypeScript
import type { TargetConfig, Configuration, ResolvedTarget } from './types.js';
export declare class TargetResolver {
private config;
private options;
private targetsCache;
constructor(config: Configuration, options?: {
autoDetect?: boolean;
cacheTimeout?: number;
});
resolve(reference: string): Promise<ResolvedTarget>;
find(pattern: string): Promise<ResolvedTarget[]>;
list(): Promise<ResolvedTarget[]>;
create(config: TargetConfig): Promise<ResolvedTarget>;
private resolveConfigured;
private resolveLocal;
private findHosts;
private findContainers;
private findPods;
private autoDetect;
private isDockerContainer;
private isKubernetesPod;
private getSSHHost;
private findComposeServices;
private generateTargetId;
clearCache(): void;
private applyDefaults;
private applySshDefaults;
private applyDockerDefaults;
private applyKubernetesDefaults;
}