@copado/copado-cli
Version:
Copado Developer CLI
45 lines • 2.15 kB
JavaScript
;
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