@irim/bin-tool
Version:
node bin tools
51 lines (50 loc) • 1.67 kB
TypeScript
/**
* 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 {};