|
|
- /// <reference types="q"/>
-
- export const Arg: undefined;
-
- export const Opt: undefined;
-
- export function Cmd(cmd?: classes.Cmd): classes.Cmd;
-
- export namespace classes {
- class Arg {
- constructor(cmd: Cmd);
- name(name: string): Arg;
- title(title: string): Arg;
- arr(): Arg;
- req(): Arg;
- val(validation: (this: Arg, value: any) => boolean): Arg;
- def(def: any): Arg;
- output(): Arg;
- comp(fn: (opts: any) => any): Arg;
- end(): Cmd;
- apply(...args: any[]): Arg;
- input(): Arg;
- reject(...args: any[]): Arg;
- }
-
- class Cmd {
- constructor(cmd?: Cmd);
- static create(cmd?: Cmd): Cmd;
- api(): any;
- name(name: string): Cmd;
- title(title: string): Cmd;
- cmd(cmd?: Cmd): Cmd;
- opt(): Opt;
- arg(): Arg;
- act(act: (opts: any, args: any[], res: any) => any, force?: boolean): Cmd;
- apply(fn: Function, args?: any[]): Cmd;
- comp(fs: (opts: any) => any): Cmd;
- helpful(): Cmd;
- completable(): Cmd;
- usage(): string;
- run(argv: string[]): Cmd;
- invoke(cmds?: string|string[], opts?: any, args?: any): Q.Promise<any>;
- reject(reason: any): Q.Promise<any>;
- end(): Cmd;
- do(argv: string[]): any;
- extendable(pattern?: string): Cmd;
- }
-
- class Opt {
- constructor(cmd?: Cmd);
- name(name: string): Opt;
- title(title: string): Opt;
- short(short: string): Opt;
- long(long: string): Opt;
- flag(): Opt;
- arr(): Opt;
- req(): Opt;
- only(): Opt;
- val(validation: (this: Opt, value: any) => boolean): Opt;
- def(def: any): Opt;
- input(): Opt;
- output(): Opt;
- act(act: (opts: any, args: any[], res: any) => any): Opt;
- comp(fn: (opts: any) => any): Opt;
- end(): Cmd;
- apply(...args: any[]): void;
- reject(...args: any[]): void;
- }
- }
-
- export namespace shell {
- function escape(w: string): string;
- function unescape(w: string): string;
- }
|