From e97aa45428f16b54778870748809c68a05d43c87 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 28cabce3a9..b71fc6842b 100644 --- a/src/process/exec.ts +++ b/src/process/exec.ts @@ -100,7 +100,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";