File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed
server/api/registry/package-meta Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import { mapWithConcurrency } from '#shared/utils/async'
77 *
88 * 1. Gets the authoritative package list from the npm registry (single request)
99 * 2. Fetches metadata from Algolia by exact name (single request)
10- * 3. Falls back to individual packument fetches when Algolia is unavailable
10+ * 3. Falls back to lightweight server-side package-meta lookups
1111 */
1212export function useOrgPackages ( orgName : MaybeRefOrGetter < string > ) {
1313 const { searchProvider } = useSearchProvider ( )
Original file line number Diff line number Diff line change @@ -114,7 +114,9 @@ export function useOutdatedDependencies(
114114 watch (
115115 ( ) => toValue ( dependencies ) ,
116116 deps => {
117- fetchOutdatedInfo ( deps )
117+ fetchOutdatedInfo ( deps ) . catch ( ( ) => {
118+ // Network failure or fast-npm-meta outage — leave stale results in place
119+ } )
118120 } ,
119121 { immediate : true } ,
120122 )
Original file line number Diff line number Diff line change @@ -24,12 +24,11 @@ export default defineCachedEventHandler(
2424 throw createError ( { statusCode : 404 , message : 'Package name is required' } )
2525 }
2626
27- const packageName = decodeURIComponent ( pkgParam )
28- const encodedName = encodePackageName ( packageName )
27+ const encodedName = encodePackageName ( pkgParam )
2928
3029 try {
3130 const [ packument , downloads ] = await Promise . all ( [
32- fetchNpmPackage ( packageName ) ,
31+ fetchNpmPackage ( pkgParam ) ,
3332 $fetch < NpmDownloadCount > ( `${ NPM_API } /downloads/point/last-week/${ encodedName } ` ) . catch (
3433 ( ) => null ,
3534 ) ,
You can’t perform that action at this time.
0 commit comments