@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
40 lines (39 loc) • 1.4 kB
JavaScript
;
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());
}
});