Skip to content

Commit a0d39e7

Browse files
huntiemeta-codesync[bot]
authored andcommitted
Bump minimum Node.js version to 22 (#56887)
Summary: Pull Request resolved: #56887 Drop support for Node.js 20. The minimum supported version is now `^22.13.0 || ^24.3.0 || >= 26.0.0`. Node.js 20 reached end-of-life in April 2026 and is no longer actively maintained. This aligns React Native with the upcoming Metro requirement. Changelog: [General][Breaking] - Require Node.js >= 22.13.0 Reviewed By: christophpurrer, cortinico Differential Revision: D105685641 fbshipit-source-id: f490e5a13e4289daba98c4d56dd8fdd341aef0db
1 parent f5bd86c commit a0d39e7

25 files changed

Lines changed: 27 additions & 25 deletions

File tree

.github/workflows/test-all.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,8 @@ jobs:
451451
steps:
452452
- name: Checkout
453453
uses: actions/checkout@v6
454+
- name: Setup Node.js
455+
uses: ./.github/actions/setup-node
454456
- name: Install dependencies
455457
uses: ./.github/actions/yarn-install
456458
- name: Lint file structure
@@ -482,7 +484,7 @@ jobs:
482484
strategy:
483485
fail-fast: false
484486
matrix:
485-
node-version: ["24", "22", "20.19.4"]
487+
node-version: ["24", "22.13.0"]
486488
steps:
487489
- name: Checkout
488490
uses: actions/checkout@v6

packages/assets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
],
1818
"bugs": "https://github.com/facebook/react-native/issues",
1919
"engines": {
20-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
20+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
2121
},
2222
"files": [
2323
"path-support.js",

packages/babel-plugin-codegen/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
],
2020
"bugs": "https://github.com/facebook/react-native/issues",
2121
"engines": {
22-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
22+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
2323
},
2424
"files": [
2525
"index.js"

packages/community-cli-plugin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@
5555
}
5656
},
5757
"engines": {
58-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
58+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
5959
}
6060
}

packages/core-cli-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
"dependencies": {},
3838
"devDependencies": {},
3939
"engines": {
40-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
40+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
4141
}
4242
}

packages/debugger-frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
"BUILD_INFO"
2121
],
2222
"engines": {
23-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
23+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
2424
}
2525
}

packages/debugger-shell/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
},
3939
"license": "MIT",
4040
"engines": {
41-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
41+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
4242
},
4343
"dependencies": {
4444
"cross-spawn": "^7.0.6",

packages/dev-middleware/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,6 @@
5151
"wait-for-expect": "^3.0.2"
5252
},
5353
"engines": {
54-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
54+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
5555
}
5656
}

packages/eslint-config-react-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
],
1717
"bugs": "https://github.com/facebook/react-native/issues",
1818
"engines": {
19-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
19+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
2020
},
2121
"main": "index.js",
2222
"exports": {

packages/eslint-plugin-react-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@
2222
"hermes-eslint": "0.36.1"
2323
},
2424
"engines": {
25-
"node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
25+
"node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
2626
}
2727
}

0 commit comments

Comments
 (0)