@eljs/utils
Version:
Collection of nodejs utility.
28 lines • 1.15 kB
TypeScript
import prompts, { type Answers, type PromptObject } from 'prompts';
/**
* 确认问询
* @param message 闻讯信息
* @param preferNo 是否默认 false
* @param onCancel 取消回调函数
*/
export declare function confirm(message: string, preferNo?: boolean, onCancel?: prompts.Options['onCancel']): Promise<boolean>;
/**
* 选择问询
* @param message 问询信息
* @param choices 问询选项
* @param initial 初始数据
*/
export declare function select<T extends string = string>(message: string, choices: PromptObject['choices'], initial?: PromptObject<T>['initial']): Promise<string>;
/**
* 问询
* @param questions 问题列表
* @param initials 初始数据
*/
export declare function prompt<T extends string = string>(questions: PromptObject<T>[], initials?: Record<string, PromptObject<T>['initial']>): Promise<Answers<T>>;
/**
* 循环问询
* @param questions 问题列表
* @param initials 初始数据
*/
export declare function loopPrompt<T extends string = string>(questions: PromptObject<T>[], initials?: Record<string, PromptObject<T>['initial']>): Promise<Answers<T>>;
//# sourceMappingURL=prompt.d.ts.map