Skip to content

Commit 3db8ce7

Browse files
authored
build!: Bump Node.js to 22.12.0 (#10726)
BREAKING CHANGE: Node.js 22.12.0 or above is required.
1 parent 9b8b0f8 commit 3db8ce7

Some content is hidden

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

48 files changed

+456
-624
lines changed

.github/ISSUE_TEMPLATE/01-package_bug_report.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ body:
6262
description: List necessary versions here. This includes your package version, runtime version, operating system etc.
6363
placeholder: |
6464
- discord.js 14.12.1 (`npm ls discord.js` or another package)
65-
- Node.js 16.11.0 (`node --version`)
65+
- Node.js 22.12.0 (`node --version`)
6666
- TypeScript 5.1.6 (`npm ls typescript` if you use it)
6767
- macOS Ventura 13.3.1
6868
validations:

.github/workflows/deploy-website.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
- name: Checkout repository
1717
uses: actions/checkout@v4
1818

19-
- name: Install Node.js v20
19+
- name: Install Node.js v22
2020
uses: actions/setup-node@v4
2121
with:
22-
node-version: 20
22+
node-version: 22
2323

2424
- name: Install dependencies
2525
uses: ./packages/actions/src/pnpmCache

.github/workflows/deprecate-version.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ jobs:
3636
- name: Checkout repository
3737
uses: actions/checkout@v4
3838

39-
- name: Install Node.js v20
39+
- name: Install Node.js v22
4040
uses: actions/setup-node@v4
4141
with:
42-
node-version: 20
42+
node-version: 22
4343

4444
- name: Install dependencies
4545
uses: ./packages/actions/src/pnpmCache

.github/workflows/documentation.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ jobs:
4040
with:
4141
ref: ${{ inputs.ref || '' }}
4242

43-
- name: Install Node.js v20
43+
- name: Install Node.js v22
4444
uses: actions/setup-node@v4
4545
with:
46-
node-version: 20
46+
node-version: 22
4747

4848
- name: Install dependencies
4949
uses: ./packages/actions/src/pnpmCache
@@ -215,10 +215,10 @@ jobs:
215215
- name: Checkout repository
216216
uses: actions/checkout@v4
217217

218-
- name: Install Node.js v20
218+
- name: Install Node.js v22
219219
uses: actions/setup-node@v4
220220
with:
221-
node-version: 20
221+
node-version: 22
222222

223223
- name: Install dependencies
224224
uses: ./packages/actions/src/pnpmCache

.github/workflows/publish-dev-docker.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
- name: Checkout repository
1313
uses: actions/checkout@v4
1414

15-
- name: Install Node.js v20
15+
- name: Install Node.js v22
1616
uses: actions/setup-node@v4
1717
with:
18-
node-version: 20
18+
node-version: 22
1919

2020
- name: Install dependencies
2121
uses: ./packages/actions/src/pnpmCache

.github/workflows/publish-dev.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ jobs:
4747
with:
4848
fetch-depth: 0
4949

50-
- name: Install Node.js v20
50+
- name: Install Node.js v22
5151
uses: actions/setup-node@v4
5252
with:
53-
node-version: 20
53+
node-version: 22
5454
registry-url: https://registry.npmjs.org/
5555

5656
- name: Check the current development version

.github/workflows/publish-docker.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
- name: Checkout repository
1010
uses: actions/checkout@v4
1111

12-
- name: Install Node.js v20
12+
- name: Install Node.js v22
1313
uses: actions/setup-node@v4
1414
with:
15-
node-version: 20
15+
node-version: 22
1616

1717
- name: Install dependencies
1818
uses: ./packages/actions/src/pnpmCache

.github/workflows/publish-release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
- name: Checkout repository
1717
uses: actions/checkout@v4
1818

19-
- name: Install Node.js v20
19+
- name: Install Node.js v22
2020
uses: actions/setup-node@v4
2121
with:
22-
node-version: 20
22+
node-version: 22
2323
registry-url: https://registry.npmjs.org/
2424

2525
- name: Install dependencies

.github/workflows/tests.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
with:
2020
fetch-depth: 0
2121

22-
- name: Install Node.js v20
22+
- name: Install Node.js v22
2323
uses: actions/setup-node@v4
2424
with:
25-
node-version: 20
25+
node-version: 22
2626

2727
- name: Install dependencies
2828
uses: ./packages/actions/src/pnpmCache

apps/website/package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@
7272
"devDependencies": {
7373
"@shikijs/rehype": "^1.24.4",
7474
"@tailwindcss/typography": "^0.5.15",
75-
"@types/node": "^20.17.10",
75+
"@testing-library/react": "^15.0.7",
76+
"@testing-library/user-event": "^14.5.2",
77+
"@types/node": "^22.10.10",
7678
"@types/react": "^18.3.18",
7779
"@types/react-dom": "^18.3.5",
7880
"@vitejs/plugin-react": "^4.3.4",
@@ -96,6 +98,6 @@
9698
"vercel": "^37.14.0"
9799
},
98100
"engines": {
99-
"node": ">=20"
101+
"node": ">=22.12.0"
100102
}
101103
}

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
}
9696
},
9797
"engines": {
98-
"node": ">=20"
98+
"node": ">=22.12.0"
9999
},
100-
"packageManager": "[email protected].2"
100+
"packageManager": "[email protected].4"
101101
}

