UNPKG

1.12 kBTypeScriptView Raw
1import { Arg } from './args';
2import { IFlag } from './flags';
3import { ParserInput, ParserOutput } from './parse';
4import { InputFlags } from '.';
5export interface ICLIParseErrorOptions<T extends InputFlags> {
6 parse: {
7 input: ParserInput;
8 output: ParserOutput<T>;
9 };
10}
11export declare class CLIParseError<T extends InputFlags> extends Error {
12 parse: ICLIParseErrorOptions<T>['parse'];
13 constructor(options: ICLIParseErrorOptions<T> & {
14 message: string;
15 });
16}
17export 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}
23export 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}
29export declare class UnexpectedArgsError<T extends InputFlags> extends CLIParseError<T> {
30 args: string[];
31 constructor({parse, args}: ICLIParseErrorOptions<T> & {
32 args: string[];
33 });
34}