Skip to content

Commit 487e338

Browse files
committed
fix(cli): add peerDependencyRules for standalone pnpm projects (#1222)
When `vp create` or `vp migrate` sets up a standalone pnpm project, only `pnpm.overrides` was written to package.json. This caused noisy unmet peer dependency warnings because packages expecting `vite` saw the vite-plus version instead. Add `pnpm.peerDependencyRules` (allowAny + allowedVersions) alongside overrides to suppress these warnings, matching the behavior already present for monorepo projects via rewritePnpmWorkspaceYaml().
1 parent 2399064 commit 487e338

60 files changed

Lines changed: 639 additions & 5 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/cli/snap-tests-global/migration-add-git-hooks/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@ VITE+ - The Unified Toolchain for the Web
1818
"overrides": {
1919
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2020
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
21+
},
22+
"peerDependencyRules": {
23+
"allowAny": [
24+
"vite",
25+
"vitest"
26+
],
27+
"allowedVersions": {
28+
"vite": "*",
29+
"vitest": "*"
30+
}
2131
}
2232
},
2333
"packageManager": "pnpm@<semver>",

packages/cli/snap-tests-global/migration-auto-create-vite-config/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ export default defineConfig({
4141
"overrides": {
4242
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
4343
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
44+
},
45+
"peerDependencyRules": {
46+
"allowAny": [
47+
"vite",
48+
"vitest"
49+
],
50+
"allowedVersions": {
51+
"vite": "*",
52+
"vitest": "*"
53+
}
4454
}
4555
},
4656
"packageManager": "pnpm@<semver>",

packages/cli/snap-tests-global/migration-baseurl-tsconfig/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ export default defineConfig({
3434
"overrides": {
3535
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
3636
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
37+
},
38+
"peerDependencyRules": {
39+
"allowAny": [
40+
"vite",
41+
"vitest"
42+
],
43+
"allowedVersions": {
44+
"vite": "*",
45+
"vitest": "*"
46+
}
3747
}
3848
},
3949
"packageManager": "pnpm@<semver>",

packages/cli/snap-tests-global/migration-chained-lint-staged-pre-commit/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ VITE+ - The Unified Toolchain for the Web
2121
"overrides": {
2222
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2323
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
24+
},
25+
"peerDependencyRules": {
26+
"allowAny": [
27+
"vite",
28+
"vitest"
29+
],
30+
"allowedVersions": {
31+
"vite": "*",
32+
"vitest": "*"
33+
}
2434
}
2535
},
2636
"packageManager": "pnpm@<semver>"

packages/cli/snap-tests-global/migration-composed-husky-custom-dir/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ VITE+ - The Unified Toolchain for the Web
2121
"overrides": {
2222
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2323
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
24+
},
25+
"peerDependencyRules": {
26+
"allowAny": [
27+
"vite",
28+
"vitest"
29+
],
30+
"allowedVersions": {
31+
"vite": "*",
32+
"vitest": "*"
33+
}
2434
}
2535
},
2636
"packageManager": "pnpm@<semver>"

packages/cli/snap-tests-global/migration-composed-husky-prepare/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ VITE+ - The Unified Toolchain for the Web
2121
"overrides": {
2222
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2323
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
24+
},
25+
"peerDependencyRules": {
26+
"allowAny": [
27+
"vite",
28+
"vitest"
29+
],
30+
"allowedVersions": {
31+
"vite": "*",
32+
"vitest": "*"
33+
}
2434
}
2535
},
2636
"packageManager": "pnpm@<semver>"

packages/cli/snap-tests-global/migration-env-prefix-lint-staged/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ VITE+ - The Unified Toolchain for the Web
2121
"overrides": {
2222
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2323
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
24+
},
25+
"peerDependencyRules": {
26+
"allowAny": [
27+
"vite",
28+
"vitest"
29+
],
30+
"allowedVersions": {
31+
"vite": "*",
32+
"vitest": "*"
33+
}
2434
}
2535
},
2636
"packageManager": "pnpm@<semver>"

packages/cli/snap-tests-global/migration-eslint-lint-staged/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ VITE+ - The Unified Toolchain for the Web
2222
"overrides": {
2323
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2424
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
25+
},
26+
"peerDependencyRules": {
27+
"allowAny": [
28+
"vite",
29+
"vitest"
30+
],
31+
"allowedVersions": {
32+
"vite": "*",
33+
"vitest": "*"
34+
}
2535
}
2636
}
2737
}

packages/cli/snap-tests-global/migration-eslint-lintstagedrc/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ VITE+ - The Unified Toolchain for the Web
2222
"overrides": {
2323
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2424
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
25+
},
26+
"peerDependencyRules": {
27+
"allowAny": [
28+
"vite",
29+
"vitest"
30+
],
31+
"allowedVersions": {
32+
"vite": "*",
33+
"vitest": "*"
34+
}
2535
}
2636
}
2737
}

packages/cli/snap-tests-global/migration-eslint-npx-wrapper/snap.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,16 @@ VITE+ - The Unified Toolchain for the Web
2727
"overrides": {
2828
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
2929
"vitest": "npm:@voidzero-dev/vite-plus-test@latest"
30+
},
31+
"peerDependencyRules": {
32+
"allowAny": [
33+
"vite",
34+
"vitest"
35+
],
36+
"allowedVersions": {
37+
"vite": "*",
38+
"vitest": "*"
39+
}
3040
}
3141
}
3242
}

0 commit comments

Comments
 (0)