@@ -31,6 +31,7 @@ export type PackageInstalledListResult = {
3131 SubscriberPackageId ?: string ;
3232 SubscriberPackageName ?: string ;
3333 SubscriberPackageNamespace ?: string ;
34+ VersionSettings ?: string ;
3435 SubscriberPackageVersionId ?: string ;
3536 SubscriberPackageVersionName ?: string ;
3637 SubscriberPackageVersionNumber ?: string ;
@@ -54,7 +55,29 @@ export class PackageInstalledListCommand extends SfCommand<PackageInstalledComma
5455 const { flags } = await this . parse ( PackageInstalledListCommand ) ;
5556 const records = (
5657 await SubscriberPackageVersion . installedList ( flags [ 'target-org' ] . getConnection ( flags [ 'api-version' ] ) )
57- ) . map ( transformRow ) ;
58+ ) . map ( ( r ) => {
59+ const transformed = transformRow ( r ) ;
60+
61+ // Calculate Version Settings from the data already in the result
62+ if ( r . SubscriberPackageVersion ) {
63+ const isManaged = r . SubscriberPackageVersion . IsManaged ;
64+ const package2ContainerOptions = r . SubscriberPackageVersion . Package2ContainerOptions ;
65+
66+ // Use namespace for 1GP managed packages. For 2GP managed packages use packageId. For anything else,
67+ // Version Settings is not applicable, so leave it empty.
68+ if ( isManaged && ! package2ContainerOptions ) {
69+ transformed . VersionSettings = 'namespace' ;
70+ } else if ( package2ContainerOptions === 'Managed' ) {
71+ transformed . VersionSettings = 'packageId' ;
72+ } else {
73+ transformed . VersionSettings = '' ;
74+ }
75+ } else {
76+ transformed . VersionSettings = '' ;
77+ }
78+
79+ return transformed ;
80+ } ) ;
5881
5982 this . table ( {
6083 data : records ,
@@ -63,6 +86,7 @@ export class PackageInstalledListCommand extends SfCommand<PackageInstalledComma
6386 { key : 'SubscriberPackageId' , name : 'Package ID' } ,
6487 { key : 'SubscriberPackageName' , name : 'Package Name' } ,
6588 { key : 'SubscriberPackageNamespace' , name : 'Namespace' } ,
89+ { key : 'VersionSettings' , name : 'Version Settings' } ,
6690 { key : 'SubscriberPackageVersionId' , name : 'Package Version ID' } ,
6791 { key : 'SubscriberPackageVersionName' , name : 'Version Name' } ,
6892 { key : 'SubscriberPackageVersionNumber' , name : 'Version' } ,
0 commit comments