@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
32 lines (31 loc) • 1.23 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 create_project_1 = __importDefault(require("../project/create-project"));
const search_projects_1 = require("./search-projects");
//
async function selectProject(options, canSkip = true) {
//
const projects = await (0, search_projects_1.searchProjects)({ canSkip });
// if empty array -> create new
if (!projects || projects.length === 0) {
const newProject = await (0, create_project_1.default)(options);
options.project = newProject;
return options.project;
}
// else -> display list to select:
const { selectedProject } = await inquirer_1.default.prompt({
type: "list",
name: "selectedProject",
message: "Select your project:",
choices: projects.map((p, i) => {
return { name: `[${i + 1}] ${p.name} (${p.slug})`, value: p };
}),
});
options.project = selectedProject;
return options.project;
}
exports.default = selectProject;