@auttam/easycli
Version:
A quick and easy way of creating cli for your npm package.
24 lines (23 loc) • 806 B
TypeScript
import { Config, IConfig } from './base-config';
import { Collection } from './collection';
export interface IOptionConfig extends IConfig {
aliases?: string[];
acceptOnly?: string[];
value?: string | number | boolean;
}
export declare class Option extends Config implements IOptionConfig {
acceptOnly: string[];
value: undefined | string | number | boolean;
aliases: string[];
constructor(config: IOptionConfig);
}
export declare class OptionCollection extends Collection<Option> {
private _propNames;
private _names;
add(config: IOptionConfig): void;
addList(configs?: IOptionConfig[]): void;
addByAny(config: any): void;
protected validate(item: Option): void;
protected itemAdded(item: Option): void;
verify(): void;
}