UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

40 lines (39 loc) 1.4 kB
"use strict"; var __importDefault = this && this.__importDefault || function (mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.commandOpenEnv = void 0; const open_1 = __importDefault(require("open")); const defineCommand_1 = require("../../core/defineCommand"); const getProjectConfig_1 = require("../../config/getProjectConfig"); const ensureCluster_1 = require("../../apps/cli/commands/project/utils/ensureCluster"); const autocompletions_1 = require("../../apps/cli/commands/project/utils/autocompletions"); exports.commandOpenEnv = (0, defineCommand_1.defineCommand)({ name: "project open env", description: "open the live environment", group: "project", inputs: { envComponent: { type: "string", message: "environment:component", positional: true, choices: async () => (0, autocompletions_1.envAndComponents)() } }, execute: async ctx => { const envComponent = await ctx.get("envComponent"); const { env, componentName } = (0, getProjectConfig_1.parseChoice)(envComponent); await (0, ensureCluster_1.ensureCluster)(ctx, envComponent); const environment = await (0, getProjectConfig_1.getEnvironment)(env, componentName); const url = environment.envVars.ROOT_URL; (0, open_1.default)(url.toString()); } });