UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

45 lines 2.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@salesforce/core"); const packageVersions_1 = __importDefault(require("../../../../selector/packageVersions")); 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_package'); class ListPackageVersion extends sf_plugins_core_1.SfCommand { async run() { const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() }); try { const { flags } = await this.parse(ListPackageVersion); const packageId = flags.packageid; ux.spinner.start(messages.getMessage('version.list.fetching')); const result = await new packageVersions_1.default().byPackage(packageId); ux.spinner.stop(); if (!result.length) { throw new core_1.SfError(messages.getMessage('version.list.noRecord')); } this.showResults(result, packageId, ux); return result; } catch (error) { ux.spinner.stop(); throw new core_1.SfError(error.message); } } showResults(records, packageId, ux) { const columns = {}; Object.keys(records[0]).filter(attribute => attribute !== 'attributes').forEach(key => columns[key] = {}); const header = `${messages.getMessage('version.list.versionsHeader')} ${packageId}`; ux.styledHeader(header); ux.table(records, columns); } } ListPackageVersion.description = messages.getMessage('version.list.description'); ListPackageVersion.examples = [messages.getMessage('version.list.example.1')]; ListPackageVersion.flags = { packageid: sf_plugins_core_1.Flags.string({ char: 'p', description: messages.getMessage('version.list.flags.packageId'), required: true }) }; exports.default = ListPackageVersion; //# sourceMappingURL=list.js.map