packages/actions/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"undici": "6.21.0"
5454
},
5555
"devDependencies": {
56-
"@types/node": "^20.17.10",
56+
"@types/node": "^22.10.10",
5757
"@vitest/coverage-v8": "^2.1.8",
5858
"cross-env": "^7.0.3",
5959
"eslint": "^8.57.1",
@@ -66,6 +66,6 @@
6666
"vitest": "^2.1.8"
6767
},
6868
"engines": {
69-
"node": ">=20"
69+
"node": ">=22.12.0"
7070
}
7171
}

packages/api-extractor-model/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
},
3838
"devDependencies": {
3939
"@types/jest": "^29.5.14",
40-
"@types/node": "^20.17.10",
40+
"@types/node": "^22.10.10",
4141
"cross-env": "^7.0.3",
4242
"eslint": "^8.57.1",
4343
"eslint-config-neon": "^0.1.62",

packages/api-extractor-utils/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"@microsoft/tsdoc": "0.14.2"
5151
},
5252
"devDependencies": {
53-
"@types/node": "^20.17.10",
53+
"@types/node": "^22.10.10",
5454
"cross-env": "^7.0.3",
5555
"eslint": "^8.57.1",
5656
"eslint-config-neon": "^0.1.62",
@@ -61,6 +61,6 @@
6161
"typescript": "~5.5.4"
6262
},
6363
"engines": {
64-
"node": ">=20"
64+
"node": ">=22.12.0"
6565
}
6666
}

