diff --git a/lerna.json b/lerna.json index 8a7462c0d3..8f46456ee2 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages": [ "packages/*" ], - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "publish": { "allowBranch": [ "master" diff --git a/package-lock.json b/package-lock.json index 30d6158845..439bcc3c86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pwa-kit", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "pwa-kit", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "hasInstallScript": true, "devDependencies": { "commander": "^2.20.3", @@ -1248,6 +1248,7 @@ "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -1267,6 +1268,7 @@ "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 20" } @@ -1277,6 +1279,7 @@ "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" @@ -1290,7 +1293,8 @@ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@octokit/core/node_modules/@octokit/request": { "version": "10.0.2", @@ -1298,6 +1302,7 @@ "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", @@ -1315,6 +1320,7 @@ "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/types": "^14.0.0" }, @@ -1328,6 +1334,7 @@ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/openapi-types": "^25.1.0" } @@ -1337,14 +1344,16 @@ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/@octokit/core/node_modules/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/@octokit/endpoint": { "version": "6.0.12", @@ -1369,6 +1378,7 @@ "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/request": "^10.0.2", "@octokit/types": "^14.0.0", @@ -1384,6 +1394,7 @@ "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" @@ -1397,7 +1408,8 @@ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@octokit/graphql/node_modules/@octokit/request": { "version": "10.0.2", @@ -1405,6 +1417,7 @@ "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", @@ -1422,6 +1435,7 @@ "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/types": "^14.0.0" }, @@ -1435,6 +1449,7 @@ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/openapi-types": "^25.1.0" } @@ -1444,7 +1459,8 @@ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/@octokit/openapi-types": { "version": "12.11.0", @@ -3714,7 +3730,8 @@ "url": "https://opencollective.com/fastify" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -11102,6 +11119,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.2.tgz", "integrity": "sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==", "dev": true, + "peer": true, "requires": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -11116,13 +11134,15 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", - "dev": true + "dev": true, + "peer": true }, "@octokit/endpoint": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" @@ -11132,13 +11152,15 @@ "version": "25.1.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "dev": true, + "peer": true }, "@octokit/request": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz", "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", "dev": true, + "peer": true, "requires": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", @@ -11152,6 +11174,7 @@ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^14.0.0" } @@ -11161,6 +11184,7 @@ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", "dev": true, + "peer": true, "requires": { "@octokit/openapi-types": "^25.1.0" } @@ -11169,13 +11193,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", - "dev": true + "dev": true, + "peer": true }, "universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "peer": true } } }, @@ -11203,6 +11229,7 @@ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz", "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", "dev": true, + "peer": true, "requires": { "@octokit/request": "^10.0.2", "@octokit/types": "^14.0.0", @@ -11214,6 +11241,7 @@ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" @@ -11223,13 +11251,15 @@ "version": "25.1.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "dev": true, + "peer": true }, "@octokit/request": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz", "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", "dev": true, + "peer": true, "requires": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", @@ -11243,6 +11273,7 @@ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^14.0.0" } @@ -11252,6 +11283,7 @@ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", "dev": true, + "peer": true, "requires": { "@octokit/openapi-types": "^25.1.0" } @@ -11260,7 +11292,8 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "peer": true } } }, @@ -13156,7 +13189,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", - "dev": true + "dev": true, + "peer": true }, "fast-deep-equal": { "version": "3.1.3", diff --git a/package.json b/package.json index ca2363389d..2191fb5d9a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", "npm": "^9.0.0 || ^10.0.0 || ^11.0.0" diff --git a/packages/internal-lib-build/package-lock.json b/packages/internal-lib-build/package-lock.json index bec0d37998..f2ceb1ac86 100644 --- a/packages/internal-lib-build/package-lock.json +++ b/packages/internal-lib-build/package-lock.json @@ -1,6 +1,6 @@ { "name": "internal-lib-build", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/internal-lib-build/package.json b/packages/internal-lib-build/package.json index a09292c6db..aefc5b2c1f 100644 --- a/packages/internal-lib-build/package.json +++ b/packages/internal-lib-build/package.json @@ -1,6 +1,6 @@ { "name": "internal-lib-build", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", "npm": "^9.0.0 || ^10.0.0 || ^11.0.0" diff --git a/packages/pwa-kit-create-app/CHANGELOG.md b/packages/pwa-kit-create-app/CHANGELOG.md index 3e062bc405..e697490a05 100644 --- a/packages/pwa-kit-create-app/CHANGELOG.md +++ b/packages/pwa-kit-create-app/CHANGELOG.md @@ -1,5 +1,6 @@ ## v2.11.0-preview.0 (Feb 12, 2026) - Add Node 24 support. Drop Node 16 support +- Update generated demo app environment to aaia_prd ## v2.9.1 (Mar 18, 2025) - Update PWA-Kit SDKs to v2.9.1 [#2321](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/2321) diff --git a/packages/pwa-kit-create-app/package-lock.json b/packages/pwa-kit-create-app/package-lock.json index 452313b13e..ba39fb50f3 100644 --- a/packages/pwa-kit-create-app/package-lock.json +++ b/packages/pwa-kit-create-app/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-create-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/pwa-kit-create-app/package.json b/packages/pwa-kit-create-app/package.json index 4db2f3288f..e2cc03e5a0 100644 --- a/packages/pwa-kit-create-app/package.json +++ b/packages/pwa-kit-create-app/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-create-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "description": "Salesforce's project generator tool", "author": "cc-pwa-kit@salesforce.com", "license": "See license in LICENSE", @@ -39,7 +39,7 @@ "tar": "^6.1.13" }, "devDependencies": { - "internal-lib-build": "^2.11.0-preview.0", + "internal-lib-build": "^2.11.0-preview.1", "verdaccio": "^5.22.1" } } diff --git a/packages/pwa-kit-create-app/scripts/create-mobify-app.js b/packages/pwa-kit-create-app/scripts/create-mobify-app.js index b7a5ee965e..dcb431cda6 100755 --- a/packages/pwa-kit-create-app/scripts/create-mobify-app.js +++ b/packages/pwa-kit-create-app/scripts/create-mobify-app.js @@ -336,11 +336,11 @@ const testProjectAnswers = () => { const demoProjectAnswers = () => { const config = { projectName: 'demo-storefront', - instanceUrl: 'https://zzte-053.dx.commercecloud.salesforce.com', - clientId: '1d763261-6522-4913-9d52-5d947d3b94c4', + instanceUrl: 'https://production-sitegenesis-dw.demandware.net', + clientId: '44cfcf31-d64d-4227-9cce-1d9b0716c321', siteId: 'RefArch', - organizationId: 'f_ecom_zzte_053', - shortCode: 'kv7kzm78', + organizationId: 'f_ecom_aaia_prd', + shortCode: 'xfdy2axw', einsteinId: '1ea06c6e-c936-4324-bcf0-fada93f83bb1', einsteinSiteId: 'aaij-MobileFirst' } diff --git a/packages/pwa-kit-dev/CHANGELOG.md b/packages/pwa-kit-dev/CHANGELOG.md index 3e03454082..c5ef03a5c8 100644 --- a/packages/pwa-kit-dev/CHANGELOG.md +++ b/packages/pwa-kit-dev/CHANGELOG.md @@ -1,3 +1,4 @@ +## v2.11.0-preview.1 (Mar 30, 2026) ## v2.11.0-preview.0 (Feb 12, 2026) - Add Node 24 support. Drop Node 16 support diff --git a/packages/pwa-kit-dev/package-lock.json b/packages/pwa-kit-dev/package-lock.json index 5772da0407..74219011f3 100644 --- a/packages/pwa-kit-dev/package-lock.json +++ b/packages/pwa-kit-dev/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-dev", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/pwa-kit-dev/package.json b/packages/pwa-kit-dev/package.json index 272f5903de..4a21c691ff 100644 --- a/packages/pwa-kit-dev/package.json +++ b/packages/pwa-kit-dev/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-dev", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "description": "Build tools for pwa-kit", "repository": { "type": "git", @@ -90,7 +90,7 @@ "minimatch": "3.1.2", "open": "^8.4.2", "prettier": "^2.8.6", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-runtime": "^2.11.0-preview.1", "react-refresh": "^0.14.0", "replace-in-file": "^6.3.5", "request": "^2.88.0", @@ -111,7 +111,7 @@ }, "devDependencies": { "@loadable/component": "^5.15.3", - "internal-lib-build": "^2.11.0-preview.0", + "internal-lib-build": "^2.11.0-preview.1", "nock": "^13.3.0", "superagent": "^6.1.0", "supertest": "^4.0.2" diff --git a/packages/pwa-kit-react-sdk/CHANGELOG.md b/packages/pwa-kit-react-sdk/CHANGELOG.md index 2db3c219f4..dd4a314149 100644 --- a/packages/pwa-kit-react-sdk/CHANGELOG.md +++ b/packages/pwa-kit-react-sdk/CHANGELOG.md @@ -1,3 +1,4 @@ +## v2.11.0-preview.1 (Mar 30, 2026) ## v2.11.0-preview.0 (Feb 12, 2026) - Add Node 24 support. Drop Node 16 support diff --git a/packages/pwa-kit-react-sdk/package-lock.json b/packages/pwa-kit-react-sdk/package-lock.json index d2464cac82..40db4107ec 100644 --- a/packages/pwa-kit-react-sdk/package-lock.json +++ b/packages/pwa-kit-react-sdk/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-react-sdk", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/pwa-kit-react-sdk/package.json b/packages/pwa-kit-react-sdk/package.json index ae37303edc..51cc30a398 100644 --- a/packages/pwa-kit-react-sdk/package.json +++ b/packages/pwa-kit-react-sdk/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-react-sdk", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "description": "A library that supports the isomorphic React rendering pipeline for Commerce Cloud Managed Runtime apps", "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", @@ -49,7 +49,7 @@ "event-emitter": "^0.3.5", "hoist-non-react-statics": "^3.3.2", "prop-types": "^15.8.1", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-runtime": "^2.11.0-preview.1", "react-ssr-prepass": "^1.5.0", "react-uid": "^2.3.2", "serialize-javascript": "^6.0.1", @@ -60,7 +60,7 @@ "@loadable/component": "^5.15.3", "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0", "enzyme": "^3.11.0", - "internal-lib-build": "^2.11.0-preview.0", + "internal-lib-build": "^2.11.0-preview.1", "node-html-parser": "^3.3.6", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/pwa-kit-runtime/CHANGELOG.md b/packages/pwa-kit-runtime/CHANGELOG.md index db783cf734..81b561a800 100644 --- a/packages/pwa-kit-runtime/CHANGELOG.md +++ b/packages/pwa-kit-runtime/CHANGELOG.md @@ -1,3 +1,4 @@ +## v2.11.0-preview.1 (Mar 30, 2026) ## v2.11.0-preview.0 (Feb 12, 2026) - Add Node 24 support. Migrate deprecated Node.js `url.parse()` and `url.format()` to the WHATWG `URL` diff --git a/packages/pwa-kit-runtime/package-lock.json b/packages/pwa-kit-runtime/package-lock.json index 5e81cc894b..130965ea60 100644 --- a/packages/pwa-kit-runtime/package-lock.json +++ b/packages/pwa-kit-runtime/package-lock.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-runtime", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/pwa-kit-runtime/package.json b/packages/pwa-kit-runtime/package.json index bd80995339..0aa8db450c 100644 --- a/packages/pwa-kit-runtime/package.json +++ b/packages/pwa-kit-runtime/package.json @@ -1,6 +1,6 @@ { "name": "pwa-kit-runtime", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "description": "The PWAKit Runtime", "repository": { "type": "git", @@ -50,7 +50,7 @@ "@serverless/event-mocks": "^1.1.1", "aws-lambda-mock-context": "^3.2.1", "fs-extra": "^10.1.0", - "internal-lib-build": "^2.11.0-preview.0", + "internal-lib-build": "^2.11.0-preview.1", "nock": "^13.3.0", "sinon": "^13.0.2", "superagent": "^6.1.0", @@ -58,7 +58,7 @@ "watch": "1.0.2" }, "peerDependencies": { - "pwa-kit-dev": "^2.11.0-preview.0" + "pwa-kit-dev": "^2.11.0-preview.1" }, "peerDependenciesMeta": { "pwa-kit-dev": { diff --git a/packages/template-express-minimal/package-lock.json b/packages/template-express-minimal/package-lock.json index 3fac34fc03..f4553b69e4 100644 --- a/packages/template-express-minimal/package-lock.json +++ b/packages/template-express-minimal/package-lock.json @@ -1,6 +1,6 @@ { "name": "template-express-minimal", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/template-express-minimal/package.json b/packages/template-express-minimal/package.json index 05a95fc452..d93b3f173a 100644 --- a/packages/template-express-minimal/package.json +++ b/packages/template-express-minimal/package.json @@ -1,11 +1,11 @@ { "name": "template-express-minimal", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "license": "See license in LICENSE", "private": true, "devDependencies": { - "pwa-kit-dev": "^2.11.0-preview.0", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-dev": "^2.11.0-preview.1", + "pwa-kit-runtime": "^2.11.0-preview.1", "supertest": "^4.0.2" }, "scripts": { diff --git a/packages/template-mrt-reference-app/package-lock.json b/packages/template-mrt-reference-app/package-lock.json index 5c30445531..d27ad7af45 100644 --- a/packages/template-mrt-reference-app/package-lock.json +++ b/packages/template-mrt-reference-app/package-lock.json @@ -1,6 +1,6 @@ { "name": "template-mrt-reference-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/template-mrt-reference-app/package.json b/packages/template-mrt-reference-app/package.json index 7ccf0a50a7..6020f70718 100644 --- a/packages/template-mrt-reference-app/package.json +++ b/packages/template-mrt-reference-app/package.json @@ -1,6 +1,6 @@ { "name": "template-mrt-reference-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", "npm": "^9.0.0 || ^10.0.0 || ^11.0.0" @@ -11,8 +11,8 @@ "@loadable/component": "^5.15.0", "cross-fetch": "^3.1.4", "express-basic-auth": "^1.2.0", - "pwa-kit-dev": "^2.11.0-preview.0", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-dev": "^2.11.0-preview.1", + "pwa-kit-runtime": "^2.11.0-preview.1", "supertest": "^4.0.2" }, "scripts": { diff --git a/packages/template-retail-react-app/CHANGELOG.md b/packages/template-retail-react-app/CHANGELOG.md index 282c91c402..64e19eae80 100644 --- a/packages/template-retail-react-app/CHANGELOG.md +++ b/packages/template-retail-react-app/CHANGELOG.md @@ -1,5 +1,6 @@ ## v2.11.0-preview.0 (Feb 12, 2026) - Add Node 24 support. Drop Node 16 support +- Bump commerce-sdk-react dependency to support Node 24 ## v2.10.0 (Jul 29, 2025) - Integrate commerce-sdk-react with PWA Kit v2.x and implement Hybrid Auth support [#2510](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/2510) diff --git a/packages/template-retail-react-app/app/pages/account/index.test.js b/packages/template-retail-react-app/app/pages/account/index.test.js index b58c5cc82a..2e0b9efdde 100644 --- a/packages/template-retail-react-app/app/pages/account/index.test.js +++ b/packages/template-retail-react-app/app/pages/account/index.test.js @@ -6,7 +6,7 @@ */ import React, {useEffect} from 'react' import {Route, Switch} from 'react-router-dom' -import {screen, waitFor, within} from '@testing-library/react' +import {fireEvent, screen, waitFor, within} from '@testing-library/react' import user from '@testing-library/user-event' import {rest} from 'msw' import {renderWithProviders, createPathWithDefaults} from '../../utils/test-utils' @@ -17,10 +17,14 @@ import { mockOrderProducts } from '../../commerce-api/mock-data' import useCustomer from '../../commerce-api/hooks/useCustomer' +import useNavigation from '../../hooks/use-navigation' import Account from './index' import mockConfig from '../../../config/mocks/default' jest.mock('../../commerce-api/einstein') +jest.mock('../../hooks/use-navigation') + +const mockNavigate = jest.fn() const MockedComponent = () => { const customer = useCustomer() @@ -44,6 +48,8 @@ const MockedComponent = () => { // Set up and clean up beforeEach(() => { jest.resetModules() + mockNavigate.mockReset() + useNavigation.mockReturnValue(mockNavigate) // Since we're testing some navigation logic, we are using a simple Router // around our component. We need to initialize the default route/path here. @@ -105,21 +111,31 @@ test('Renders account detail page by default for logged-in customer', async () = }) test('Allows customer to sign out', async () => { + let customerRequestCount = 0 global.server.use( rest.post('*/logout', (req, res, ctx) => { return res(ctx.json({success: true})) }), rest.get('*/customers/:customerId', (req, res, ctx) => { - return res(ctx.json(mockedGuestCustomer)) + customerRequestCount += 1 + return res( + ctx.json( + customerRequestCount === 1 ? mockedRegisteredCustomer : mockedGuestCustomer + ) + ) }) ) renderWithProviders(, { wrapperProps: {siteAlias: 'uk', appConfig: mockConfig.app} }) expect(await screen.findByTestId('account-detail-page')).toBeInTheDocument() - user.click(screen.getAllByText(/Log Out/)[0]) + const logoutButtons = screen + .getAllByText(/Log Out/) + .map((el) => el.closest('button')) + .filter(Boolean) + fireEvent.click(logoutButtons[logoutButtons.length - 1]) await waitFor(() => { - expect(window.location.pathname).toEqual(`${expectedBasePath}/login`) + expect(mockNavigate).toHaveBeenCalledWith('/login') }) }) diff --git a/packages/template-retail-react-app/app/ssr.js b/packages/template-retail-react-app/app/ssr.js index 02bf2fc278..31070bb9fc 100644 --- a/packages/template-retail-react-app/app/ssr.js +++ b/packages/template-retail-react-app/app/ssr.js @@ -44,7 +44,8 @@ const {handler} = runtime.createHandler(options, (app) => { directives: { 'img-src': [ // Default source for product images - replace with your CDN - '*.commercecloud.salesforce.com' + '*.commercecloud.salesforce.com', + '*.demandware.net' ], 'script-src': [ // Used by the service worker in /worker/main.js diff --git a/packages/template-retail-react-app/package-lock.json b/packages/template-retail-react-app/package-lock.json index 066b074a46..48cb18d396 100644 --- a/packages/template-retail-react-app/package-lock.json +++ b/packages/template-retail-react-app/package-lock.json @@ -1,12 +1,12 @@ { "name": "retail-react-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "retail-react-app", - "version": "2.10.0", + "version": "2.11.0-preview.1", "license": "See license in LICENSE", "devDependencies": { "@chakra-ui/icons": "^1.1.7", @@ -19,7 +19,7 @@ "@lhci/cli": "^0.9.0", "@loadable/component": "^5.15.3", "@peculiar/webcrypto": "^1.4.2", - "@salesforce/commerce-sdk-react": "^3.4.0", + "@salesforce/commerce-sdk-react": "^5.1.1", "@tanstack/react-query": "4.28.0", "@testing-library/dom": "^9.0.1", "@testing-library/jest-dom": "^5.16.5", @@ -31,7 +31,7 @@ "base64-arraybuffer": "^0.2.0", "bundlesize2": "^0.0.31", "card-validator": "^8.1.1", - "commerce-sdk-isomorphic": "^3.3.0", + "commerce-sdk-isomorphic": "^5.1.0", "cross-env": "^5.2.1", "cross-fetch": "^3.1.5", "focus-visible": "^5.2.0", @@ -1060,7 +1060,6 @@ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.1.tgz", "integrity": "sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==", "dev": true, - "peer": true, "dependencies": { "@chakra-ui/color-mode": "1.4.8", "@chakra-ui/react-utils": "1.2.3", @@ -1137,7 +1136,6 @@ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.1.tgz", "integrity": "sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA==", "dev": true, - "peer": true, "dependencies": { "@chakra-ui/anatomy": "1.3.0", "@chakra-ui/theme-tools": "1.3.6", @@ -1306,7 +1304,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", "dev": true, - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -1350,7 +1347,6 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "dev": true, - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -1861,19 +1857,20 @@ } }, "node_modules/@salesforce/commerce-sdk-react": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@salesforce/commerce-sdk-react/-/commerce-sdk-react-3.4.0.tgz", - "integrity": "sha512-w25+HELCCw+FaUhYW9hvDpIJtQ5YBeQsCy+jgOGrGSZwBCXOHCHoBGSHMPXgGyKWGGmx0Uq4a4Wi9WRNB4SlYQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@salesforce/commerce-sdk-react/-/commerce-sdk-react-5.1.1.tgz", + "integrity": "sha512-BSV/5rBBqoWQraqXzNkKunnvk38MpyaifYrOq6Go9Z5fHlZZAC/HL9AOv7QPhtLXkoT4Zza4LsFdmQManjNxkg==", "dev": true, "license": "See license in LICENSE", "dependencies": { - "commerce-sdk-isomorphic": "^3.3.0", + "@salesforce/storefront-next-runtime": "0.1.1", + "commerce-sdk-isomorphic": "5.1.0", "js-cookie": "^3.0.1", "jwt-decode": "^4.0.0" }, "engines": { - "node": "^16.11.0 || ^18.0.0 || ^20.0.0 || ^22.0.0", - "npm": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" + "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", + "npm": "^9.0.0 || ^10.0.0 || ^11.0.0" }, "optionalDependencies": { "prop-types": "^15.8.1", @@ -1885,6 +1882,23 @@ "react-helmet": "^6.1.0" } }, + "node_modules/@salesforce/storefront-next-runtime": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@salesforce/storefront-next-runtime/-/storefront-next-runtime-0.1.1.tgz", + "integrity": "sha512-j8TrIMppOdO2T+IcGfaENei3hcE3yrq3fuWj2o8yfIDB555FU9Td9DFA/UuxOSnsMqQrFw2+X3GG1rsTBoZHGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "openapi-fetch": "0.15.0" + }, + "engines": { + "node": ">=24.0.0" + }, + "peerDependencies": { + "react": ">=19.0.0", + "react-dom": ">=19.0.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", @@ -1929,7 +1943,6 @@ "integrity": "sha512-8cGBV5300RHlvYdS4ea+G1JcZIt5CIuprXYFnsWggkmGoC0b5JaqG0fIX3qwDL9PTNkKvG76NGThIWbpXivMrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@tanstack/query-core": "4.27.0", "use-sync-external-store": "^1.2.0" @@ -1957,7 +1970,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", "dev": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -2254,7 +2266,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", "dev": true, - "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2468,7 +2479,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -3383,9 +3393,9 @@ } }, "node_modules/commerce-sdk-isomorphic": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/commerce-sdk-isomorphic/-/commerce-sdk-isomorphic-3.3.0.tgz", - "integrity": "sha512-i+aSgVsQjh7VyODRiVB35LPQNWMoYkjrGMiw7pmYzpTsRkXv79uG8m7fGePbXjcvuVPg6H+AN+TqtebcDQukiA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commerce-sdk-isomorphic/-/commerce-sdk-isomorphic-5.1.0.tgz", + "integrity": "sha512-i66SgfB6ml75HT8KGdIQE+Qm05uI66oIHeGXXPDh8jeIXZtccYUmegvzu+BBa68y1FrztcjlINCIjvExGurz3A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4472,7 +4482,6 @@ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-3.10.6.tgz", "integrity": "sha512-OxOtKgQS4km9a8dm0IMBtNNp4f0DiHfQ/IzxKs818+Kg9V/Ve/pRUJ2dtWBb6+W4lIPNLgRSpbOwOACVj15XcQ==", "dev": true, - "peer": true, "dependencies": { "framesync": "5.2.0", "hey-listen": "^1.0.8", @@ -7070,6 +7079,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-fetch": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.15.0.tgz", + "integrity": "sha512-OjQUdi61WO4HYhr9+byCPMj0+bgste/LtSBEcV6FzDdONTs7x0fWn8/ndoYwzqCsKWIxEZwo4FN/TG1c1rI8IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.0.15" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", + "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", + "dev": true, + "license": "MIT" + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -7662,7 +7688,6 @@ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -7689,7 +7714,6 @@ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -7743,7 +7767,6 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", "dev": true, - "peer": true, "dependencies": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -9234,7 +9257,6 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "dev": true, - "peer": true, "dependencies": { "@vue/compiler-dom": "3.3.4", "@vue/compiler-sfc": "3.3.4", @@ -10335,7 +10357,6 @@ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.1.tgz", "integrity": "sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==", "dev": true, - "peer": true, "requires": { "@chakra-ui/color-mode": "1.4.8", "@chakra-ui/react-utils": "1.2.3", @@ -10391,7 +10412,6 @@ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.1.tgz", "integrity": "sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA==", "dev": true, - "peer": true, "requires": { "@chakra-ui/anatomy": "1.3.0", "@chakra-ui/theme-tools": "1.3.6", @@ -10531,7 +10551,6 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", "dev": true, - "peer": true, "requires": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -10567,7 +10586,6 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "dev": true, - "peer": true, "requires": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -10984,18 +11002,28 @@ } }, "@salesforce/commerce-sdk-react": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@salesforce/commerce-sdk-react/-/commerce-sdk-react-3.4.0.tgz", - "integrity": "sha512-w25+HELCCw+FaUhYW9hvDpIJtQ5YBeQsCy+jgOGrGSZwBCXOHCHoBGSHMPXgGyKWGGmx0Uq4a4Wi9WRNB4SlYQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@salesforce/commerce-sdk-react/-/commerce-sdk-react-5.1.1.tgz", + "integrity": "sha512-BSV/5rBBqoWQraqXzNkKunnvk38MpyaifYrOq6Go9Z5fHlZZAC/HL9AOv7QPhtLXkoT4Zza4LsFdmQManjNxkg==", "dev": true, "requires": { - "commerce-sdk-isomorphic": "^3.3.0", + "@salesforce/storefront-next-runtime": "0.1.1", + "commerce-sdk-isomorphic": "5.1.0", "js-cookie": "^3.0.1", "jwt-decode": "^4.0.0", "prop-types": "^15.8.1", "react-router-dom": "^5.3.4" } }, + "@salesforce/storefront-next-runtime": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@salesforce/storefront-next-runtime/-/storefront-next-runtime-0.1.1.tgz", + "integrity": "sha512-j8TrIMppOdO2T+IcGfaENei3hcE3yrq3fuWj2o8yfIDB555FU9Td9DFA/UuxOSnsMqQrFw2+X3GG1rsTBoZHGA==", + "dev": true, + "requires": { + "openapi-fetch": "0.15.0" + } + }, "@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", @@ -11028,7 +11056,6 @@ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.28.0.tgz", "integrity": "sha512-8cGBV5300RHlvYdS4ea+G1JcZIt5CIuprXYFnsWggkmGoC0b5JaqG0fIX3qwDL9PTNkKvG76NGThIWbpXivMrQ==", "dev": true, - "peer": true, "requires": { "@tanstack/query-core": "4.27.0", "use-sync-external-store": "^1.2.0" @@ -11039,7 +11066,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", "dev": true, - "peer": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -11282,7 +11308,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", "dev": true, - "peer": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -11488,7 +11513,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "peer": true, "requires": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -12187,9 +12211,9 @@ "dev": true }, "commerce-sdk-isomorphic": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/commerce-sdk-isomorphic/-/commerce-sdk-isomorphic-3.3.0.tgz", - "integrity": "sha512-i+aSgVsQjh7VyODRiVB35LPQNWMoYkjrGMiw7pmYzpTsRkXv79uG8m7fGePbXjcvuVPg6H+AN+TqtebcDQukiA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commerce-sdk-isomorphic/-/commerce-sdk-isomorphic-5.1.0.tgz", + "integrity": "sha512-i66SgfB6ml75HT8KGdIQE+Qm05uI66oIHeGXXPDh8jeIXZtccYUmegvzu+BBa68y1FrztcjlINCIjvExGurz3A==", "dev": true, "requires": { "nanoid": "^3.3.8", @@ -13026,7 +13050,6 @@ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-3.10.6.tgz", "integrity": "sha512-OxOtKgQS4km9a8dm0IMBtNNp4f0DiHfQ/IzxKs818+Kg9V/Ve/pRUJ2dtWBb6+W4lIPNLgRSpbOwOACVj15XcQ==", "dev": true, - "peer": true, "requires": { "@emotion/is-prop-valid": "^0.8.2", "framesync": "5.2.0", @@ -14969,6 +14992,21 @@ "is-wsl": "^2.1.1" } }, + "openapi-fetch": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.15.0.tgz", + "integrity": "sha512-OjQUdi61WO4HYhr9+byCPMj0+bgste/LtSBEcV6FzDdONTs7x0fWn8/ndoYwzqCsKWIxEZwo4FN/TG1c1rI8IQ==", + "dev": true, + "requires": { + "openapi-typescript-helpers": "^0.0.15" + } + }, + "openapi-typescript-helpers": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", + "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", + "dev": true + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -15396,7 +15434,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dev": true, - "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -15416,7 +15453,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dev": true, - "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -15457,7 +15493,6 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", "dev": true, - "peer": true, "requires": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", @@ -16575,7 +16610,6 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "dev": true, - "peer": true, "requires": { "@vue/compiler-dom": "3.3.4", "@vue/compiler-sfc": "3.3.4", diff --git a/packages/template-retail-react-app/package.json b/packages/template-retail-react-app/package.json index f9acdecc8f..eb8d4dd726 100644 --- a/packages/template-retail-react-app/package.json +++ b/packages/template-retail-react-app/package.json @@ -1,6 +1,6 @@ { "name": "retail-react-app", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "license": "See license in LICENSE", "private": true, "engines": { @@ -18,7 +18,7 @@ "@lhci/cli": "^0.9.0", "@loadable/component": "^5.15.3", "@peculiar/webcrypto": "^1.4.2", - "@salesforce/commerce-sdk-react": "^3.4.0", + "@salesforce/commerce-sdk-react": "^5.1.1", "@tanstack/react-query": "4.28.0", "@testing-library/dom": "^9.0.1", "@testing-library/jest-dom": "^5.16.5", @@ -30,7 +30,7 @@ "base64-arraybuffer": "^0.2.0", "bundlesize2": "^0.0.31", "card-validator": "^8.1.1", - "commerce-sdk-isomorphic": "^3.3.0", + "commerce-sdk-isomorphic": "^5.1.0", "cross-env": "^5.2.1", "cross-fetch": "^3.1.5", "focus-visible": "^5.2.0", @@ -45,9 +45,9 @@ "nanoid": "^3.3.4", "njwt": "^1.2.0", "prop-types": "^15.8.1", - "pwa-kit-dev": "^2.11.0-preview.0", - "pwa-kit-react-sdk": "^2.11.0-preview.0", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-dev": "^2.11.0-preview.1", + "pwa-kit-react-sdk": "^2.11.0-preview.1", + "pwa-kit-runtime": "^2.11.0-preview.1", "query-string": "^7.1.3", "raf": "^3.4.1", "randomstring": "^1.2.3", @@ -96,5 +96,11 @@ "iOS >= 9.0", "Android >= 4.4.4", "last 4 ChromeAndroid versions" - ] + ], + "overrides": { + "@salesforce/commerce-sdk-react": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + } } diff --git a/packages/template-typescript-minimal/package-lock.json b/packages/template-typescript-minimal/package-lock.json index fb4b76be52..35b85c6785 100644 --- a/packages/template-typescript-minimal/package-lock.json +++ b/packages/template-typescript-minimal/package-lock.json @@ -1,6 +1,6 @@ { "name": "typescript-minimal", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/template-typescript-minimal/package.json b/packages/template-typescript-minimal/package.json index 9adc552112..4ac02cf2ac 100644 --- a/packages/template-typescript-minimal/package.json +++ b/packages/template-typescript-minimal/package.json @@ -1,6 +1,6 @@ { "name": "typescript-minimal", - "version": "2.11.0-preview.0", + "version": "2.11.0-preview.1", "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0", "npm": "^9.0.0 || ^10.0.0 || ^11.0.0" @@ -11,9 +11,9 @@ "@tanstack/react-query": "^4.28.0", "@types/react": "^17.0.53", "@types/react-dom": "^17.0.19", - "pwa-kit-dev": "^2.11.0-preview.0", - "pwa-kit-react-sdk": "^2.11.0-preview.0", - "pwa-kit-runtime": "^2.11.0-preview.0", + "pwa-kit-dev": "^2.11.0-preview.1", + "pwa-kit-react-sdk": "^2.11.0-preview.1", + "pwa-kit-runtime": "^2.11.0-preview.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0",