UNPKG

@auttam/easycli

Version:

A quick and easy way of creating cli for your npm package.

24 lines (23 loc) 806 B
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; }