diff --git a/.browserslistrc b/.browserslistrc index 611e7a350d1..f5d4abc4c3e 100644 --- a/.browserslistrc +++ b/.browserslistrc @@ -2,7 +2,7 @@ maintained node versions [node-development] -node 22 +node 24 [browser-production] > 1% @@ -26,4 +26,4 @@ maintained node versions last 1 chrome version last 1 firefox version last 1 safari version -node 22 +node 24 diff --git a/.github/workflows/docker-build-push-unstable.yml b/.github/workflows/docker-build-push-unstable.yml index b3d72cfa7dc..36e1456e560 100644 --- a/.github/workflows/docker-build-push-unstable.yml +++ b/.github/workflows/docker-build-push-unstable.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Use Node.js 22 + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version-file: .nvmrc cache: npm cache-dependency-path: package-lock.json diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 162aa5e74b8..aead7e74cca 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -17,10 +17,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Use Node.js 22 + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version-file: .nvmrc cache: npm cache-dependency-path: package-lock.json diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index b805f9a0b25..0fba4b0c62d 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -22,10 +22,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Use Node.js 20.x + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 20 + node-version-file: .nvmrc - name: Cache Node Modules and Cypress binary uses: actions/cache@v5 @@ -64,10 +64,10 @@ jobs: steps: - uses: actions/checkout@v6 - - name: Use Node.js 20.x + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 20 + node-version-file: .nvmrc - name: Cache Node Modules and Cypress binary uses: actions/cache@v5 diff --git a/.github/workflows/release-swagger-ui-dist.yml b/.github/workflows/release-swagger-ui-dist.yml index a4bc9e3b8ab..9ec6de1b7c3 100644 --- a/.github/workflows/release-swagger-ui-dist.yml +++ b/.github/workflows/release-swagger-ui-dist.yml @@ -20,10 +20,10 @@ jobs: persist-credentials: false ref: master - - name: Setup Node.js + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version-file: .nvmrc cache: npm cache-dependency-path: package-lock.json diff --git a/.github/workflows/release-swagger-ui-react.yml b/.github/workflows/release-swagger-ui-react.yml index 5b6d1472ef9..1d4425c7bf6 100644 --- a/.github/workflows/release-swagger-ui-react.yml +++ b/.github/workflows/release-swagger-ui-react.yml @@ -20,10 +20,10 @@ jobs: persist-credentials: false ref: master - - name: Setup Node.js + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version-file: .nvmrc cache: npm cache-dependency-path: package-lock.json diff --git a/.github/workflows/release-swagger-ui.yml b/.github/workflows/release-swagger-ui.yml index 30b308635cf..a4c4fa56e89 100644 --- a/.github/workflows/release-swagger-ui.yml +++ b/.github/workflows/release-swagger-ui.yml @@ -16,10 +16,10 @@ jobs: persist-credentials: false ref: master - - name: Setup Node.js + - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22 + node-version-file: .nvmrc cache: npm cache-dependency-path: package-lock.json diff --git a/.nvmrc b/.nvmrc index 7af24b7ddbd..d845d9d88db 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.11.0 +24.14.0 diff --git a/CLAUDE.md b/CLAUDE.md index e7bc2e818e5..5148b423992 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -142,8 +142,8 @@ Swagger UI uses a **sophisticated plugin system** powered by Redux. The core sys ### Prerequisites -- **Node.js:** >=22.11.0 (Node 20.x recommended, as defined in `.nvmrc`) -- **npm:** >=10.9.0 +- **Node.js:** >=24.14.0 (Node 24.x recommended, as defined in `.nvmrc`) +- **npm:** >=11.9.0 - **Git:** Any version - **JDK 7+:** Required for Nightwatch.js integration tests @@ -213,7 +213,7 @@ Defined in `.browserslistrc`: - `[browser-development]` - Latest Chrome, Firefox, Safari - `[isomorphic-production]` - Browser + Node targets - `[node-production]` - Maintained Node versions -- `[node-development]` - Node 22 +- `[node-development]` - Node 24 ### Build Commands @@ -650,7 +650,7 @@ src/ ├── .prettierrc.yaml # Prettier settings ├── stylelint.config.js # Stylelint rules ├── .browserslistrc # Browser targets -├── .nvmrc # Node version (20.x) +├── .nvmrc # Node version (24.x) ├── .lintstagedrc # Pre-commit linting └── cypress.config.js # Cypress E2E config ``` diff --git a/docs/development/setting-up.md b/docs/development/setting-up.md index 3224cb8be6a..929972e433d 100644 --- a/docs/development/setting-up.md +++ b/docs/development/setting-up.md @@ -5,7 +5,7 @@ SwaggerUI includes a development server that provides hot module reloading and u ### Prerequisites - git, any version -- **Node.js >=22.11.0** and **npm >=10.9.0** are the minimum required versions that this repo runs on, but we always recommend using the latest version of Node.js. +- **Node.js >=24.14.0** and **npm >=11.9.0** are the minimum required versions that this repo runs on, but we always recommend using the latest version of Node.js. diff --git a/package-lock.json b/package-lock.json index 7b07b725b60..316f8587ee8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5475,40 +5475,6 @@ "node": ">=18" } }, - "node_modules/@release-it/conventional-changelog/node_modules/conventional-commits-parser": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.3.0.tgz", - "integrity": "sha512-RfOq/Cqy9xV9bOA8N+ZH6DlrDR+5S3Mi0B5kACEjESpE+AviIpAptx9a9cFpWCCvgRtWT+0BbUw+e1BZfts9jg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@simple-libs/stream-utils": "^1.2.0", - "meow": "^13.0.0" - }, - "bin": { - "conventional-commits-parser": "dist/cli/index.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@release-it/conventional-changelog/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@release-it/conventional-changelog/node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",