From 42295159a027ae267f66817cf3f6d75b46fb3be2 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Tue, 13 May 2025 09:06:53 -0700 Subject: [PATCH] Update remove-pnpm-overrides to use package version of welshman (hack) --- remove-pnpm-overrides.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/remove-pnpm-overrides.js b/remove-pnpm-overrides.js index 1b493b1d..4df007d7 100644 --- a/remove-pnpm-overrides.js +++ b/remove-pnpm-overrides.js @@ -12,7 +12,12 @@ if (!pkgName?.endsWith("package.json")) { const pkg = JSON.parse(fs.readFileSync(pkgName, "utf8")) if (pkg.pnpm && pkg.pnpm.overrides) { - delete pkg.pnpm.overrides + // Use $package notation to make sure we only get one copy of each welshman dependency + // TODO: move welshman to a single package to straighten all this out. + for (const k of Object.keys(pkg.pnpm.overrides)) { + pkg.pnpm.overrides[k] = '$' + k + } + fs.writeFileSync(pkgName, JSON.stringify(pkg, null, 2) + "\n") console.log("Removed pnpm.overrides from package.json") } else {