UNPKG

@irim/bin-tool

Version:

node bin tools

51 lines (50 loc) 1.67 kB
/** * node 控制台二次确认 * @param message 提示信息 * @param defaultValue 默认值 * @example * const isUpdate = await confirm('请确认是否要升级?'); */ export declare function confirm(message: string, defaultValue?: boolean): Promise<boolean>; /** * node 控制台用户输入 * @param message 提示信息 * @param defaultValue 默认值 * @param required 是否必填 * @example * const username = await prompt('请输入用户名:'); */ export declare function prompt(message: string, defaultValue?: string, required?: boolean): Promise<string>; /** * node 控制台用户输入, alias for prompt * @param message 提示信息 * @param defaultValue 默认值 * @param required 是否必填 * @example * const username = await input('请输入用户名:'); */ export declare const input: typeof prompt; /** * node 控制台用户输入 * @param message 提示信息 * @param defaultValue 默认值 * @param required 是否必填 * @example * const username = await password('请输入密码:'); */ export declare function password(message: string, defaultValue?: string, required?: boolean): Promise<string>; interface SelectOptions { name: string; value: string; } /** * node 控制台用户选择 * @param message 提示信息 * @param options 选项 * @param defaultValue 默认值或默认的选项 index * @example * const value = await select('请选择性别: ', ['男', '女']); */ export declare function select(message: string, options: SelectOptions[] | string[], defaultValue: string | number): Promise<string>; export declare function holding(tips?: string): Promise<boolean>; export {};