UNPKG

@pubgcorp/pk-template

Version:
62 lines 6.18 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 libs_1 = require("../../libs"); const lazy_1 = require("../../../lazy"); const pk_yaml_1 = require("../../../pk-yaml"); exports.default = () => ({ command: 'list', desc: 'list envs', builder: (yargs) => yargs, 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* () { const buildTable = (envs) => { const convertToPlainObject = (env) => { return Object.assign({ name: env.name, branch: env.branch }, env.values); }; const buildTableHeader = (envs) => { const columns = {}; envs.forEach(e => Object.assign(columns, e)); return Object.keys(columns); }; const table = (0, lazy_1.getTable)(); const plainObj = envs.map(convertToPlainObject); const header = buildTableHeader(plainObj); const content = plainObj.map(row => header .map(col => row[col] || '') .map(col => typeof col === 'object' ? (0, pk_yaml_1.dumpYaml)(col) : col)); return table([header, ...content]); }; console.log('* project environments'); const envs = projectConf.data.envs; if (envs.length) { const table = buildTable(projectConf.data.envs); console.log(table); } else { console.log('- empty\n'); } for (const app of projectConf.data.apps) { if (app.envs) { const appOnlyEnvs = app.envs.filter(e => !envs.find(env => env.name === e.name)); if (appOnlyEnvs.length) { console.log(`* app '${app.name}' only environments`); const table = buildTable(appOnlyEnvs); console.log(table); } } } })); }), !!argv.d); }), }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdENvbW1hbmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGsvY29tbWFuZHMvZW52L2xpc3RDb21tYW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEscUNBQW9EO0FBQ3BELHdDQUF5QztBQUN6Qyw4Q0FBNEM7QUFHNUMsa0JBQWUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNwQixPQUFPLEVBQUUsTUFBTTtJQUNmLElBQUksRUFBRSxXQUFXO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEtBQVUsRUFBRSxFQUFFLENBQUMsS0FBSztJQUM5QixPQUFPLEVBQUUsQ0FBTyxJQUFTLEVBQUUsRUFBRTtRQUMzQixNQUFNLElBQUEsZUFBUSxFQUFDLEdBQVMsRUFBRTtZQUN4QixNQUFNLElBQUEsbUJBQVksRUFBQyxDQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsRUFBRTtnQkFFcEQsTUFBTSxVQUFVLEdBQUcsQ0FBQyxJQUFjLEVBQVUsRUFBRTtvQkFDNUMsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLEdBQVcsRUFBRSxFQUFFO3dCQUMzQyxPQUFPLGdCQUNMLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxJQUNmLEdBQUcsQ0FBQyxNQUFNLENBQ1AsQ0FBQztvQkFDWCxDQUFDLENBQUE7b0JBRUQsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLElBQWMsRUFBRSxFQUFFO3dCQUMxQyxNQUFNLE9BQU8sR0FBUSxFQUFFLENBQUM7d0JBQ3hCLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUM3QyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQzlCLENBQUMsQ0FBQTtvQkFFRCxNQUFNLEtBQUssR0FBRyxJQUFBLGVBQVEsR0FBRSxDQUFDO29CQUN6QixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7b0JBQ2hELE1BQU0sTUFBTSxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO29CQUMxQyxNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTTt5QkFDdkMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQzt5QkFDMUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFBLGtCQUFRLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUMzRCxDQUFDO29CQUNGLE9BQU8sS0FBSyxDQUFDLENBQUMsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDckMsQ0FBQyxDQUFBO2dCQUVELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztnQkFDdEMsTUFBTSxJQUFJLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ25DLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtvQkFDZixNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtvQkFDL0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDcEI7cUJBQU07b0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztpQkFDMUI7Z0JBRUQsS0FBSyxNQUFNLEdBQUcsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDdkMsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFO3dCQUNaLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTt3QkFDaEYsSUFBSSxXQUFXLENBQUMsTUFBTSxFQUFFOzRCQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxDQUFDLElBQUkscUJBQXFCLENBQUMsQ0FBQzs0QkFDckQsTUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFBOzRCQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO3lCQUNwQjtxQkFDRjtpQkFDRjtZQUNILENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2YsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=