Skip to content

Commit feeee1b

Browse files
authored
BREAKING: Drop Node.js 14/16 support, require Node.js >=18 (#1747)
* BREAKING: Drop Node.js 14/16 support, require Node.js >=18 - Update package.json engines to require Node.js >=18.0.0 - Upgrade @types/node from v14 to v18 - Update TypeScript target from ES2019 to ES2022 - Add useDefineForClassFields: false for backward compatibility - Update CI/CD workflows to test Node.js 18, 20, 22, and 24 - Set default CI/CD Node.js version to 24 - Update integration test documentation
1 parent 335d241 commit feeee1b

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

.github/workflows/docs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- uses: actions/checkout@v4
1313
- uses: actions/setup-node@v4
1414
with:
15-
node-version: "20"
15+
node-version: "24"
1616
- name: Cache npm
1717
uses: actions/cache@v4
1818
with:

.github/workflows/postmerge.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- uses: actions/checkout@v3
3131
- uses: actions/setup-node@v3
3232
with:
33-
node-version: 18
33+
node-version: 24
3434

3535
- uses: google-github-actions/auth@v0
3636
with:

.github/workflows/test.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
matrix:
1616
node-version:
17-
- 18.x
17+
- 24.x
1818
steps:
1919
- uses: actions/checkout@v3
2020
with:
@@ -33,6 +33,7 @@ jobs:
3333
- 18.x
3434
- 20.x
3535
- 22.x
36+
- 24.x
3637
steps:
3738
- uses: actions/checkout@v1
3839
- uses: actions/setup-node@v1
@@ -54,6 +55,7 @@ jobs:
5455
- 18.x
5556
- 20.x
5657
- 22.x
58+
- 24.x
5759
steps:
5860
- uses: actions/checkout@v1
5961
- uses: actions/setup-node@v1

package-lock.json

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

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@
286286
"@types/mocha": "^5.2.7",
287287
"@types/mock-require": "^2.0.0",
288288
"@types/nock": "^10.0.3",
289-
"@types/node": "^14.18.24",
289+
"@types/node": "^18.0.0",
290290
"@types/node-fetch": "^3.0.3",
291291
"@types/sinon": "^9.0.11",
292292
"@typescript-eslint/eslint-plugin": "^5.33.1",
@@ -324,6 +324,6 @@
324324
"firebase-admin": "^11.10.0 || ^12.0.0 || ^13.0.0"
325325
},
326326
"engines": {
327-
"node": ">=14.10.0"
327+
"node": ">=18.0.0"
328328
}
329329
}

tsconfig.release.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
22
"compilerOptions": {
33
"declaration": true,
4-
"lib": ["es2019"],
4+
"lib": ["es2022"],
55
"module": "commonjs",
66
"noImplicitAny": false,
77
"noUnusedLocals": true,
88
"outDir": "lib",
99
"stripInternal": true,
10-
"target": "es2019",
10+
"target": "es2022",
11+
"useDefineForClassFields": false,
1112
"typeRoots": ["./node_modules/@types"]
1213
},
1314
"files": [

0 commit comments

Comments
 (0)