cross-tools
Version:
Cross-platform fundamental tools for developers
1 lines • 829 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.getConfirmation=exports.askTextInput=exports.askFuzzy=void 0;const tslib_1=require("tslib"),prompts_1=tslib_1.__importDefault(require("prompts")),fuzzy=tslib_1.__importStar(require("fuzzy"));exports.askFuzzy=(e,t)=>{const s=e.map(e=>e.title);return prompts_1.default({type:"autocomplete",name:"operation",message:t.message||"Select an operation",choices:e,suggest(t){const r=fuzzy.filter(t,s).map(e=>e.index);return e.filter((e,t)=>r.includes(t))}},{onCancel:()=>process.exit()})},exports.askTextInput=e=>prompts_1.default({type:"text",name:"userInput",message:e.message||"Input your data"},{onCancel:()=>process.exit()}),exports.getConfirmation=e=>prompts_1.default({type:"confirm",name:"confirmed",message:e,initial:!0},{onCancel:()=>process.exit()});