@boostercloud/cli
Version:
CLI of the Booster Framework, the next level of abstraction for cloud-native applications
31 lines (30 loc) • 1.13 kB
JavaScript
;
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;