@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
32 lines (31 loc) • 1.03 kB
TypeScript
import { Command } from 'commander';
interface DynamicCommand {
name: string;
path: string;
loaded: boolean;
error?: string;
}
export declare class DynamicCommandLoader {
private commands;
private commandDirs;
private scriptLoader;
constructor();
loadCommands(program: Command): Promise<void>;
private loadCommandsFromDirectory;
private isCommandFile;
private loadCommandFile;
getCommands(): DynamicCommand[];
getLoadedCommands(): DynamicCommand[];
getFailedCommands(): DynamicCommand[];
reportLoadingSummary(): void;
addCommandDirectory(dir: string): void;
getCommandDirectories(): string[];
static generateCommandTemplate(name: string, description?: string): string;
static validateCommandFile(filePath: string): Promise<{
valid: boolean;
error?: string;
}>;
}
export declare function getDynamicCommandLoader(): DynamicCommandLoader;
export declare function loadDynamicCommands(program: Command): Promise<string[]>;
export {};