@@ -22,6 +22,8 @@ const packageName = computed(() =>
2222const version = computed (() => route .params .version )
2323
2424const { data : pkg } = usePackage (packageName , version )
25+ const { versions : commandPaletteVersions, ensureLoaded : ensureCommandPaletteVersionsLoaded } =
26+ useCommandPalettePackageVersions (packageName )
2527
2628const latestVersion = computed (() => {
2729 if (! pkg .value ) return null
@@ -30,11 +32,32 @@ const latestVersion = computed(() => {
3032 return pkg .value .versions [latestTag ] ?? null
3133})
3234
35+ const commandPalettePackageContext = computed (() => {
36+ const packageData = pkg .value
37+ if (! packageData ) return null
38+
39+ return {
40+ packageName: packageData .name ,
41+ resolvedVersion: version .value ?? packageData [' dist-tags' ]?.latest ?? null ,
42+ latestVersion: packageData [' dist-tags' ]?.latest ?? null ,
43+ versions: commandPaletteVersions .value ?? Object .keys (packageData .versions ?? {}),
44+ }
45+ })
46+
47+ useCommandPalettePackageContext (commandPalettePackageContext , {
48+ onOpen: ensureCommandPaletteVersionsLoaded ,
49+ })
50+ useCommandPalettePackageCommands (commandPalettePackageContext )
51+
3352const versionUrlPattern = computed (() => {
3453 const { org, packageName : name } = route .params
3554 return ` /package-timeline/${org ? ` ${org }/ ` : ' ' }${name }/v/{version} `
3655})
3756
57+ useCommandPaletteVersionCommands (commandPalettePackageContext , nextVersion =>
58+ packageTimelineRoute (packageName .value , nextVersion ),
59+ )
60+
3861function packageRoute(ver : string ): RouteLocationRaw {
3962 return {
4063 name: ' package-version' ,
0 commit comments