@vendure/cli
Version:
A modern, headless ecommerce framework
21 lines (20 loc) • 545 B
TypeScript
export interface CliCommandOption {
long: string;
short?: string;
description: string;
required?: boolean;
defaultValue?: any;
subOptions?: CliCommandOption[];
interactiveId?: string;
interactiveCategory?: string;
interactiveFn?: () => Promise<any>;
}
export interface CliCommandDefinition {
name: string;
description: string;
options?: CliCommandOption[];
action: (options?: Record<string, any>) => Promise<void>;
}
export interface CliCommandConfig {
commands: CliCommandDefinition[];
}