UNPKG

2.16 kBTypeScriptView Raw
1/// <reference types="q"/>
2
3export const Arg: undefined;
4
5export const Opt: undefined;
6
7export function Cmd(cmd?: classes.Cmd): classes.Cmd;
8
9export 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
71export namespace shell {
72 function escape(w: string): string;
73 function unescape(w: string): string;
74}