Skip to content

Add shell option for spawnCommand on Windows - #1

Open
amir-zeldes wants to merge 1 commit into
ymcui:mainfrom
amir-zeldes:patch-1
Open

Add shell option for spawnCommand on Windows#1
amir-zeldes wants to merge 1 commit into
ymcui:mainfrom
amir-zeldes:patch-1

Conversation

@amir-zeldes

Copy link
Copy Markdown

This PR resolves a spawn EINVAL error on Windows for newer Node.js versions.

This seems to be needed as a result of the Node.js security patches for the "BatBadBut" vulnerability (CVE-2024-27980). On Windows 11, Node.js now throws an EINVAL error if a child process attempts to execute .bat or .cmd files (which the npm scripts use under the hood) without explicitly setting shell: true.

The Node.js update breaks the spawnCommand utility in scripts/dev.mjs for Windows users running recent Node environments (likely v20.12.2+). Adding shell: process.platform === 'win32' to the spawn options evaluates to true on Windows only, and allows the script to execute successfully.

Tested on: Windows 11, Node.js v24.14.0

Resolves spawn EINVAL error on Windows for newer Node.js versions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant