extremum-cli
Version:
Extremum CLI
40 lines (39 loc) • 1.64 kB
JavaScript
;
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;