salesforce-alm
Version:
This package contains tools, and APIs, for an improved salesforce.com developer experience.
79 lines (77 loc) • 2.94 kB
JavaScript
;
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
// Node
const util = require("util");
// Local
const Messages = require("../messages");
const messages = Messages();
const logger = require("../core/logApi");
const PackageVersionCreateRequestApi = require("./packageVersionCreateRequestApi");
const pkgUtils = require("./packageUtils");
class PackageVersionCreateRequestListCommand {
constructor() {
this.logger = logger.child('package:version:create:list');
}
execute(context) {
return this._execute(context).catch((err) => {
// TODO
// until package2 is GA, wrap perm-based errors w/ 'contact sfdc' action (REMOVE once package2 is GA'd)
throw pkgUtils.applyErrorAction(err);
});
}
_execute(context) {
this.packageVersionCreateRequestApi = new PackageVersionCreateRequestApi(context.org.force, context.org);
return this.packageVersionCreateRequestApi.list(context.flags).then((results) => {
this.cnt = util.isArray(results) ? results.length : 0;
return results;
});
}
/**
* indicates that the human readable message should be tabular
*
* @returns {[{}...]}
*/
getColumnData() {
this.logger.styledHeader(this.logger.color.blue(`Package Version Create Requests [${this.cnt || 0}]`));
const columnData = [
{ key: 'Id', label: 'Id' },
{
key: 'Status',
label: messages.getMessage('status', [], 'package_version_create_list'),
},
{
key: 'Package2Id',
label: messages.getMessage('packageId', [], 'package_version_create_list'),
},
{
key: 'Package2VersionId',
label: messages.getMessage('packageVersionId', [], 'package_version_create_list'),
},
{
key: 'SubscriberPackageVersionId',
label: messages.getMessage('subscriberPackageVersionId', [], 'package_version_create_list'),
},
{
key: 'Tag',
label: messages.getMessage('tag', [], 'package_version_create_list'),
},
{
key: 'Branch',
label: messages.getMessage('branch', [], 'package_version_create_list'),
},
{ key: 'CreatedDate', label: 'Created Date' },
{
key: 'CreatedBy',
label: messages.getMessage('createdBy', [], 'package_list'),
},
];
return columnData;
}
}
module.exports = PackageVersionCreateRequestListCommand;
//# sourceMappingURL=packageVersionCreateRequestListCommand.js.map