@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
31 lines (30 loc) • 1.32 kB
JavaScript
;
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;