diff --git a/.github/workflows/setup_pwa_manual.yml b/.github/workflows/setup_pwa_manual.yml index 596444de21..f764084af8 100644 --- a/.github/workflows/setup_pwa_manual.yml +++ b/.github/workflows/setup_pwa_manual.yml @@ -54,7 +54,7 @@ jobs: id: setup_node uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 22 cache: "npm" - name: Setup PWA dependencies diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7e226ea9f6..7c148f0cf6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,18 +44,15 @@ jobs: strategy: fail-fast: false matrix: - node: [16, 18, 20] - npm: [8, 9, 10] - exclude: # node 16 is not compatible with npm 10 - - node: 16 - npm: 10 + node: [18, 20, 22] + npm: [9, 10] runs-on: ubuntu-latest env: # The "default" npm is the one that ships with a given version of node. # For more: https://nodejs.org/en/download/releases/ # (We also use this env var for making sure a step runs once for the current node version) # Note: For node 18, the default was npm 9 until v18.19.0, when it became npm 10 - IS_DEFAULT_NPM: ${{ (matrix.node == 16 && matrix.npm == 8) || (matrix.node == 18 && matrix.npm == 10) || (matrix.node == 20 && matrix.npm == 10) }} + IS_DEFAULT_NPM: ${{ (matrix.node == 18 && matrix.npm == 10) || (matrix.node == 20 && matrix.npm == 10) || (matrix.node == 22 && matrix.npm == 10) }} # The current recommended version for Managed Runtime: # https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-node-version.html IS_MRT_NODE: ${{ matrix.node == 20 && matrix.npm == 10 }} @@ -141,18 +138,15 @@ jobs: strategy: fail-fast: false matrix: - node: [16, 18, 20] - npm: [8, 9, 10] - exclude: # node 16 is not compatible with npm 10 - - node: 16 - npm: 10 + node: [20, 22] + npm: [10, 10] runs-on: windows-latest env: # The "default" npm is the one that ships with a given version of node. # For more: https://nodejs.org/en/download/releases/ # (We also use this env var for making sure a step runs once for the current node version) # Note: For node 18, the default was npm 9 until v18.19.0, when it became npm 10 - IS_DEFAULT_NPM: ${{ (matrix.node == 16 && matrix.npm == 8) || (matrix.node == 18 && matrix.npm == 10) || (matrix.node == 20 && matrix.npm == 10) }} + IS_DEFAULT_NPM: (matrix.node == 22 && matrix.npm == 10) || (matrix.node == 20 && matrix.npm == 10) }} # The current recommended version for Managed Runtime: # https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/upgrade-node-version.html IS_MRT_NODE: ${{ matrix.node == 20 && matrix.npm == 10 }} @@ -196,7 +190,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: 20 + node-version: 22 - name: Setup Ubuntu Machine uses: "./.github/actions/setup_ubuntu" @@ -294,7 +288,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: 20 + node-version: 22 - name: Setup Windows Machine uses: "./.github/actions/setup_windows" diff --git a/package-lock.json b/package-lock.json index 4a3c2a6109..efbf4aa070 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "syncpack": "^10.1.0" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/package.json b/package.json index 27b5eb4be3..27b266f93e 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "syncpack": "^10.1.0" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "dependencies": { diff --git a/packages/commerce-sdk-react/package-lock.json b/packages/commerce-sdk-react/package-lock.json index 87f68f39ae..4b14f07dbd 100644 --- a/packages/commerce-sdk-react/package-lock.json +++ b/packages/commerce-sdk-react/package-lock.json @@ -42,7 +42,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^20.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "optionalDependencies": { diff --git a/packages/commerce-sdk-react/package.json b/packages/commerce-sdk-react/package.json index 670b7c9bb6..538e03e3a2 100644 --- a/packages/commerce-sdk-react/package.json +++ b/packages/commerce-sdk-react/package.json @@ -84,7 +84,7 @@ "react-router-dom": "^5.3.4" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^20.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "publishConfig": { diff --git a/packages/internal-lib-build/package-lock.json b/packages/internal-lib-build/package-lock.json index 76e1cd43b8..a8f257f96d 100644 --- a/packages/internal-lib-build/package-lock.json +++ b/packages/internal-lib-build/package-lock.json @@ -50,7 +50,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "peerDependencies": { diff --git a/packages/internal-lib-build/package.json b/packages/internal-lib-build/package.json index 2af7e4f35c..1aa855892c 100644 --- a/packages/internal-lib-build/package.json +++ b/packages/internal-lib-build/package.json @@ -73,7 +73,7 @@ } }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } } diff --git a/packages/pwa-kit-create-app/package-lock.json b/packages/pwa-kit-create-app/package-lock.json index cba5041081..81eb9a7764 100644 --- a/packages/pwa-kit-create-app/package-lock.json +++ b/packages/pwa-kit-create-app/package-lock.json @@ -25,7 +25,7 @@ "verdaccio": "^5.22.1" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/packages/pwa-kit-create-app/package.json b/packages/pwa-kit-create-app/package.json index 738d10c2a0..7e10d0ce9a 100644 --- a/packages/pwa-kit-create-app/package.json +++ b/packages/pwa-kit-create-app/package.json @@ -43,7 +43,7 @@ "verdaccio": "^5.22.1" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } } diff --git a/packages/pwa-kit-dev/package-lock.json b/packages/pwa-kit-dev/package-lock.json index 487ca5ec03..2334dbd4e0 100644 --- a/packages/pwa-kit-dev/package-lock.json +++ b/packages/pwa-kit-dev/package-lock.json @@ -103,7 +103,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "peerDependencies": { diff --git a/packages/pwa-kit-dev/package.json b/packages/pwa-kit-dev/package.json index 9c78fa9cc4..e19059039a 100644 --- a/packages/pwa-kit-dev/package.json +++ b/packages/pwa-kit-dev/package.json @@ -141,7 +141,7 @@ } }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "publishConfig": { diff --git a/packages/pwa-kit-dev/src/configs/webpack/test/package.json b/packages/pwa-kit-dev/src/configs/webpack/test/package.json index fa9b8c1041..1878a4525a 100644 --- a/packages/pwa-kit-dev/src/configs/webpack/test/package.json +++ b/packages/pwa-kit-dev/src/configs/webpack/test/package.json @@ -3,7 +3,7 @@ "version": "2.8.0-dev", "license": "See license in LICENSE", "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "ccExtensibility": { diff --git a/packages/pwa-kit-react-sdk/package-lock.json b/packages/pwa-kit-react-sdk/package-lock.json index b772c3b140..ea754f2516 100644 --- a/packages/pwa-kit-react-sdk/package-lock.json +++ b/packages/pwa-kit-react-sdk/package-lock.json @@ -38,7 +38,7 @@ "supertest": "^4.0.2" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "peerDependencies": { diff --git a/packages/pwa-kit-react-sdk/package.json b/packages/pwa-kit-react-sdk/package.json index ce0331117c..abfec26c83 100644 --- a/packages/pwa-kit-react-sdk/package.json +++ b/packages/pwa-kit-react-sdk/package.json @@ -73,7 +73,7 @@ "react-router-dom": "^5.3.4" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "publishConfig": { diff --git a/packages/pwa-kit-runtime/package-lock.json b/packages/pwa-kit-runtime/package-lock.json index 345abc747e..07d2838fdf 100644 --- a/packages/pwa-kit-runtime/package-lock.json +++ b/packages/pwa-kit-runtime/package-lock.json @@ -35,11 +35,11 @@ "supertest": "^4.0.2" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "peerDependencies": { - "@salesforce/pwa-kit-dev": "3.7.0" + "@salesforce/pwa-kit-dev": "3.9.0-dev" }, "peerDependenciesMeta": { "@salesforce/pwa-kit-dev": { diff --git a/packages/pwa-kit-runtime/package.json b/packages/pwa-kit-runtime/package.json index 3428731935..0ec6f4d421 100644 --- a/packages/pwa-kit-runtime/package.json +++ b/packages/pwa-kit-runtime/package.json @@ -66,7 +66,7 @@ } }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "publishConfig": { diff --git a/packages/template-mrt-reference-app/package-lock.json b/packages/template-mrt-reference-app/package-lock.json index b35e69fa75..0cd5ff7109 100644 --- a/packages/template-mrt-reference-app/package-lock.json +++ b/packages/template-mrt-reference-app/package-lock.json @@ -22,7 +22,7 @@ "supertest": "^4.0.2" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/packages/template-mrt-reference-app/package.json b/packages/template-mrt-reference-app/package.json index 489c6f7955..73b1f67ff7 100644 --- a/packages/template-mrt-reference-app/package.json +++ b/packages/template-mrt-reference-app/package.json @@ -25,7 +25,7 @@ "supertest": "^4.0.2" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "mobify": { diff --git a/packages/template-retail-react-app/CHANGELOG.md b/packages/template-retail-react-app/CHANGELOG.md index bcaf4ef1a6..5e8cdbb7d3 100644 --- a/packages/template-retail-react-app/CHANGELOG.md +++ b/packages/template-retail-react-app/CHANGELOG.md @@ -9,6 +9,7 @@ ### Accessibility Improvements - [a11y] Fix LinkList component to follow a11y practise [#2098])(https://github.com/SalesforceCommerceCloud/pwa-kit/pull/2098) +- Test Node 22 ## v5.0.0 (Oct 28, 2024) diff --git a/packages/template-retail-react-app/package-lock.json b/packages/template-retail-react-app/package-lock.json index c540ff55b0..249af32ddb 100644 --- a/packages/template-retail-react-app/package-lock.json +++ b/packages/template-retail-react-app/package-lock.json @@ -53,7 +53,7 @@ "react-router-dom": "^5.3.4" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/packages/template-retail-react-app/package.json b/packages/template-retail-react-app/package.json index d32cfc587c..e95e680e05 100644 --- a/packages/template-retail-react-app/package.json +++ b/packages/template-retail-react-app/package.json @@ -86,7 +86,7 @@ "cross-env": "^5.2.1" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "bundlesize": [ diff --git a/packages/template-typescript-minimal/package-lock.json b/packages/template-typescript-minimal/package-lock.json index 6ed08729a1..c61abf50d9 100644 --- a/packages/template-typescript-minimal/package-lock.json +++ b/packages/template-typescript-minimal/package-lock.json @@ -20,7 +20,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/packages/template-typescript-minimal/package.json b/packages/template-typescript-minimal/package.json index 8be41feef4..8fde16d1f1 100644 --- a/packages/template-typescript-minimal/package.json +++ b/packages/template-typescript-minimal/package.json @@ -32,7 +32,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "mobify": { diff --git a/packages/test-commerce-sdk-react/package-lock.json b/packages/test-commerce-sdk-react/package-lock.json index 7cdeca30f1..ec3e14d372 100644 --- a/packages/test-commerce-sdk-react/package-lock.json +++ b/packages/test-commerce-sdk-react/package-lock.json @@ -22,7 +22,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, diff --git a/packages/test-commerce-sdk-react/package.json b/packages/test-commerce-sdk-react/package.json index ef33b8ac0c..1a13494ef6 100644 --- a/packages/test-commerce-sdk-react/package.json +++ b/packages/test-commerce-sdk-react/package.json @@ -36,7 +36,7 @@ "typescript": "4.9.5" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0", + "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", "npm": "^8.0.0 || ^9.0.0 || ^10.0.0" }, "mobify": {