UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

31 lines (30 loc) 1.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const inquirer_1 = __importDefault(require("inquirer")); const search_apps_1 = require("../../modules/apps/search-apps"); const slug_1 = require("../../plugins/slug"); // async function selectApp(options, canSkip = true) { var _a; // const projectSlug = ((_a = options === null || options === void 0 ? void 0 : options.project) === null || _a === void 0 ? void 0 : _a.slug) || ""; const apps = await (0, search_apps_1.searchApps)({ projectSlug, canSkip }); // display list to select: const { selectedApp } = await inquirer_1.default.prompt({ type: "list", name: "selectedApp", message: `Select your app in "${projectSlug}" project:`, choices: apps.map((_app, i) => { return { name: `[${i + 1}] ${_app.name} (${_app.slug})`, value: _app }; }), }); options.app = selectedApp; options.slug = selectedApp.slug; options.name = selectedApp.name; options.repoSlug = `${(0, slug_1.makeSlug)(projectSlug)}-${(0, slug_1.makeSlug)(options.name)}`.toLowerCase(); return options.app; } exports.default = selectApp;