11<script setup lang="ts">
22import type {
33 NpmVersionDist ,
4+ PackageVersionInfo ,
45 PackumentVersion ,
56 ProvenanceDetails ,
67 ReadmeResponse ,
@@ -13,7 +14,6 @@ import { areUrlsEquivalent } from '#shared/utils/url'
1314import { isEditableElement } from ' ~/utils/input'
1415import { formatBytes } from ' ~/utils/formatters'
1516import { getDependencyCount } from ' ~/utils/npm/dependency-count'
16- import { fetchAllPackageVersions } from ' ~/utils/npm/api'
1717import { detectPublishSecurityDowngradeForVersion } from ' ~/utils/publish-security'
1818import { NuxtLink } from ' #components'
1919import { useModal } from ' ~/composables/useModal'
@@ -126,15 +126,6 @@ const {
126126 error : versionError,
127127} = await useResolvedVersion (packageName , requestedVersion )
128128
129- const { data : allVersionMetadata } = useLazyAsyncData (
130- () => ` package:version-meta:${packageName .value } ` ,
131- () => fetchAllPackageVersions (packageName .value ),
132- {
133- default : () => [],
134- server: false ,
135- },
136- )
137-
138129if (
139130 versionStatus .value === ' error' &&
140131 versionError .value ?.statusCode &&
@@ -154,6 +145,16 @@ const {
154145 error,
155146} = usePackage (packageName , resolvedVersion .value ?? requestedVersion .value )
156147const displayVersion = computed (() => pkg .value ?.requestedVersion ?? null )
148+ const versionSecurityMetadata = computed <PackageVersionInfo []>(() => {
149+ if (! pkg .value ) return []
150+
151+ return Object .entries (pkg .value .versions ).map (([version , metadata ]) => ({
152+ version ,
153+ time: pkg .value ?.time ?.[version ],
154+ hasProvenance: !! metadata .hasProvenance ,
155+ deprecated: metadata .deprecated ,
156+ }))
157+ })
157158
158159// Process package description
159160const pkgDescription = useMarkdown (() => ({
@@ -239,7 +240,7 @@ const deprecationNoticeMessage = useMarkdown(() => ({
239240const publishSecurityDowngrade = computed (() => {
240241 const currentVersion = displayVersion .value ?.version
241242 if (! currentVersion ) return null
242- return detectPublishSecurityDowngradeForVersion (allVersionMetadata .value ?? [] , currentVersion )
243+ return detectPublishSecurityDowngradeForVersion (versionSecurityMetadata .value , currentVersion )
243244})
244245
245246const installVersionOverride = computed (() => {
0 commit comments