takin
Version:
Front end engineering base toolchain and scaffold
25 lines (24 loc) • 583 B
TypeScript
interface OptionConfig {
default?: any;
type?: any[];
}
export default class Option {
rawName: string;
description: string;
/** Option name */
name: string;
/** Option name and aliases */
names: string[];
isBoolean?: boolean;
required?: boolean;
config: OptionConfig;
negated: boolean;
constructor(rawName: string, description: string, config?: OptionConfig);
private parse;
/**
* 为 option 设置别名
*/
alias(rawName: string): void;
private sortNamesAndSetActualName;
}
export type { OptionConfig };