UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

32 lines (31 loc) 1.03 kB
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 {};