Lightweight, beautiful and user-friendly interactive CLI prompts
prompts Zero dep, promise based, unifined CLI prompt.
Get it:npm install prompts
Sample usage:
12345678910111213141516
constprompts=require('prompts');letquestions=[{type:'text',name:'dish',message:'Do you like pizza?'},{type:prev=>prev=='pizza'?'text':null,name:'topping',message:'Name a topping'}];letresponse=awaitprompts(questions);
API:
12345678910111213141516171819
prompts(prompts,options);/*prompts:Type: Array|Objectoptions: onSubmit or onCancel functions.prompt object properties:{ type: String || Function, name: String || Function, message: String || Function, initial: String || Function || Async Function format: Function || Async Function, onState: Function}*/