From 698571e24b37a5f3db11f5aa2831e70a50227bea Mon Sep 17 00:00:00 2001 From: David Taylor Date: Fri, 8 Nov 2024 17:54:22 +0000 Subject: [PATCH] DEV: Add --ignore-workspace immediately after 'pnpm' in arguments (#29662) Adding it to the end means it may get passed to some other tool (e.g. `pnpm eslint` would end up as `pnpm eslint --ignore-workspace`, but we want `pnpm --ignore-workspace eslint`) --- .pnpmfile.cjs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.pnpmfile.cjs b/.pnpmfile.cjs index 3a21a8206d0..75c353fc8df 100644 --- a/.pnpmfile.cjs +++ b/.pnpmfile.cjs @@ -31,14 +31,14 @@ if ( "> pnpm was run inside a plugin directory. Re-executing with --ignore-workspace..." ); + const indexOfPnpm = process.argv.findIndex((a) => a.endsWith("pnpm")); + const newArgs = [...process.argv]; + newArgs.splice(indexOfPnpm + 1, 0, "--ignore-workspace"); + try { - execFileSync( - process.argv[0], - [...process.argv.slice(1), "--ignore-workspace"], - { - stdio: "inherit", - } - ); + execFileSync(newArgs[0], newArgs.slice(1), { + stdio: "inherit", + }); } catch (e) { if (e.status) { process.exit(e.status);