@@ -33,29 +33,34 @@ const cache = new LRUCache<string, ResolvedPackument>({
3333 fetchMethod : async ( name , staleValue , { signal } ) => {
3434 const encodedName = encodePackageName ( name )
3535
36- logger . info ( `fetching package info for ${ name } ...` )
37- const pkg = await ofetch < Packument > ( `${ NPM_REGISTRY } /${ encodedName } ` , { signal } )
36+ try {
37+ logger . info ( `[${ name } ] fetching package info...` )
38+ const pkg = await ofetch < Packument > ( `${ NPM_REGISTRY } /${ encodedName } ` , { signal } )
39+ logger . info ( `[${ name } ] fetching package info done!` )
3840
39- const resolvedVersions = Object . fromEntries (
40- Object . keys ( pkg . versions )
41- . filter ( ( v ) => pkg . time [ v ] )
42- . map < [ string , ResolvedPackumentVersion ] > ( ( v ) => [
43- v ,
44- {
45- version : v ,
46- // @ts -expect-error present if published with provenance
47- hasProvenance : ! ! pkg . versions [ v ] . dist . attestations ,
48- deprecated : pkg . versions [ v ] . deprecated ,
49- } ,
50- ] ) ,
51- )
41+ const resolvedVersions = Object . fromEntries (
42+ Object . keys ( pkg . versions )
43+ . filter ( ( v ) => pkg . time [ v ] )
44+ . map < [ string , ResolvedPackumentVersion ] > ( ( v ) => [
45+ v ,
46+ {
47+ version : v ,
48+ // @ts -expect-error present if published with provenance
49+ hasProvenance : ! ! pkg . versions [ v ] . dist . attestations ,
50+ deprecated : pkg . versions [ v ] . deprecated ,
51+ } ,
52+ ] ) ,
53+ )
5254
53- Object . entries ( pkg [ 'dist-tags' ] ) . forEach ( ( [ tag , version ] ) => {
54- resolvedVersions [ version ] . tag = tag
55- } )
55+ Object . entries ( pkg [ 'dist-tags' ] ) . forEach ( ( [ tag , version ] ) => {
56+ resolvedVersions [ version ] . tag = tag
57+ } )
5658
57- return {
58- versions : resolvedVersions ,
59+ return {
60+ versions : resolvedVersions ,
61+ }
62+ } catch ( err ) {
63+ logger . warn ( `[${ name } ] fetching package info error: ` , err )
5964 }
6065 } ,
6166} )
0 commit comments