123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- declare namespace commander {
- interface CommanderError extends Error {
- code: string;
- exitCode: number;
- message: string;
- nestedError?: string;
- }
- type CommanderErrorConstructor = new (exitCode: number, code: string, message: string) => CommanderError;
- interface Option {
- flags: string;
- required: boolean;
- optional: boolean;
- mandatory: boolean;
- bool: boolean;
- short?: string;
- long: string;
- description: string;
- }
- type OptionConstructor = new (flags: string, description?: string) => Option;
- interface ParseOptions {
- from: 'node' | 'electron' | 'user';
- }
- interface Command {
- [key: string]: any;
- args: string[];
- commands: Command[];
-
- version(str: string, flags?: string, description?: string): this;
-
- command(nameAndArgs: string, opts?: CommandOptions): ReturnType<this['createCommand']>;
-
- command(nameAndArgs: string, description: string, opts?: commander.ExecutableCommandOptions): this;
-
- createCommand(name?: string): Command;
-
- addCommand(cmd: Command, opts?: CommandOptions): this;
-
- arguments(desc: string): this;
-
- addHelpCommand(enableOrNameAndArgs?: string | boolean, description?: string): this;
-
- exitOverride(callback?: (err: CommanderError) => never|void): this;
-
- action(fn: (...args: any[]) => void | Promise<void>): this;
-
- option(flags: string, description?: string, defaultValue?: string | boolean): this;
- option(flags: string, description: string, regexp: RegExp, defaultValue?: string | boolean): this;
- option<T>(flags: string, description: string, fn: (value: string, previous: T) => T, defaultValue?: T): this;
-
- requiredOption(flags: string, description?: string, defaultValue?: string | boolean): this;
- requiredOption(flags: string, description: string, regexp: RegExp, defaultValue?: string | boolean): this;
- requiredOption<T>(flags: string, description: string, fn: (value: string, previous: T) => T, defaultValue?: T): this;
-
- storeOptionsAsProperties(value?: boolean): this;
-
- passCommandToAction(value?: boolean): this;
-
- combineFlagAndOptionalValue(arg?: boolean): this;
-
- allowUnknownOption(arg?: boolean): this;
-
- parse(argv?: string[], options?: ParseOptions): this;
-
- parseAsync(argv?: string[], options?: ParseOptions): Promise<this>;
-
- parseOptions(argv: string[]): commander.ParseOptionsResult;
-
- opts(): { [key: string]: any };
-
- description(str: string, argsDescription?: {[argName: string]: string}): this;
-
- description(): string;
-
- alias(alias: string): this;
-
- alias(): string;
-
- aliases(aliases: string[]): this;
-
- aliases(): string[];
-
- usage(str: string): this;
-
- usage(): string;
-
- name(str: string): this;
-
- name(): string;
-
- outputHelp(cb?: (str: string) => string): void;
-
- helpInformation(): string;
-
- helpOption(flags?: string | boolean, description?: string): this;
-
- help(cb?: (str: string) => string): never;
-
- on(event: string | symbol, listener: (...args: any[]) => void): this;
- }
- type CommandConstructor = new (name?: string) => Command;
- interface CommandOptions {
- noHelp?: boolean;
- hidden?: boolean;
- isDefault?: boolean;
- }
- interface ExecutableCommandOptions extends CommandOptions {
- executableFile?: string;
- }
- interface ParseOptionsResult {
- operands: string[];
- unknown: string[];
- }
- interface CommanderStatic extends Command {
- program: Command;
- Command: CommandConstructor;
- Option: OptionConstructor;
- CommanderError: CommanderErrorConstructor;
- }
- }
- declare const commander: commander.CommanderStatic;
- export = commander;
|