From 2400268a3829b28dc4fd2874b8d739c9c9a03667 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Fri, 7 Jun 2024 18:40:16 +0300 Subject: [PATCH] fetch-yarn-deps: handle yarn.lock deps without a resolved url --- pkgs/build-support/node/fetch-yarn-deps/fixup.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/build-support/node/fetch-yarn-deps/fixup.js b/pkgs/build-support/node/fetch-yarn-deps/fixup.js index 732e569aba7b..a359cd58a916 100755 --- a/pkgs/build-support/node/fetch-yarn-deps/fixup.js +++ b/pkgs/build-support/node/fetch-yarn-deps/fixup.js @@ -12,6 +12,15 @@ const fixupYarnLock = async (lockContents, verbose) => { const fixedData = Object.fromEntries( Object.entries(lockData.object) .map(([dep, pkg]) => { + if (pkg.resolved === undefined) { + console.warn(`no resolved URL for package ${dep}`) + var maybeFile = dep.split("@", 2)[1] + if (maybeFile.startsWith("file:")) { + console.log(`Rewriting URL for local file dependency ${dep}`) + pkg.resolved = maybeFile + } + return [dep, pkg] + } const [ url, hash ] = pkg.resolved.split("#", 2) if (hash || url.startsWith("https://codeload.github.com")) {