UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

80 lines 3.6 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@salesforce/core"); const os = __importStar(require("os")); const fs = __importStar(require("fs")); const path = __importStar(require("path")); const filesystem_1 = require("../../../copado_commons/filesystem"); const sf_plugins_core_1 = require("@salesforce/sf-plugins-core"); core_1.Messages.importMessagesDirectory(__dirname); const messages = core_1.Messages.loadMessages('@copado/copado-cli', 'copado_auth'); class AuthDisplay extends sf_plugins_core_1.SfCommand { async run() { const authConfig = (await filesystem_1.CopadoFiles.getUserConfig()).get('auth'); const copadoUsername = authConfig.copadousername; if (!copadoUsername || copadoUsername.toString() === '') { throw new core_1.SfError(messages.getMessage('copadoUserNotSet')); } let data = []; const { flags } = await this.parse(AuthDisplay); const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() }); if (flags.showdetails) { ux.styledHeader('SFDX Configuration'); data = data.concat(await this.createTable(copadoUsername, [])); ux.table(data, { key: {}, value: {} }); } else { ux.styledHeader('Copado Auth Config'); data = data.concat(await this.createTable(copadoUsername, ['username', 'instanceUrl'])); ux.table(data, { key: {}, value: {} }); } return data; } async createTable(copadoUsername, columns) { const result = []; const sfdxConfigMap = JSON.parse(fs.readFileSync(path.join(os.homedir(), filesystem_1.DOT_SFDX_DIR, `${copadoUsername}.json`), 'utf-8')); let keys = []; if (columns.length > 0) { keys = [...columns]; } else { keys = Object.keys(sfdxConfigMap).filter(noToken => { return noToken !== 'accessToken' && noToken !== 'refreshToken'; }); } for (const key of keys) { result.push({ key, value: sfdxConfigMap[key] }); } return result; } } exports.default = AuthDisplay; AuthDisplay.description = messages.getMessage('display.commandDescription'); AuthDisplay.examples = [messages.getMessage('display.exampleDescription')]; AuthDisplay.flags = { showdetails: sf_plugins_core_1.Flags.boolean({ char: 's', description: messages.getMessage('display.showdetailsFlagDescription'), default: false }) }; //# sourceMappingURL=display.js.map