@@ -21,6 +21,7 @@ export function show(extensionId: string, json: boolean = false): Promise<any> {
21
21
ExtensionQueryFlags . IncludeMetadata ,
22
22
ExtensionQueryFlags . IncludeStatistics ,
23
23
ExtensionQueryFlags . IncludeVersions ,
24
+ ExtensionQueryFlags . IncludeVersionProperties ,
24
25
] ;
25
26
return getPublicGalleryAPI ( )
26
27
. getExtension ( extensionId , flags )
@@ -74,9 +75,22 @@ function showOverview({
74
75
const [ { version = 'unknown' } = { } ] = versions ;
75
76
76
77
// Create formatted table list of versions
77
- const versionList = < ViewTable > (
78
- versions . slice ( 0 , limitVersions ) . map ( ( { version, lastUpdated } ) => [ version , formatDate ( lastUpdated ! ) ] )
79
- ) ;
78
+ const versionList = versions
79
+ . slice ( 0 , limitVersions )
80
+ . map ( ( { version, lastUpdated, properties } ) => [ version , formatDate ( lastUpdated ! ) , properties ?. some ( p => p . key === 'Microsoft.VisualStudio.Code.PreRelease' ) ] ) ;
81
+
82
+ // Only show pre-release column if there are any pre-releases
83
+ if ( versionList . every ( v => ! v [ 2 ] ) ) {
84
+ for ( const version of versionList ) {
85
+ version . pop ( ) ;
86
+ }
87
+ versionList . unshift ( [ 'Version' , 'Last Updated' ] ) ;
88
+ } else {
89
+ for ( const version of versionList ) {
90
+ version [ 2 ] = version [ 2 ] ? `✔️` : '' ;
91
+ }
92
+ versionList . unshift ( [ 'Version' , 'Last Updated' , 'Pre-release' ] ) ;
93
+ }
80
94
81
95
const { install : installs = 0 , averagerating = 0 , ratingcount = 0 } = statistics . reduce (
82
96
( map , { statisticName, value } ) => ( { ...map , [ statisticName ! ] : value } ) ,
@@ -93,8 +107,7 @@ function showOverview({
93
107
'' ,
94
108
`${ shortDescription } ` ,
95
109
'' ,
96
- 'Recent versions:' ,
97
- ...( versionList . length ? tableView ( versionList ) . map ( indentRow ) : [ 'no versions found' ] ) ,
110
+ ...( versionList . length ? tableView ( < ViewTable > versionList ) . map ( indentRow ) : [ 'no versions found' ] ) ,
98
111
'' ,
99
112
'Categories:' ,
100
113
` ${ categories . join ( ', ' ) } ` ,
0 commit comments