From 950377f041e667a97f4f4b68f7cf1566cf33d405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Sormage=C3=A7?= Date: Fri, 30 Jan 2026 16:17:36 +0000 Subject: [PATCH] fix(windows): handle undefined environment variables in runCommandWithTimeout --- src/process/exec.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/process/exec.ts b/src/process/exec.ts index 0e8397c64..a56319913 100644 --- a/src/process/exec.ts +++ b/src/process/exec.ts @@ -73,7 +73,11 @@ export async function runCommandWithTimeout( return false; })(); - const resolvedEnv = env ? { ...process.env, ...env } : { ...process.env }; + const resolvedEnv = Object.fromEntries( + Object.entries({ ...process.env, ...(env ?? {}) }) + .filter(([, value]) => value !== undefined) + .map(([key, value]) => [key, String(value)]), + ); if (shouldSuppressNpmFund) { if (resolvedEnv.NPM_CONFIG_FUND == null) resolvedEnv.NPM_CONFIG_FUND = "false"; if (resolvedEnv.npm_config_fund == null) resolvedEnv.npm_config_fund = "false";