UNPKG

pk-template

Version:
61 lines 6.05 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 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) : new P(function (resolve) { resolve(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(this, void 0, void 0, function* () { yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () { yield libs_1.atProjectDir((projectRoot, projectConf) => __awaiter(this, 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 = 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' ? 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdENvbW1hbmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGsvY29tbWFuZHMvZW52L2xpc3RDb21tYW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxxQ0FBb0Q7QUFDcEQsd0NBQXlDO0FBQ3pDLDhDQUE0QztBQUc1QyxrQkFBZSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsSUFBSSxFQUFFLFdBQVc7SUFDakIsT0FBTyxFQUFFLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxLQUFLO0lBQzlCLE9BQU8sRUFBRSxDQUFPLElBQVMsRUFBRSxFQUFFO1FBQzNCLE1BQU0sZUFBUSxDQUFDLEdBQVMsRUFBRTtZQUN4QixNQUFNLG1CQUFZLENBQUMsQ0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLEVBQUU7Z0JBRXBELE1BQU0sVUFBVSxHQUFHLENBQUMsSUFBYyxFQUFVLEVBQUU7b0JBQzVDLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTt3QkFDM0MsT0FBTyxnQkFDTCxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksRUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sSUFDZixHQUFHLENBQUMsTUFBTSxDQUNQLENBQUM7b0JBQ1gsQ0FBQyxDQUFBO29CQUVELE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxJQUFjLEVBQUUsRUFBRTt3QkFDMUMsTUFBTSxPQUFPLEdBQVEsRUFBRSxDQUFDO3dCQUN4QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDN0MsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUM5QixDQUFDLENBQUE7b0JBRUQsTUFBTSxLQUFLLEdBQUcsZUFBUSxFQUFFLENBQUM7b0JBQ3pCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztvQkFDaEQsTUFBTSxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzFDLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxNQUFNO3lCQUN2QyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO3lCQUMxQixHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLGtCQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUMzRCxDQUFDO29CQUNGLE9BQU8sS0FBSyxDQUFDLENBQUMsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDckMsQ0FBQyxDQUFBO2dCQUVELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztnQkFDdEMsTUFBTSxJQUFJLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ25DLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtvQkFDZixNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtvQkFDL0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDcEI7cUJBQU07b0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztpQkFDMUI7Z0JBRUQsS0FBSyxNQUFNLEdBQUcsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDdkMsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFO3dCQUNaLE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTt3QkFDaEYsSUFBSSxXQUFXLENBQUMsTUFBTSxFQUFFOzRCQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxDQUFDLElBQUkscUJBQXFCLENBQUMsQ0FBQzs0QkFDckQsTUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFBOzRCQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO3lCQUNwQjtxQkFDRjtpQkFDRjtZQUNILENBQUMsQ0FBQSxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2YsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=