Skip to content

feat(shim): block npm package-manager mismatch#1994

Closed
liangmiQwQ wants to merge 4 commits into
voidzero-dev:mainfrom
liangmiQwQ:liang/codex/fix-npm-package-manager-mismatch
Closed

feat(shim): block npm package-manager mismatch#1994
liangmiQwQ wants to merge 4 commits into
voidzero-dev:mainfrom
liangmiQwQ:liang/codex/fix-npm-package-manager-mismatch

Conversation

@liangmiQwQ

@liangmiQwQ liangmiQwQ commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

Close #1972

Top-level npm shim calls now stop when the current project declares a different package manager in packageManager or devEngines.packageManager. The message mirrors Corepack's package-manager boundary and points users to the configured package manager.

This keeps the existing recursion passthrough behavior for npm invoked from inside an already-dispatched shim process, and keeps matching npm declarations using the declared managed npm version.

This PR also adds a global snap fixture for a pnpm project invoking top-level npm.

🤖 Generated with Codex

@netlify

netlify Bot commented Jun 30, 2026

Copy link
Copy Markdown

Deploy Preview for viteplus-preview canceled.

Name Link
🔨 Latest commit 0d1fef2
🔍 Latest deploy log https://app.netlify.com/projects/viteplus-preview/deploys/6a43b8bbc0ee590007a2bf62

@liangmiQwQ liangmiQwQ changed the title fix(shim): block mismatched package manager shims fix(shim): block top-level npm package-manager mismatch Jun 30, 2026
@liangmiQwQ liangmiQwQ changed the title fix(shim): block top-level npm package-manager mismatch feat(shim): block npm package-manager mismatch Jun 30, 2026
@liangmiQwQ liangmiQwQ closed this Jun 30, 2026
@liangmiQwQ
liangmiQwQ deleted the liang/codex/fix-npm-package-manager-mismatch branch June 30, 2026 12:53
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.

Prevent npm calls for projects that use other package managers

1 participant