1 | import { Arg } from './args';
|
2 | import { IFlag } from './flags';
|
3 | import { ParserInput, ParserOutput } from './parse';
|
4 | import { InputFlags } from '.';
|
5 | export interface ICLIParseErrorOptions<T extends InputFlags> {
|
6 | parse: {
|
7 | input: ParserInput;
|
8 | output: ParserOutput<T>;
|
9 | };
|
10 | }
|
11 | export declare class CLIParseError<T extends InputFlags> extends Error {
|
12 | parse: ICLIParseErrorOptions<T>['parse'];
|
13 | constructor(options: ICLIParseErrorOptions<T> & {
|
14 | message: string;
|
15 | });
|
16 | }
|
17 | export declare class RequiredArgsError<T extends InputFlags> extends CLIParseError<T> {
|
18 | args: Arg<any>[];
|
19 | constructor({args, parse}: ICLIParseErrorOptions<T> & {
|
20 | args: Arg<any>[];
|
21 | });
|
22 | }
|
23 | export declare class RequiredFlagError<T extends InputFlags> extends CLIParseError<T> {
|
24 | flags: IFlag<any>[];
|
25 | constructor({flags, parse}: ICLIParseErrorOptions<T> & {
|
26 | flags: IFlag<T>[];
|
27 | });
|
28 | }
|
29 | export declare class UnexpectedArgsError<T extends InputFlags> extends CLIParseError<T> {
|
30 | args: string[];
|
31 | constructor({parse, args}: ICLIParseErrorOptions<T> & {
|
32 | args: string[];
|
33 | });
|
34 | }
|