@salesforce/plugin-packaging
Version:
SF plugin that support Salesforce Packaging Platform
58 lines • 2.73 kB
JavaScript
/*
* Copyright (c) 2022, 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
*/
import { Messages } from '@salesforce/core/messages';
import { loglevel, orgApiVersionFlagWithDeprecations, requiredOrgFlagWithDeprecations, SfCommand, } from '@salesforce/sf-plugins-core';
import { SubscriberPackageVersion } from '@salesforce/packaging';
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
const messages = Messages.loadMessages('@salesforce/plugin-packaging', 'package_installed_list');
export class PackageInstalledListCommand extends SfCommand {
static summary = messages.getMessage('summary');
static examples = messages.getMessages('examples');
static deprecateAliases = true;
static aliases = ['force:package:installed:list'];
static flags = {
loglevel,
'target-org': requiredOrgFlagWithDeprecations,
'api-version': orgApiVersionFlagWithDeprecations,
};
async run() {
const { flags } = await this.parse(PackageInstalledListCommand);
const records = (await SubscriberPackageVersion.installedList(flags['target-org'].getConnection(flags['api-version']))).map(transformRow);
this.table({
data: records,
columns: [
{ key: 'Id', name: 'ID' },
{ key: 'SubscriberPackageId', name: 'Package ID' },
{ key: 'SubscriberPackageName', name: 'Package Name' },
{ key: 'SubscriberPackageNamespace', name: 'Namespace' },
{ key: 'SubscriberPackageVersionId', name: 'Package Version ID' },
{ key: 'SubscriberPackageVersionName', name: 'Version Name' },
{ key: 'SubscriberPackageVersionNumber', name: 'Version' },
],
overflow: 'wrap',
});
return records;
}
}
const transformRow = (r) => ({
Id: r.Id,
SubscriberPackageId: r.SubscriberPackageId,
...(r.SubscriberPackage
? {
SubscriberPackageName: r.SubscriberPackage.Name,
SubscriberPackageNamespace: r.SubscriberPackage.NamespacePrefix,
}
: {}),
...(r.SubscriberPackageVersion
? {
SubscriberPackageVersionId: r.SubscriberPackageVersion.Id,
SubscriberPackageVersionName: r.SubscriberPackageVersion.Name,
SubscriberPackageVersionNumber: `${r.SubscriberPackageVersion.MajorVersion}.${r.SubscriberPackageVersion.MinorVersion}.${r.SubscriberPackageVersion.PatchVersion}.${r.SubscriberPackageVersion.BuildNumber}`,
}
: {}),
});
//# sourceMappingURL=list.js.map