"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectAsync = selectAsync; const prompts_1 = __importDefault(require("prompts")); const log_1 = require("./log"); function prompt(questions, logLevel) { return (0, prompts_1.default)([questions], { onCancel() { log_1.Log.error({ indent: false, logLevel }, 'No composition selected.'); process.exit(1); }, }); } async function selectAsync(question, logLevel) { const { value } = await prompt({ ...question, name: 'value', type: question.type, }, logLevel); return value !== null && value !== void 0 ? value : null; }