Skip to content

Commit 88c3f24

Browse files
Tighten engines and devEngines
`engines` requires `node` version `>=22.11.0` instead of `>=22`, while `22.11.0` is first long term support minor version of this major version. `devEngines` requires `node` version `^22.11.0 || ^24.11.0` instead of `22.x || 24.x`, while `22.11.0` and `24.11.0` are first long term support minor versions of those major versions. `devEngines` now requires `npm` version `^11.6.1` as it is first `npm` version delivered by `node` in version `24.11.0`. We require single major version of `npm` to generate `package-lock.json` of compatible structure. This would not be possible without requiring specific version of `npm`.
1 parent d4f358e commit 88c3f24

3 files changed

Lines changed: 20 additions & 3 deletions

File tree

.github/workflows/build.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ jobs:
1313
- name: Clone repository
1414
uses: actions/checkout@v4
1515

16+
- name: Install npm@11 for Node.js ${{ matrix.node }}
17+
run: npm install -g npm@11
18+
if: matrix.node == 22
19+
1620
- name: Set up Node.js ${{ matrix.node }}
1721
uses: actions/setup-node@v4
1822
with:

package-lock.json

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,17 @@
2929
"url": "https://github.com/react-ui-org/react-ui"
3030
},
3131
"engines": {
32-
"node": ">=22"
32+
"node": ">=22.11.0"
3333
},
3434
"devEngines": {
3535
"runtime": {
3636
"name": "node",
37-
"version": "22.x || 24.x",
37+
"version": "^22.11.0 || ^24.11.0",
3838
"onFail": "error"
3939
},
4040
"packageManager": {
4141
"name": "npm",
42+
"version": "^11.6.1",
4243
"onFail": "error"
4344
}
4445
},

0 commit comments

Comments
 (0)