UNPKG

1.35 kBTypeScriptView Raw
1import StreamOutput from './stream';
2import Prompt, { IPromptOptions } from './prompt';
3import { Errors, IErrorOptions } from './errors';
4import { ActionBase } from './action/base';
5import { TableOptions } from './table';
6import deps from './deps';
7export declare class CLI extends deps.Base {
8 stdout: StreamOutput;
9 stderr: StreamOutput;
10 private _prompt;
11 readonly Prompt: Prompt;
12 private _errors;
13 readonly Errors: Errors;
14 private _action;
15 readonly action: ActionBase;
16 prompt(name: string, options?: IPromptOptions): Promise<any>;
17 confirm(message: string): Promise<boolean>;
18 log(data?: string, ...args: any[]): void;
19 warn(err: Error | string, options?: Partial<IErrorOptions>): void;
20 error(err: Error | string, options?: Partial<IErrorOptions>): void;
21 exit(code?: number): void;
22 table(data: any[], options: Partial<TableOptions>): any;
23 styledJSON(obj: any): void;
24 styledHeader(header: string): void;
25 styledObject(obj: any, keys: string[]): void;
26 readonly color: any;
27 /**
28 * puts in a handler for process.on('uncaughtException') and process.on('unhandledRejection')
29 */
30 handleUnhandleds(): void;
31 /**
32 * cleanup any outstanding output like actions that need to be stopped
33 */
34 done(): void;
35}
36export declare const cli: CLI;
37export default cli;