Skip to content

Commit 2387a67

Browse files
committed
- Added optimist
1 parent 8378012 commit 2387a67

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

optimist.d.ts

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
// https://github.com/substack/node-optimist
2+
3+
declare module "optimist" {
4+
import optimist = module("optimist");
5+
6+
export class Optimist {
7+
default(name: string, value: any): Optimist;
8+
default(args: any): Optimist;
9+
10+
boolean(name: string): Optimist;
11+
boolean(names: string[]): Optimist;
12+
13+
string(name: string): Optimist;
14+
string(names: string[]): Optimist;
15+
16+
wrap(columns): Optimist;
17+
18+
help(): Optimist;
19+
showHelp(fn: Function): Optimist;
20+
21+
usage(message: string): Optimist;
22+
23+
demand(key: string): Optimist;
24+
demand(key: number): Optimist;
25+
demand(key: string[]): Optimist;
26+
27+
alias(key: string, alias: string): Optimist;
28+
29+
describe(key: string, desc: string): Optimist;
30+
31+
options(key: string, opt: any): Optimist;
32+
33+
check(fn: Function);
34+
35+
parse(args: string[]): Optimist;
36+
37+
argv: Argv;
38+
}
39+
40+
export function default(name: string, value: any): Optimist;
41+
export function default(args: any): Optimist;
42+
43+
export function boolean(name: string): Optimist;
44+
export function boolean(names: string[]): Optimist;
45+
46+
export function string(name: string): Optimist;
47+
export function string(names: string[]): Optimist;
48+
49+
export function wrap(columns): Optimist;
50+
51+
export function help(): Optimist;
52+
export function showHelp(fn: Function): Optimist;
53+
54+
export function usage(message: string): Optimist;
55+
56+
export function demand(key: string): Optimist;
57+
export function demand(key: number): Optimist;
58+
export function demand(key: string[]): Optimist;
59+
60+
export function alias(key: string, alias: string): Optimist;
61+
62+
export function describe(key: string, desc: string): Optimist;
63+
64+
export function options(key: string, opt: any): Optimist;
65+
66+
export function check(fn: Function);
67+
68+
export function parse(args: string[]): Optimist;
69+
70+
export var argv: Argv;
71+
72+
export function(args: string[]): Optimist;
73+
74+
export interface Argv {
75+
_: string[];
76+
}
77+
}

0 commit comments

Comments
 (0)