diff --git a/packages/next/src/lib/patch-incorrect-lockfile.ts b/packages/next/src/lib/patch-incorrect-lockfile.ts index bee374d8d90d5..8de2dd0a6379b 100644 --- a/packages/next/src/lib/patch-incorrect-lockfile.ts +++ b/packages/next/src/lib/patch-incorrect-lockfile.ts @@ -21,6 +21,10 @@ async function fetchPkgInfo(pkg: string) { const data = await res.json() const versionData = data.versions[nextPkgJson.version] + if (!versionData) { + return null + } + return { os: versionData.os, cpu: versionData.cpu, @@ -60,7 +64,7 @@ export async function patchIncorrectLockfile(dir: string) { const patchDependency = ( pkg: string, - pkgData: UnwrapPromise> + pkgData: NonNullable>> ) => { lockfileParsed.dependencies[pkg] = { version: nextPkgJson.version, @@ -72,7 +76,7 @@ export async function patchIncorrectLockfile(dir: string) { const patchPackage = ( pkg: string, - pkgData: UnwrapPromise> + pkgData: NonNullable>> ) => { lockfileParsed.packages[pkg] = { version: nextPkgJson.version, @@ -151,6 +155,11 @@ export async function patchIncorrectLockfile(dir: string) { const pkg = missingSwcPkgs[i] const pkgData = pkgsData[i] + if (!pkgData) { + Log.warn(`Failed to fetch registry info for ${pkg}`) + continue + } + if (shouldPatchDependencies) { patchDependency(pkg, pkgData) }