From f442897cd7d64175777826f711b3f73e8aa97031 Mon Sep 17 00:00:00 2001 From: Tmk Date: Thu, 20 Nov 2025 04:46:03 +0800 Subject: [PATCH] fix: remove redundant mirror slash (#10204) --- .changeset/silver-geckos-hunt.md | 6 ++++++ env/node.resolver/src/index.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/silver-geckos-hunt.md diff --git a/.changeset/silver-geckos-hunt.md b/.changeset/silver-geckos-hunt.md new file mode 100644 index 0000000000..de2bec479f --- /dev/null +++ b/.changeset/silver-geckos-hunt.md @@ -0,0 +1,6 @@ +--- +"@pnpm/node.resolver": patch +"pnpm": patch +--- + +Don't add an extra slash to the Node.js mirror URL [#10204](https://github.com/pnpm/pnpm/pull/10204). diff --git a/env/node.resolver/src/index.ts b/env/node.resolver/src/index.ts index b86ac5bdc0..d05d15220c 100644 --- a/env/node.resolver/src/index.ts +++ b/env/node.resolver/src/index.ts @@ -59,7 +59,7 @@ export async function resolveNodeRuntime ( } async function readNodeAssets (fetch: FetchFromRegistry, nodeMirrorBaseUrl: string, version: string): Promise { - const integritiesFileUrl = `${nodeMirrorBaseUrl}/v${version}/SHASUMS256.txt` + const integritiesFileUrl = `${nodeMirrorBaseUrl}v${version}/SHASUMS256.txt` const shasumsFileItems = await fetchShasumsFile(fetch, integritiesFileUrl) const escaped = version.replace(/\\/g, '\\\\').replace(/\./g, '\\.') const pattern = new RegExp(`^node-v${escaped}-([^-.]+)-([^.]+)\\.(?:tar\\.gz|zip)$`)