Skip to content

Commit 7a42417

Browse files
chore: update required pnpm version to >=10 (freeCodeCamp#60285)
1 parent 7c4ebb4 commit 7a42417

File tree

19 files changed

+136
-157
lines changed

19 files changed

+136
-157
lines changed

.github/workflows/deploy-legacy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ jobs:
101101
git status
102102
103103
echo -e '\nLOG:Building...'
104-
npm i -g pnpm@9
104+
npm i -g pnpm@10
105105
pnpm clean:packages
106106
pnpm clean:server
107107
pnpm install

api-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"private": true,
77
"engines": {
88
"node": ">=16",
9-
"pnpm": ">=9"
9+
"pnpm": ">=10"
1010
},
1111
"repository": {
1212
"type": "git",

client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"private": true,
77
"engines": {
88
"node": ">=16",
9-
"pnpm": ">=9"
9+
"pnpm": ">=10"
1010
},
1111
"repository": {
1212
"type": "git",

curriculum/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"private": true,
77
"engines": {
88
"node": ">=16",
9-
"pnpm": ">=9"
9+
"pnpm": ">=10"
1010
},
1111
"repository": {
1212
"type": "git",

docker/api/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM node:20-bookworm AS builder
22
RUN apt-get update && apt-get install -y jq
33
# global installs need root permissions, so have to happen before we switch to
44
# the node user
5-
RUN npm i -g pnpm@9
5+
RUN npm i -g pnpm@10
66
# node images create a non-root user that we can use
77
USER node
88
WORKDIR /home/node/build
@@ -45,7 +45,7 @@ COPY --chown=node:node api/ api/
4545
COPY --chown=node:node shared/ shared/
4646
# TODO: Remove once `@fastify/oauth2` is fixed
4747
COPY --chown=node:node patches/ patches/
48-
RUN npm i -g pnpm@9
48+
RUN npm i -g pnpm@10
4949

5050
# Weirdly this config does not seem necessary for the new api (the same number
5151
# of deps are installed in both cases), but I'm including it just for

docker/gitpod/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ LABEL org.opencontainers.image.source=https://github.com/freecodecamp/freecodeca
88
RUN bash -c 'VERSION="20" \
99
&& source $HOME/.nvm/nvm.sh && nvm install $VERSION \
1010
&& nvm use $VERSION && nvm alias default $VERSION \
11-
&& npm i -g pnpm@9 \
11+
&& npm i -g pnpm@10 \
1212
&& echo "nvm use default &>/dev/null" >> ~/.bashrc.d/51-nvm-fix \
1313
&& pnpm dlx [email protected] install --with-deps chromium'

docker/screenshot-service/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ARG PROJECT_DIR=tools/screenshot-service
55
FROM node:20-alpine AS builder
66
ARG PROJECT_DIR
77

8-
RUN npm i -g pnpm@9
8+
RUN npm i -g pnpm@10
99
USER node
1010
WORKDIR /home/node/build
1111

@@ -20,7 +20,7 @@ RUN pnpm -F=./${PROJECT_DIR} build
2020
FROM node:20-alpine AS deps
2121
ARG PROJECT_DIR
2222

23-
RUN npm i -g pnpm@9
23+
RUN npm i -g pnpm@10
2424
USER node
2525
WORKDIR /home/node/build
2626

docker/web/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM node:20-bookworm AS builder
22
# global installs need root permissions, so have to happen before we switch to
33
# the node user
4-
RUN npm i -g pnpm@9
4+
RUN npm i -g pnpm@10
55
# node images create a non-root user that we can use
66
USER node
77
WORKDIR /home/node/build

package.json

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"private": true,
77
"engines": {
88
"node": ">=20",
9-
"pnpm": ">=9"
9+
"pnpm": ">=10"
1010
},
1111
"repository": {
1212
"type": "git",
@@ -136,7 +136,7 @@
136136
"webpack-bundle-analyzer": "4.10.1",
137137
"yargs": "17.7.2"
138138
},
139-
"packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c",
139+
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39",
140140
"pnpm": {
141141
"patchedDependencies": {
142142
"@fastify/[email protected]": "patches/@[email protected]",
@@ -147,6 +147,25 @@
147147
"react-scrollable-anchor>react": "17",
148148
"react-scrollable-anchor>react-dom": "17"
149149
}
150-
}
150+
},
151+
"onlyBuiltDependencies": [
152+
"@freecodecamp/ui",
153+
"@prisma/client",
154+
"@prisma/engines",
155+
"core-js",
156+
"ejs",
157+
"es5-ext",
158+
"esbuild",
159+
"gatsby",
160+
"gatsby-cli",
161+
"gatsby-telemetry",
162+
"lmdb",
163+
"msgpackr-extract",
164+
"msw",
165+
"nodemon",
166+
"prisma",
167+
"puppeteer",
168+
"sharp"
169+
]
151170
}
152171
}

pnpm-lock.yaml

Lines changed: 95 additions & 135 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)