1 |
|
2 |
|
3 | export const Arg: undefined;
|
4 |
|
5 | export const Opt: undefined;
|
6 |
|
7 | export function Cmd(cmd?: classes.Cmd): classes.Cmd;
|
8 |
|
9 | export namespace classes {
|
10 | class Arg {
|
11 | constructor(cmd: Cmd);
|
12 | name(name: string): Arg;
|
13 | title(title: string): Arg;
|
14 | arr(): Arg;
|
15 | req(): Arg;
|
16 | val(validation: (this: Arg, value: any) => boolean): Arg;
|
17 | def(def: any): Arg;
|
18 | output(): Arg;
|
19 | comp(fn: (opts: any) => any): Arg;
|
20 | end(): Cmd;
|
21 | apply(...args: any[]): Arg;
|
22 | input(): Arg;
|
23 | reject(...args: any[]): Arg;
|
24 | }
|
25 |
|
26 | class Cmd {
|
27 | constructor(cmd?: Cmd);
|
28 | static create(cmd?: Cmd): Cmd;
|
29 | api(): any;
|
30 | name(name: string): Cmd;
|
31 | title(title: string): Cmd;
|
32 | cmd(cmd?: Cmd): Cmd;
|
33 | opt(): Opt;
|
34 | arg(): Arg;
|
35 | act(act: (opts: any, args: any[], res: any) => any, force?: boolean): Cmd;
|
36 | apply(fn: Function, args?: any[]): Cmd;
|
37 | comp(fs: (opts: any) => any): Cmd;
|
38 | helpful(): Cmd;
|
39 | completable(): Cmd;
|
40 | usage(): string;
|
41 | run(argv: string[]): Cmd;
|
42 | invoke(cmds?: string|string[], opts?: any, args?: any): Q.Promise<any>;
|
43 | reject(reason: any): Q.Promise<any>;
|
44 | end(): Cmd;
|
45 | do(argv: string[]): any;
|
46 | extendable(pattern?: string): Cmd;
|
47 | }
|
48 |
|
49 | class Opt {
|
50 | constructor(cmd?: Cmd);
|
51 | name(name: string): Opt;
|
52 | title(title: string): Opt;
|
53 | short(short: string): Opt;
|
54 | long(long: string): Opt;
|
55 | flag(): Opt;
|
56 | arr(): Opt;
|
57 | req(): Opt;
|
58 | only(): Opt;
|
59 | val(validation: (this: Opt, value: any) => boolean): Opt;
|
60 | def(def: any): Opt;
|
61 | input(): Opt;
|
62 | output(): Opt;
|
63 | act(act: (opts: any, args: any[], res: any) => any): Opt;
|
64 | comp(fn: (opts: any) => any): Opt;
|
65 | end(): Cmd;
|
66 | apply(...args: any[]): void;
|
67 | reject(...args: any[]): void;
|
68 | }
|
69 | }
|
70 |
|
71 | export namespace shell {
|
72 | function escape(w: string): string;
|
73 | function unescape(w: string): string;
|
74 | }
|