claude-flow
Version:
Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration
41 lines • 1.26 kB
TypeScript
/**
* V3 CLI Command Parser
* Advanced argument parsing with validation and type coercion
*/
import type { Command, CommandOption, ParsedFlags } from './types.js';
export interface ParseResult {
command: string[];
flags: ParsedFlags;
positional: string[];
raw: string[];
}
export interface ParserOptions {
stopAtFirstNonFlag?: boolean;
allowUnknownFlags?: boolean;
booleanFlags?: string[];
stringFlags?: string[];
arrayFlags?: string[];
aliases?: Record<string, string>;
defaults?: Record<string, unknown>;
}
export declare class CommandParser {
private options;
private commands;
private globalOptions;
constructor(options?: ParserOptions);
private initializeGlobalOptions;
registerCommand(command: Command): void;
getCommand(name: string): Command | undefined;
getAllCommands(): Command[];
parse(args: string[]): ParseResult;
private parseFlag;
private parseValue;
private normalizeKey;
private buildAliases;
private getBooleanFlags;
private applyDefaults;
validateFlags(flags: ParsedFlags, command?: Command): string[];
getGlobalOptions(): CommandOption[];
}
export declare const commandParser: CommandParser;
//# sourceMappingURL=parser.d.ts.map