diff --git a/app/composables/useNpmRegistry.ts b/app/composables/useNpmRegistry.ts index 22c016171f..aff41fe0a8 100644 --- a/app/composables/useNpmRegistry.ts +++ b/app/composables/useNpmRegistry.ts @@ -307,7 +307,8 @@ async function fetchOrgPackageNames(orgName: string): Promise { interface MinimalPackument { 'name': string 'description'?: string - 'dist-tags': Record + // `dist-tags` can be missing in some later unpublished packages + 'dist-tags'?: Record 'time': Record 'maintainers'?: NpmPerson[] } @@ -333,7 +334,10 @@ async function fetchMinimalPackument(name: string): Promise) { const packuments = await Promise.all(batch.map(name => fetchMinimalPackument(name))) for (const pkg of packuments) { - if (pkg) { + // Filter out any unpublished packages (missing dist-tags) + if (pkg && pkg['dist-tags']) { results.push(packumentToSearchResult(pkg)) } }