@ideascol/cli-maker
Version:
A simple library to help create CLIs
32 lines (31 loc) • 645 B
TypeScript
export declare enum ParamType {
Text = "text",
Number = "number",
Custom = "custom",
List = "list",
Boolean = "boolean",
Email = "email",
Phone = "phone",
Url = "url",
Package = "Package"
}
export interface CommandParam {
name: string;
description: string;
type?: ParamType;
required?: boolean;
options?: any[];
}
export interface Command {
name: string;
description: string;
params: CommandParam[];
subcommands?: Command[];
action: (args: {
[key: string]: any;
}) => void;
}
export interface CLIOptions {
interactive?: boolean;
version?: string;
}