Skip to content

Commit 565e07a

Browse files
committed
build: upgrade pnpm to v11 and migrate pnpm configuration to pnpm-workspace.yaml
Update to latest pnpm
1 parent dc7d3fc commit 565e07a

4 files changed

Lines changed: 36 additions & 36 deletions

File tree

.npmrc

Lines changed: 0 additions & 11 deletions
This file was deleted.

MODULE.bazel

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ use_repo(
131131
pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm")
132132
pnpm.pnpm(
133133
name = "pnpm",
134-
pnpm_version = "10.33.4",
135-
pnpm_version_integrity = "sha512-HGezs1my1AgRm6HtKJ80uPw8aHNBK+xv0mT73IJInlEPy+y5zp0i2ufzt2Jp2EQQRgFL3KU7mXnNelYa1jG4AA==",
134+
pnpm_version = "11.1.0",
135+
pnpm_version_integrity = "sha512-DEToQuVoaywGGoGt2osiWL2IGOlwSyzyxj1WuTGnsukQCS4IUCcAO5bKORGrVqB/bfWrrtK+mSUDTN1oalNbFA==",
136136
)
137137
use_repo(pnpm, "pnpm")
138138

@@ -172,7 +172,6 @@ npm.npm_translate_lock(
172172
# which would then break execution.
173173
"webdriver-manager": ["local"],
174174
},
175-
npmrc = "//:.npmrc",
176175
pnpm_lock = "//:pnpm-lock.yaml",
177176
)
178177

package.json

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
"type": "git",
2929
"url": "git+https://github.com/angular/angular-cli.git"
3030
},
31-
"packageManager": "pnpm@10.33.4",
31+
"packageManager": "pnpm@11.1.0",
3232
"engines": {
3333
"node": "^22.22.0 || ^24.13.1 || >=26.0.0",
3434
"npm": "Please use pnpm instead of NPM to install dependencies",
3535
"yarn": "Please use pnpm instead of Yarn to install dependencies",
36-
"pnpm": "10.33.4"
36+
"pnpm": "11.1.0"
3737
},
3838
"author": "Angular Authors",
3939
"license": "MIT",
@@ -145,25 +145,5 @@
145145
"puppeteer": {
146146
"built": true
147147
}
148-
},
149-
"pnpm": {
150-
"onlyBuiltDependencies": [
151-
"webdriver-manager"
152-
],
153-
"overrides": {
154-
"@angular/build": "workspace:*"
155-
},
156-
"packageExtensions": {
157-
"grpc-gcp": {
158-
"peerDependencies": {
159-
"protobufjs": "*"
160-
}
161-
},
162-
"vitest": {
163-
"peerDependencies": {
164-
"@vitest/coverage-v8": "*"
165-
}
166-
}
167-
}
168148
}
169149
}

pnpm-workspace.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,35 @@ minimumReleaseAgeExclude:
2424
- '@ngtools/webpack'
2525
- '@schematics/*'
2626
- 'ng-packagr'
27+
overrides:
28+
'@angular/build': workspace:*
29+
packageExtensions:
30+
grpc-gcp:
31+
peerDependencies:
32+
protobufjs: '*'
33+
vitest:
34+
peerDependencies:
35+
'@vitest/coverage-v8': '*'
36+
37+
engineStrict: true
38+
# Disabling pnpm [hoisting](https://pnpm.io/settings#hoist) by setting `hoist:false` is recommended on
39+
# projects using rules_js so that pnpm outside of Bazel lays out a node_modules tree similar to what
40+
# rules_js lays out under Bazel (without a hidden node_modules/.pnpm/node_modules)
41+
hoist: false
42+
43+
# Avoid pnpm auto-installing peer dependencies. We want to be explicit about our versions used
44+
# for peer dependencies, avoiding potential mismatches. In addition, it ensures we can continue
45+
# to rely on peer dependency placeholders substituted via Bazel.
46+
autoInstallPeers: false
47+
allowBuilds:
48+
'@firebase/util': false
49+
'@google/genai': false
50+
'@parcel/watcher': false
51+
bufferutil: false
52+
esbuild: false
53+
lmdb: false
54+
msgpackr-extract: false
55+
protobufjs: false
56+
puppeteer: false
57+
utf-8-validate: false
58+
webdriver-manager: true

0 commit comments

Comments
 (0)