1 | import { CLI } from "./index";
|
2 | export interface FlagOption {
|
3 | alias?: string;
|
4 | type?: CliFlagTypes;
|
5 | help?: string;
|
6 | }
|
7 | export interface FlagWithValues {
|
8 | name?: string;
|
9 | type?: CliFlagTypes;
|
10 | values?: any[];
|
11 | help?: string;
|
12 | }
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | export interface FlagOptions {
|
19 | [flagname: string]: FlagOption;
|
20 | }
|
21 | export interface Flags {
|
22 | [flagname: string]: FlagWithValues;
|
23 | help?: boolean;
|
24 | version?: boolean;
|
25 | }
|
26 | export interface FlagsWithValues extends FlagOption {
|
27 | values: string[];
|
28 | }
|
29 | export declare enum CliFlagTypes {
|
30 | Array,
|
31 | String,
|
32 | Boolean,
|
33 | Number,
|
34 | Count,
|
35 | }
|
36 | export interface CliInputAndFlags {
|
37 | input: string[];
|
38 | flags: Array<string[]>;
|
39 | }
|
40 | export interface FlagsOutput extends CLI {
|
41 | command: string;
|
42 | input: string[];
|
43 | rawFlags: Array<string[]>;
|
44 | flagValues: FlagWithValues;
|
45 | flags: Flags;
|
46 | trailing: string;
|
47 | }
|
48 |
|
49 |
|
50 |
|
51 | export default function parse(input: string | string[], opts?: FlagOptions): FlagsOutput;
|