UNPKG

@boostercloud/cli

Version:

CLI of the Booster Framework, the next level of abstraction for cloud-native applications

31 lines (30 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const inquirer = require("inquirer"); class Prompter { async defaultOrPrompt(value, promptMessage) { if (value) { return Promise.resolve(value.replace(/\"/g, '\\"')); } else { const res = await inquirer.prompt([{ name: 'value', type: 'input', message: promptMessage }]); return Promise.resolve(res['value'].replace(/\"/g, '\\"')); } } async defaultOrChoose(value, promptMessage, options) { if (value) { return Promise.resolve(value); } else { const res = await inquirer.prompt([{ name: 'value', type: 'list', message: promptMessage, choices: options }]); return Promise.resolve(res['value']); } } static async confirmPrompt(promptParams) { const confirm = await inquirer .prompt([{ name: 'confirm', type: 'confirm', default: false, ...promptParams }]) .then(({ confirm }) => confirm); return Promise.resolve(confirm); } } exports.default = Prompter;