packages/api-extractor/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"@microsoft/tsdoc": "0.14.2",
5555
"@microsoft/tsdoc-config": "0.16.2",
5656
"@rushstack/node-core-library": "4.1.0",
57-
"@rushstack/rig-package": "0.5.1",
57+
"@rushstack/rig-package": "0.5.3",
5858
"@rushstack/ts-command-line": "4.17.1",
5959
"colors": "~1.4.0",
6060
"lodash": "~4.17.21",
@@ -66,7 +66,7 @@
6666
"devDependencies": {
6767
"@types/jest": "^29.5.14",
6868
"@types/lodash": "^4.17.13",
69-
"@types/node": "^20.17.10",
69+
"@types/node": "^22.10.10",
7070
"@types/resolve": "^1.20.6",
7171
"@types/semver": "^7.5.8",
7272
"cpy-cli": "^5.0.0",

packages/brokers/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
## Installation
2525

26-
**Node.js 20 or newer is required.**
26+
**Node.js 22.12.0 or newer is required.**
2727

2828
```sh
2929
npm install @discordjs/brokers

packages/brokers/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"@discordjs/api-extractor": "workspace:^",
7676
"@discordjs/scripts": "workspace:^",
7777
"@favware/cliff-jumper": "^4.1.0",
78-
"@types/node": "^20.17.10",
78+
"@types/node": "^22.10.10",
7979
"@vitest/coverage-v8": "^2.1.8",
8080
"cross-env": "^7.0.3",
8181
"esbuild-plugin-version-injector": "^1.2.1",
@@ -89,7 +89,7 @@
8989
"vitest": "^2.1.8"
9090
},
9191
"engines": {
92-
"node": ">=20"
92+
"node": ">=22.12.0"
9393
},
9494
"publishConfig": {
9595
"access": "public",

packages/builders/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
## Installation
2525

26-
**Node.js 20 or newer is required.**
26+
**Node.js 22.12.0 or newer is required.**
2727

2828
```sh
2929
npm install @discordjs/builders

packages/builders/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"@discordjs/api-extractor": "workspace:^",
7777
"@discordjs/scripts": "workspace:^",
7878
"@favware/cliff-jumper": "^4.1.0",
79-
"@types/node": "^20.17.10",
79+
"@types/node": "^22.10.10",
8080
"@vitest/coverage-v8": "^2.1.8",
8181
"cross-env": "^7.0.3",
8282
"esbuild-plugin-version-injector": "^1.2.1",
@@ -90,7 +90,7 @@
9090
"vitest": "^2.1.8"
9191
},
9292
"engines": {
93-
"node": ">=20"
93+
"node": ">=22.12.0"
9494
},
9595
"publishConfig": {
9696
"access": "public",

packages/collection/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
## Installation
2525

26-
**Node.js 20 or newer is required.**
26+
**Node.js 22.12.0 or newer is required.**
2727

2828
```sh
2929
npm install @discordjs/collection

packages/collection/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@discordjs/api-extractor": "workspace:^",
6565
"@discordjs/scripts": "workspace:^",
6666
"@favware/cliff-jumper": "^4.1.0",
67-
"@types/node": "^20.17.10",
67+
"@types/node": "^22.10.10",
6868
"@vitest/coverage-v8": "^2.1.8",
6969
"cross-env": "^7.0.3",
7070
"esbuild-plugin-version-injector": "^1.2.1",
@@ -78,7 +78,7 @@
7878
"vitest": "^2.1.8"
7979
},
8080
"engines": {
81-
"node": ">=20"
81+
"node": ">=22.12.0"
8282
},
8383
"publishConfig": {
8484
"access": "public",

packages/core/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
## Installation
2525

26-
**Node.js 20 or newer is required.**
26+
**Node.js 22.12.0 or newer is required.**
2727

2828
```sh
2929
npm install @discordjs/core

packages/core/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"@discordjs/api-extractor": "workspace:^",
7777
"@discordjs/scripts": "workspace:^",
7878
"@favware/cliff-jumper": "^4.1.0",
79-
"@types/node": "^20.17.10",
79+
"@types/node": "^22.10.10",
8080
"@vitest/coverage-v8": "^2.1.8",
8181
"cross-env": "^7.0.3",
8282
"esbuild-plugin-version-injector": "^1.2.1",
@@ -90,7 +90,7 @@
9090
"vitest": "^2.1.8"
9191
},
9292
"engines": {
93-
"node": ">=20"
93+
"node": ">=22.12.0"
9494
},
9595
"publishConfig": {
9696
"access": "public",

packages/create-discord-bot/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"devDependencies": {
5959
"@discordjs/api-extractor": "workspace:^",
6060
"@favware/cliff-jumper": "^4.1.0",
61-
"@types/node": "^20.17.10",
61+
"@types/node": "^22.10.10",
6262
"@types/prompts": "^2.4.9",
6363
"@types/validate-npm-package-name": "^4.0.2",
6464
"cross-env": "^7.0.3",
@@ -71,7 +71,7 @@
7171
"typescript": "~5.5.4"
7272
},
7373
"engines": {
74-
"node": ">=20"
74+
"node": ">=22.12.0"
7575
},
7676
"publishConfig": {
7777
"access": "public",

packages/create-discord-bot/template/JavaScript/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,8 @@
2121
"eslint-formatter-pretty": "^6.0.1",
2222
"prettier": "^3.4.2",
2323
"zod": "^3.24.1"
24+
},
25+
"engines": {
26+
"node": ">=22.12.0"
2427
}
2528
}

packages/create-discord-bot/template/TypeScript/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,15 @@
1818
},
1919
"devDependencies": {
2020
"@sapphire/ts-config": "^5.0.1",
21-
"@types/node": "^20.17.10",
21+
"@types/node": "^22.10.10",
2222
"eslint": "^8.57.1",
2323
"eslint-config-neon": "^0.1.62",
2424
"eslint-formatter-pretty": "^6.0.1",
2525
"prettier": "^3.4.2",
2626
"typescript": "~5.5.4",
2727
"zod": "^3.24.1"
28+
},
29+
"engines": {
30+
"node": ">=22.12.0"
2831
}
2932
}

packages/discord.js/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ discord.js is a powerful [Node.js](https://nodejs.org) module that allows you to
2929

3030
## Installation
3131

32-
**Node.js 20 or newer is required.**
32+
**Node.js 22.12.0 or newer is required.**
3333

3434
```sh
3535
npm install discord.js

packages/discord.js/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"@discordjs/docgen": "workspace:^",
8585
"@discordjs/scripts": "workspace:^",
8686
"@favware/cliff-jumper": "^4.1.0",
87-
"@types/node": "^20.17.10",
87+
"@types/node": "^22.10.10",
8888
"@typescript-eslint/eslint-plugin": "^8.19.0",
8989
"@typescript-eslint/parser": "^8.19.0",
9090
"cross-env": "^7.0.3",
@@ -99,7 +99,7 @@
9999
"typescript": "~5.5.4"
100100
},
101101
"engines": {
102-
"node": ">=20"
102+
"node": ">=22.12.0"
103103
},
104104
"publishConfig": {
105105
"provenance": true

0 commit comments

Comments
 (0)