UNPKG

@pubgcorp/pk-template

Version:
60 lines 5.63 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const projectConf_1 = require("../../../pk-conf/projectConf"); const libs_1 = require("../../libs"); exports.default = (pk) => ({ command: 'set <env-name>', desc: 'set env <env-name> -- [--name value ...]', builder: (yargs) => yargs .option('app', { description: 'set env only to app' }), handler: (argv) => __awaiter(void 0, void 0, void 0, function* () { yield (0, libs_1.tryCatch)(() => __awaiter(void 0, void 0, void 0, function* () { yield (0, libs_1.atProjectDir)((projectRoot, projectConf) => __awaiter(void 0, void 0, void 0, function* () { if (argv.app) { const env = projectConf.prepareAppEnv(argv.app, argv.envName); if (!env) { throw new Error(`app ${argv.app} does not exists`); } const data = require('yargs')(argv._.slice(2)).array('clusters').argv; delete data._; delete data['$0']; if (data.branch) { env.branch = data.branch; delete data.branch; } if (data.clusters) { env.clusters = data.clusters; delete data.clusters; } env.values = Object.assign(Object.assign({}, env.values), data); } else { const env = projectConf.prepareEnv(argv.envName); const data = require('yargs')(argv._.slice(2)).array('clusters').argv; delete data._; delete data['$0']; if (data.branch) { env.branch = data.branch; delete data.branch; } if (data.clusters) { env.clusters = data.clusters; delete data.clusters; } env.values = Object.assign(Object.assign({}, env.values), data); } projectConf_1.PkProjectConf.save(projectConf, '.'); })); }), !!argv.d); }), }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0Q29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9lbnYvc2V0Q29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLDhEQUE2RDtBQUM3RCxxQ0FBb0Q7QUFHcEQsa0JBQWUsQ0FBQyxFQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsSUFBSSxFQUFFLDBDQUEwQztJQUNoRCxPQUFPLEVBQUUsQ0FBQyxLQUFVLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDM0IsTUFBTSxDQUFDLEtBQUssRUFBRSxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxDQUFDO0lBQ3hELE9BQU8sRUFBRSxDQUFPLElBQVMsRUFBRSxFQUFFO1FBQzNCLE1BQU0sSUFBQSxlQUFRLEVBQUMsR0FBUyxFQUFFO1lBQ3hCLE1BQU0sSUFBQSxtQkFBWSxFQUFDLENBQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxFQUFFO2dCQUNwRCxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ1osTUFBTSxHQUFHLEdBQUcsV0FBVyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDOUQsSUFBSSxDQUFDLEdBQUcsRUFBRTt3QkFDUixNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztxQkFDcEQ7b0JBQ0QsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQztvQkFDdEUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNkLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsQixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7d0JBQ2YsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO3dCQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7cUJBQ3BCO29CQUNELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTt3QkFDakIsR0FBRyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO3dCQUM3QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7cUJBQ3RCO29CQUNELEdBQUcsQ0FBQyxNQUFNLG1DQUNMLEdBQUcsQ0FBQyxNQUFNLEdBQ1YsSUFBSSxDQUNSLENBQUM7aUJBQ0g7cUJBQU07b0JBQ0wsTUFBTSxHQUFHLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQ2pELE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUM7b0JBQ3RFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDZCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDbEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUNmLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQzt3QkFDekIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO3FCQUNwQjtvQkFDRCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7d0JBQ2pCLEdBQUcsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQzt3QkFDN0IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO3FCQUN0QjtvQkFDRCxHQUFHLENBQUMsTUFBTSxtQ0FDTCxHQUFHLENBQUMsTUFBTSxHQUNWLElBQUksQ0FDUixDQUFDO2lCQUNIO2dCQUNELDJCQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQTtDQUNGLENBQUMsQ0FBQyJ9