UNPKG

extremum-cli

Version:
40 lines (39 loc) 1.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var fs_1 = __importDefault(require("fs")); var commander_1 = require("commander"); var helpers_1 = require("../helpers"); var yaml_1 = require("yaml"); var setCurrentEnv = function (envName) { var appName = (0, helpers_1.getAppName)(); var pathToCredsConfig = (0, helpers_1.getCredentialsConfigFilePath)(appName); var credsConfig = (0, yaml_1.parse)(fs_1.default.readFileSync(pathToCredsConfig, 'utf-8')); credsConfig.currentEnv = envName; var configPath = (0, helpers_1.getConfigFilePath)(appName); var config = (0, helpers_1.getLoginConfig)(configPath, envName); (0, helpers_1.loginServerHandler)(config, appName, envName); }; var addEnv = function (envName, cmd) { var appName = (0, helpers_1.getAppName)(); var config = { realm: process.env.EXTR_REALM, url: cmd.url, clientId: cmd.clientId || process.env.EXTR_CLIENT, }; (0, helpers_1.loginServerHandler)(config, appName, envName); }; var env = new commander_1.Command('env').description('manage your environments'); env .command('set <env-name>') .description('set current environment for this app') .action((0, helpers_1.actionRunner)(setCurrentEnv)); env .command('add <env-name>') .requiredOption('--url <auth-url>') .option('--client-id <client-id>') .description('add env in config file with API') .action((0, helpers_1.actionRunner)(addEnv)); exports.default = env;