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