diff --git a/.circleci/config.yml b/.circleci/config.yml index 0d70bffd..4439c265 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ orbs: jobs: test: # this can be any name you choose docker: - - image: mcr.microsoft.com/playwright:v1.43.1-focal + - image: mcr.microsoft.com/playwright:v1.44.0-focal resource_class: medium+ parallelism: 10 diff --git a/components/composite/StepPayment/index.tsx b/components/composite/StepPayment/index.tsx index df8ba10f..5e715b85 100644 --- a/components/composite/StepPayment/index.tsx +++ b/components/composite/StepPayment/index.tsx @@ -108,8 +108,6 @@ export const StepPayment: React.FC = () => { const { isGuest, isPaymentRequired, setPayment, hasSubscriptions } = appCtx const selectPayment = ({ payment, order }: PaymentMethodOnClickParams) => { - console.log(payment) - console.log(order) if ( order?.payment_source && // @ts-expect-error available only on adyen diff --git a/components/data/AppProvider/utils.ts b/components/data/AppProvider/utils.ts index e5e41ffd..be2243d7 100644 --- a/components/data/AppProvider/utils.ts +++ b/components/data/AppProvider/utils.ts @@ -350,9 +350,9 @@ export function calculateSettings( ...(isShipmentRequired ? calculateSelectedShipments(prepareShipments(order.shipments)) : { - hasShippingMethod: true, - shipments: [], - }), + hasShippingMethod: true, + shipments: [], + }), ...checkPaymentMethod(order), returnUrl: order.return_url, cartUrl: order.cart_url, @@ -367,13 +367,11 @@ export function checkPaymentMethod(order: Order) { const paymentSource: PaymentSourceType | undefined = order.payment_source as PaymentSourceType - let hasPaymentMethod = Boolean( - paymentSource?.metadata?.card || - paymentSource?.options?.card || - paymentSource?.payment_response?.source + // @ts-expect-error no type for payment_method + paymentSource?.payment_method?.lenght > 0 || + paymentSource?.payment_response?.source ) - const paymentRequired = isPaymentRequired(order) if (!hasPaymentMethod && !paymentRequired) { hasPaymentMethod = true @@ -410,10 +408,10 @@ export function calculateSelectedShipments( const shipmentsSelected = shipments?.map((shipment) => { return shipment.shipmentId === payload?.shipmentId ? { - ...shipment, - shippingMethodId: payload.shippingMethod.id, - shippingMethodName: payload.shippingMethod.name, - } + ...shipment, + shippingMethodId: payload.shippingMethod.id, + shippingMethodName: payload.shippingMethod.name, + } : shipment }) const hasShippingMethod = hasShippingMethodSet(shipmentsSelected) diff --git a/package.json b/package.json index 554aae37..805a7f69 100644 --- a/package.json +++ b/package.json @@ -72,19 +72,19 @@ "commercelayer" ], "dependencies": { - "@commercelayer/js-auth": "^6.2.0", + "@commercelayer/js-auth": "^6.2.1", "@commercelayer/organization-config": "^1.4.5", - "@commercelayer/react-components": "4.13.1-beta.4", - "@commercelayer/sdk": "^6.0.0-rc.2", + "@commercelayer/react-components": "^4.13.3", + "@commercelayer/sdk": "^6.0.2", "@faker-js/faker": "^8.4.1", "@headlessui/react": "^1.7.19", - "@next/bundle-analyzer": "^14.2.2", - "@next/eslint-plugin-next": "^14.2.2", - "@playwright/test": "1.43.1", + "@next/bundle-analyzer": "^14.2.3", + "@next/eslint-plugin-next": "^14.2.3", + "@playwright/test": "1.44.0", "@tailwindcss/forms": "^0.5.7", "@types/async-retry": "1.4.8", - "@types/node": "^20.12.7", - "@types/react": "^18.2.79", + "@types/node": "^20.12.12", + "@types/react": "^18.3.2", "@types/react-gtm-module": "^2.0.3", "@types/styled-components": "^5.1.34", "async-retry": "^1.3.3", @@ -93,19 +93,19 @@ "babel-plugin-styled-components": "^2.1.4", "classnames": "^2.5.1", "cron-parser": "^4.9.0", - "cronstrue": "^2.49.0", + "cronstrue": "^2.50.0", "dotenv": "^16.4.5", - "i18next": "^23.11.2", - "next": "^14.2.2", + "i18next": "^23.11.4", + "next": "^14.2.3", "next-build-id": "^3.0.0", "next-i18next": "^15.3.0", "postcss": "^8.4.38", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-gtm-module": "^2.0.11", - "react-i18next": "^14.1.0", - "react-router-dom": "^6.22.3", - "styled-components": "^6.1.8", + "react-i18next": "^14.1.1", + "react-router-dom": "^6.23.1", + "styled-components": "^6.1.11", "tailwindcss": "^3.4.3", "twin.macro": "^3.4.1", "typescript": "^5.4.5" @@ -115,12 +115,12 @@ "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^10.0.3", - "@semantic-release/npm": "^12.0.0", + "@semantic-release/npm": "^12.0.1", "@semantic-release/release-notes-generator": "^13.0.0", "@typescript-eslint/eslint-plugin": "^7.7.0", "@typescript-eslint/parser": "^7.7.0", "eslint": "^8.57.0", - "eslint-config-next": "^14.2.2", + "eslint-config-next": "^14.2.3", "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.29.1", @@ -130,10 +130,10 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-react": "^7.34.1", "eslint-plugin-tailwind": "^0.2.1", - "npm-check-updates": "^16.14.18", + "npm-check-updates": "^16.14.20", "prettier": "^3.2.5", - "semantic-release": "^23.0.8", - "serve": "^14.2.2", + "semantic-release": "^23.1.1", + "serve": "^14.2.3", "stylelint": "^16.3.1", "stylelint-config-standard": "^36.0.0" }, diff --git a/playwright.config.ts b/playwright.config.ts index ac8b10ac..c7883024 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -8,7 +8,7 @@ dotenv.config({ path: path.resolve(__dirname, "../../.env.local") }) // Reference: https://playwright.dev/docs/test-configuration const config: PlaywrightTestConfig = { // Timeout per test - timeout: 1 * 60 * 1000, + timeout: 1 * 80 * 1000, // Test directory testDir: "specs/e2e", // If a test fails, retry it additional 2 times diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9a12950..ef6eb69d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,32 +12,32 @@ importers: .: dependencies: '@commercelayer/js-auth': - specifier: ^6.2.0 - version: 6.2.0 + specifier: ^6.2.1 + version: 6.2.1 '@commercelayer/organization-config': specifier: ^1.4.5 version: 1.4.5(eslint@8.57.0)(typescript@5.4.5) '@commercelayer/react-components': - specifier: 4.13.1-beta.4 - version: 4.13.1-beta.4(eslint@8.57.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + specifier: ^4.13.3 + version: 4.13.3(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@commercelayer/sdk': - specifier: ^6.0.0-rc.2 - version: 6.0.0-rc.2 + specifier: ^6.0.2 + version: 6.0.2 '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 '@headlessui/react': specifier: ^1.7.19 - version: 1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': - specifier: ^14.2.2 - version: 14.2.2 + specifier: ^14.2.3 + version: 14.2.3 '@next/eslint-plugin-next': - specifier: ^14.2.2 - version: 14.2.2 + specifier: ^14.2.3 + version: 14.2.3 '@playwright/test': - specifier: 1.43.1 - version: 1.43.1 + specifier: 1.44.0 + version: 1.44.0 '@tailwindcss/forms': specifier: ^0.5.7 version: 0.5.7(tailwindcss@3.4.3) @@ -45,11 +45,11 @@ importers: specifier: 1.4.8 version: 1.4.8 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.12 + version: 20.12.12 '@types/react': - specifier: ^18.2.79 - version: 18.2.79 + specifier: ^18.3.2 + version: 18.3.2 '@types/react-gtm-module': specifier: ^2.0.3 version: 2.0.3 @@ -67,7 +67,7 @@ importers: version: 3.1.0 babel-plugin-styled-components: specifier: ^2.1.4 - version: 2.1.4(@babel/core@7.23.9)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + version: 2.1.4(@babel/core@7.23.9)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) classnames: specifier: ^2.5.1 version: 2.5.1 @@ -75,44 +75,44 @@ importers: specifier: ^4.9.0 version: 4.9.0 cronstrue: - specifier: ^2.49.0 - version: 2.49.0 + specifier: ^2.50.0 + version: 2.50.0 dotenv: specifier: ^16.4.5 version: 16.4.5 i18next: - specifier: ^23.11.2 - version: 23.11.2 + specifier: ^23.11.4 + version: 23.11.4 next: - specifier: ^14.2.2 - version: 14.2.2(@babel/core@7.23.9)(@playwright/test@1.43.1)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^14.2.3 + version: 14.2.3(@babel/core@7.23.9)(@playwright/test@1.44.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-build-id: specifier: ^3.0.0 version: 3.0.0 next-i18next: specifier: ^15.3.0 - version: 15.3.0(i18next@23.11.2)(next@14.2.2(@babel/core@7.23.9)(@playwright/test@1.43.1)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-i18next@14.1.0(i18next@23.11.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 15.3.0(i18next@23.11.4)(next@14.2.3(@babel/core@7.23.9)(@playwright/test@1.44.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@14.1.1(i18next@23.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) postcss: specifier: ^8.4.38 version: 8.4.38 react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^18.3.1 + version: 18.3.1 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-gtm-module: specifier: ^2.0.11 version: 2.0.11 react-i18next: - specifier: ^14.1.0 - version: 14.1.0(i18next@23.11.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^14.1.1 + version: 14.1.1(i18next@23.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: - specifier: ^6.22.3 - version: 6.22.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^6.23.1 + version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) styled-components: - specifier: ^6.1.8 - version: 6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^6.1.11 + version: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwindcss: specifier: ^3.4.3 version: 3.4.3 @@ -125,22 +125,22 @@ importers: devDependencies: '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@23.0.8(typescript@5.4.5)) + version: 6.0.3(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/commit-analyzer': specifier: ^12.0.0 - version: 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) + version: 12.0.0(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@23.0.8(typescript@5.4.5)) + version: 10.0.1(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/github': specifier: ^10.0.3 - version: 10.0.3(semantic-release@23.0.8(typescript@5.4.5)) + version: 10.0.3(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/npm': - specifier: ^12.0.0 - version: 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) + specifier: ^12.0.1 + version: 12.0.1(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/release-notes-generator': specifier: ^13.0.0 - version: 13.0.0(semantic-release@23.0.8(typescript@5.4.5)) + version: 13.0.0(semantic-release@23.1.1(typescript@5.4.5)) '@typescript-eslint/eslint-plugin': specifier: ^7.7.0 version: 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) @@ -151,8 +151,8 @@ importers: specifier: ^8.57.0 version: 8.57.0 eslint-config-next: - specifier: ^14.2.2 - version: 14.2.2(eslint@8.57.0)(typescript@5.4.5) + specifier: ^14.2.3 + version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) @@ -181,17 +181,17 @@ importers: specifier: ^0.2.1 version: 0.2.1(eslint@8.57.0) npm-check-updates: - specifier: ^16.14.18 - version: 16.14.18 + specifier: ^16.14.20 + version: 16.14.20 prettier: specifier: ^3.2.5 version: 3.2.5 semantic-release: - specifier: ^23.0.8 - version: 23.0.8(typescript@5.4.5) + specifier: ^23.1.1 + version: 23.1.1(typescript@5.4.5) serve: - specifier: ^14.2.2 - version: 14.2.2 + specifier: ^14.2.3 + version: 14.2.3 stylelint: specifier: ^16.3.1 version: 16.3.1(typescript@5.4.5) @@ -385,8 +385,8 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@commercelayer/js-auth@6.2.0': - resolution: {integrity: sha512-6pI4ZoPdKk9dOJZgwP6M1ixhdLpkjt0wkCZkd3Ujq646nybmaCyYX4RGBxzFocckHhfY5weZrNnAfchCVBeOhg==} + '@commercelayer/js-auth@6.2.1': + resolution: {integrity: sha512-2vHvIOC6utCcAdhNw98+XyXrrFVj7l4INnoer5H/mlUnrkGelXdrNq6CmGqFV5bbqSLO1xg19VFtbwgTW9gn2Q==} engines: {node: '>=18.0.0'} '@commercelayer/organization-config@1.4.5': @@ -396,13 +396,13 @@ packages: eslint: '>=8.0' typescript: '>=5.0' - '@commercelayer/react-components@4.13.1-beta.4': - resolution: {integrity: sha512-3Eos0AGpie+3KsR4cg8mT+feuKmuf9JDsXTgr9yXrF+HUPRYBDj/Q+wcDZM5frgvMJBAqK1kTvetZZA+Glx2XQ==} + '@commercelayer/react-components@4.13.3': + resolution: {integrity: sha512-IkezpwVlbyrR0Y5IWe84SgAaxtITa4hd/q107TpU9mfa0my9MRDaI3te+IezbGK8NWCiRLVmO56aCeKNXFgbfw==} peerDependencies: react: '>=18.0.0' - '@commercelayer/sdk@6.0.0-rc.2': - resolution: {integrity: sha512-ACI/iFLPhzBrOTw714KWHGlUfIuKQftGnfUJVjOAb+c0yU9L4hQ7dkcDCZhGNwcik3AZYq5YuACi6PQAbEvNjw==} + '@commercelayer/sdk@6.0.2': + resolution: {integrity: sha512-iHdZWb/Lfy3OFUkggeW800155yF464bcIIPrUNV6HTE9NZAbkzvB3K8Z8UGnm4QqskzaByrX36zAVrbI9aUWYQ==} engines: {node: '>=20'} '@csstools/css-parser-algorithms@2.6.1': @@ -435,14 +435,14 @@ packages: '@dual-bundle/import-meta-resolve@4.0.0': resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} - '@emotion/is-prop-valid@1.2.1': - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - '@emotion/unitless@0.8.0': - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -506,65 +506,65 @@ packages: '@jridgewell/trace-mapping@0.3.22': resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} - '@next/bundle-analyzer@14.2.2': - resolution: {integrity: sha512-Zp2xG3VTPHUquOcBaRtrr0/n7mqnjKUmprGcJXPEKGgP5rAsLymIfWKm3jIVWIw5Eb4fNOfX4v+L+qiSvs+OJw==} + '@next/bundle-analyzer@14.2.3': + resolution: {integrity: sha512-Z88hbbngMs7njZKI8kTJIlpdLKYfMSLwnsqYe54AP4aLmgL70/Ynx/J201DQ+q2Lr6FxFw1uCeLGImDrHOl2ZA==} - '@next/env@14.2.2': - resolution: {integrity: sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==} + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - '@next/eslint-plugin-next@14.2.2': - resolution: {integrity: sha512-q+Ec2648JtBpKiu/FSJm8HAsFXlNvioHeBCbTP12T1SGcHYwhqHULSfQgFkPgHDu3kzNp2Kem4J54bK4rPQ5SQ==} + '@next/eslint-plugin-next@14.2.3': + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} - '@next/swc-darwin-arm64@14.2.2': - resolution: {integrity: sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==} + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.2': - resolution: {integrity: sha512-x7Afi/jt0ZBRUZHTi49yyej4o8znfIMHO4RvThuoc0P+uli8Jd99y5GKjxoYunPKsXL09xBXEM1+OQy2xEL0Ag==} + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.2': - resolution: {integrity: sha512-zbfPtkk7L41ODMJwSp5VbmPozPmMMQrzAc0HAUomVeVIIwlDGs/UCqLJvLNDt4jpWgc21SjjyIn762lNGrMaUA==} + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.2': - resolution: {integrity: sha512-wPbS3pI/JU16rm3XdLvvTmlsmm1nd+sBa2ohXgBZcShX4TgOjD4R+RqHKlI1cjo/jDZKXt6OxmcU0Iys0OC/yg==} + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.2': - resolution: {integrity: sha512-NqWOHqqq8iC9tuHvZxjQ2tX+jWy2X9y8NX2mcB4sj2bIccuCxbIZrU/ThFPZZPauygajZuVQ6zediejQHwZHwQ==} + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.2': - resolution: {integrity: sha512-lGepHhwb9sGhCcU7999+iK1ZZT+6rrIoVg40MP7DZski9GIZP80wORSbt5kJzh9v2x2ev2lxC6VgwMQT0PcgTA==} + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.2': - resolution: {integrity: sha512-TZSh/48SfcLEQ4rD25VVn2kdIgUWmMflRX3OiyPwGNXn3NiyPqhqei/BaqCYXViIQ+6QsG9R0C8LftMqy8JPMA==} + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.2': - resolution: {integrity: sha512-M0tBVNMEBJN2ZNQWlcekMn6pvLria7Sa2Fai5znm7CCJz4pP3lrvlSxhKdkCerk0D9E0bqx5yAo3o2Q7RrD4gA==} + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.2': - resolution: {integrity: sha512-a/20E/wtTJZ3Ykv3f/8F0l7TtgQa2LWHU2oNB9bsu0VjqGuGGHmm/q6waoUNQYTVPYrrlxxaHjJcDV6aiSTt/w==} + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -668,8 +668,8 @@ packages: resolution: {integrity: sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.43.1': - resolution: {integrity: sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==} + '@playwright/test@1.44.0': + resolution: {integrity: sha512-rNX5lbNidamSUorBhB4XZ9SQTjAqfe5M+p37Z8ic0jPFBMo5iCtQz1kRWkEMg+rYOKSlVycpQmpqjSFq7LXOfg==} engines: {node: '>=16'} hasBin: true @@ -688,13 +688,16 @@ packages: '@polka/url@1.0.0-next.24': resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - '@remix-run/router@1.15.3': - resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} + '@remix-run/router@1.16.1': + resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} engines: {node: '>=14.0.0'} '@rushstack/eslint-patch@1.5.1': resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@semantic-release/changelog@6.0.3': resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} engines: {node: '>=14.17'} @@ -727,8 +730,8 @@ packages: peerDependencies: semantic-release: '>=20.1.0' - '@semantic-release/npm@12.0.0': - resolution: {integrity: sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==} + '@semantic-release/npm@12.0.1': + resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -759,6 +762,10 @@ packages: resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@stripe/react-stripe-js@2.4.0': resolution: {integrity: sha512-1jVQEL3OuhuzNlf4OdfqovHt+MkWh8Uh8xpLxx/xUFUDdF+7/kDOrGKy+xJO3WLCfZUL7NAy+/ypwXbbYZi0tg==} peerDependencies: @@ -844,8 +851,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@20.12.7': - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -859,8 +866,8 @@ packages: '@types/react-gtm-module@2.0.3': resolution: {integrity: sha512-fL2zKdDFN5LckSsVBXEhhm9M4tFTM9oHJfGcfZJzktQkzpOTGtDM8oXIP9d9UBDxO4xLNZhS22dlgRVv6wgK9w==} - '@types/react@18.2.79': - resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} + '@types/react@18.3.2': + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} @@ -874,8 +881,8 @@ packages: '@types/styled-components@5.1.34': resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} - '@types/stylis@4.2.0': - resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} '@typescript-eslint/eslint-plugin@7.7.0': resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} @@ -969,8 +976,8 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@zeit/schemas@2.29.0': - resolution: {integrity: sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==} + '@zeit/schemas@2.36.0': + resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -1506,8 +1513,8 @@ packages: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} - cronstrue@2.49.0: - resolution: {integrity: sha512-FWZBqdStQaPR8ZTBQGALh1EK9Hl1HcG70dyGvD1rKLPafFO3H73o38dz/e8YkIlbLn3JxmBI/f6Doe3Nh+DcEQ==} + cronstrue@2.50.0: + resolution: {integrity: sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==} hasBin: true cross-spawn@6.0.5: @@ -1545,6 +1552,9 @@ packages: csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -1781,8 +1791,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-next@14.2.2: - resolution: {integrity: sha512-12/uFc0KX+wUs7EDpOUGKMXBXZJiBVGdK5/m/QgXOCg2mQ0bQWoKSWNrCeOg7Vum6Kw1d1TW453W6xh+GbHquw==} + eslint-config-next@14.2.3: + resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -1996,6 +2006,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.1.0: + resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} + engines: {node: '>=18'} + exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -2040,6 +2054,10 @@ packages: resolution: {integrity: sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==} engines: {node: '>=18'} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@5.0.1: resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} engines: {node: '>=4'} @@ -2212,6 +2230,10 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -2431,14 +2453,18 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@7.0.0: + resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + engines: {node: '>=18.18.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} i18next-fs-backend@2.3.1: resolution: {integrity: sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg==} - i18next@23.11.2: - resolution: {integrity: sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA==} + i18next@23.11.4: + resolution: {integrity: sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==} iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -2657,6 +2683,10 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -2687,6 +2717,10 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -3153,8 +3187,8 @@ packages: react: '>= 17.0.2' react-i18next: '>= 13.5.0' - next@14.2.2: - resolution: {integrity: sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==} + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -3215,8 +3249,8 @@ packages: resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-check-updates@16.14.18: - resolution: {integrity: sha512-9iaRe9ohx9ykdbLjPRIYcq1A0RkrPYUx9HmQK1JIXhfxtJCNE/+497H9Z4PGH6GWRALbz5KF+1iZoySK2uSEpQ==} + npm-check-updates@16.14.20: + resolution: {integrity: sha512-sYbIhun4DrjO7NFOTdvs11nCar0etEhZTsEjL47eM0TuiGMhmYughRCxG2SpGRmGAQ7AkwN7bw2lWzoE7q6yOQ==} engines: {node: '>=14.14'} hasBin: true @@ -3252,6 +3286,10 @@ packages: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm@10.5.0: resolution: {integrity: sha512-Ejxwvfh9YnWVU2yA5FzoYLTW52vxHCz+MHrOFg9Cc8IFgF/6f5AGPAvb5WTay5DIUP1NIfN3VBZ0cLlGO0Ys+A==} engines: {node: ^18.17.0 || >=20.5.0} @@ -3497,6 +3535,10 @@ packages: resolution: {integrity: sha512-soKUg/q/8bcfuF3+plsbYldE74cVEVEPSC1BUPIGTaX1byXdz6Fo+CVYBdH0jj/5xWsFrNRksl11QkBgHqPQeQ==} engines: {node: '>=18'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} @@ -3574,13 +3616,13 @@ packages: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} engines: {node: '>=4'} - playwright-core@1.43.1: - resolution: {integrity: sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==} + playwright-core@1.44.0: + resolution: {integrity: sha512-ZTbkNpFfYcGWohvTTl+xewITm7EOuqIqex0c7dNZ+aXsbrLj0qI8XlGKfPpipjm0Wny/4Lt4CJsWJk1stVS5qQ==} engines: {node: '>=16'} hasBin: true - playwright@1.43.1: - resolution: {integrity: sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==} + playwright@1.44.0: + resolution: {integrity: sha512-F9b3GUCLQ3Nffrfb6dunPOkE5Mh68tR7zN32L4jCk4FjQamgesGay7/dAAe1WaMEGV04DkdJfcJzjoCKygUaRQ==} engines: {node: '>=16'} hasBin: true @@ -3670,6 +3712,10 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-ms@9.0.0: + resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} + engines: {node: '>=18'} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3741,16 +3787,16 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: ^18.2.0 + react: ^18.3.1 react-gtm-module@2.0.11: resolution: {integrity: sha512-8gyj4TTxeP7eEyc2QKawEuQoAZdjKvMY4pgWfycGmqGByhs17fR+zEBs0JUDq4US/l+vbTl+6zvUIx27iDo/Vw==} - react-i18next@14.1.0: - resolution: {integrity: sha512-3KwX6LHpbvGQ+sBEntjV4sYW3Zovjjl3fpoHbUwSgFHf0uRBcbeCBLR5al6ikncI5+W0EFb71QXZmfop+J6NrQ==} + react-i18next@14.1.1: + resolution: {integrity: sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ==} peerDependencies: i18next: '>= 23.2.3' react: '>= 16.8.0' @@ -3765,21 +3811,21 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-router-dom@6.22.3: - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} + react-router-dom@6.23.1: + resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.22.3: - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} + react-router@6.23.1: + resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' - react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -3967,11 +4013,11 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - semantic-release@23.0.8: - resolution: {integrity: sha512-yZkuWcTTfh5h/DrR4Q4QvJSARJdb6wjwn/sN0qKMYEkvwaVFek8YWfrgtL8oWaRdl0fLte0Y1wWMzLbwoaII1g==} + semantic-release@23.1.1: + resolution: {integrity: sha512-qqJDBhbtHsjUEMsojWKGuL5lQFCJuPtiXKEIlFKyTzDDGTAE/oyvznaP8GeOr5PvcqBJ6LQz4JCENWPLeehSpA==} engines: {node: '>=20.8.1'} hasBin: true @@ -3999,8 +4045,8 @@ packages: serve-handler@6.1.5: resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} - serve@14.2.2: - resolution: {integrity: sha512-MktTGv3ooijGxd67iQVocNdiHaOdNnEApGj7At4qHUN44XDaLFfrqbEtj5mXf+QNqyig/VdHYMRTXWRQj6TEbw==} + serve@14.2.3: + resolution: {integrity: sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==} engines: {node: '>= 14'} hasBin: true @@ -4222,6 +4268,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -4234,8 +4284,8 @@ packages: resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} engines: {node: '>=14.16'} - styled-components@6.1.8: - resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} + styled-components@6.1.11: + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' @@ -4271,8 +4321,8 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} @@ -4393,9 +4443,6 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -4687,6 +4734,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors@2.0.1: + resolution: {integrity: sha512-qH68ttGS3SygErJjs+E4TWmYdhTKFGgjeDqodRmc57Gb7W3NptNyJZ0bTVUNJoXu+EK6nIvV+CPpc25PA5ncSw==} + engines: {node: '>=18'} + snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} @@ -4909,7 +4960,7 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commercelayer/js-auth@6.2.0': {} + '@commercelayer/js-auth@6.2.1': {} '@commercelayer/organization-config@1.4.5(eslint@8.57.0)(typescript@5.4.5)': dependencies: @@ -4917,30 +4968,30 @@ snapshots: merge-anything: 5.1.7 typescript: 5.4.5 - '@commercelayer/react-components@4.13.1-beta.4(eslint@8.57.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@commercelayer/react-components@4.13.3(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: '@adyen/adyen-web': 5.59.0 '@commercelayer/organization-config': 1.4.5(eslint@8.57.0)(typescript@5.4.5) - '@commercelayer/sdk': 6.0.0-rc.2 - '@stripe/react-stripe-js': 2.4.0(@stripe/stripe-js@3.0.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@commercelayer/sdk': 6.0.2 + '@stripe/react-stripe-js': 2.4.0(@stripe/stripe-js@3.0.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@stripe/stripe-js': 3.0.6 - '@tanstack/react-table': 8.11.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@tanstack/react-table': 8.11.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/iframe-resizer': 3.5.13 axios: 1.6.8 braintree-web: 3.99.2 - frames-react: 1.1.0(react@18.2.0) + frames-react: 1.1.0(react@18.3.1) iframe-resizer: 4.3.9 jwt-decode: 4.0.0 lodash: 4.17.21 rapid-form: 2.1.0 - react: 18.2.0 + react: 18.3.1 transitivePeerDependencies: - debug - eslint - react-dom - typescript - '@commercelayer/sdk@6.0.0-rc.2': {} + '@commercelayer/sdk@6.0.2': {} '@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4)': dependencies: @@ -4961,13 +5012,13 @@ snapshots: '@dual-bundle/import-meta-resolve@4.0.0': {} - '@emotion/is-prop-valid@1.2.1': + '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 '@emotion/memoize@0.8.1': {} - '@emotion/unitless@0.8.0': {} + '@emotion/unitless@0.8.1': {} '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: @@ -4994,12 +5045,12 @@ snapshots: '@faker-js/faker@8.4.1': {} - '@headlessui/react@1.7.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/react-virtual': 3.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@tanstack/react-virtual': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) client-only: 0.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@humanwhocodes/config-array@0.11.14': dependencies: @@ -5039,44 +5090,44 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@next/bundle-analyzer@14.2.2': + '@next/bundle-analyzer@14.2.3': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@next/env@14.2.2': {} + '@next/env@14.2.3': {} - '@next/eslint-plugin-next@14.2.2': + '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.2': + '@next/swc-darwin-arm64@14.2.3': optional: true - '@next/swc-darwin-x64@14.2.2': + '@next/swc-darwin-x64@14.2.3': optional: true - '@next/swc-linux-arm64-gnu@14.2.2': + '@next/swc-linux-arm64-gnu@14.2.3': optional: true - '@next/swc-linux-arm64-musl@14.2.2': + '@next/swc-linux-arm64-musl@14.2.3': optional: true - '@next/swc-linux-x64-gnu@14.2.2': + '@next/swc-linux-x64-gnu@14.2.3': optional: true - '@next/swc-linux-x64-musl@14.2.2': + '@next/swc-linux-x64-musl@14.2.3': optional: true - '@next/swc-win32-arm64-msvc@14.2.2': + '@next/swc-win32-arm64-msvc@14.2.3': optional: true - '@next/swc-win32-ia32-msvc@14.2.2': + '@next/swc-win32-ia32-msvc@14.2.3': optional: true - '@next/swc-win32-x64-msvc@14.2.2': + '@next/swc-win32-x64-msvc@14.2.3': optional: true '@nodelib/fs.scandir@2.1.5': @@ -5198,9 +5249,9 @@ snapshots: '@pkgr/core@0.1.0': {} - '@playwright/test@1.43.1': + '@playwright/test@1.44.0': dependencies: - playwright: 1.43.1 + playwright: 1.44.0 '@pnpm/config.env-replace@1.1.0': {} @@ -5216,19 +5267,21 @@ snapshots: '@polka/url@1.0.0-next.24': {} - '@remix-run/router@1.15.3': {} + '@remix-run/router@1.16.1': {} '@rushstack/eslint-patch@1.5.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@23.0.8(typescript@5.4.5))': + '@sec-ant/readable-stream@0.4.1': {} + + '@semantic-release/changelog@6.0.3(semantic-release@23.1.1(typescript@5.4.5))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.1.1 lodash: 4.17.21 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) - '@semantic-release/commit-analyzer@12.0.0(semantic-release@23.0.8(typescript@5.4.5))': + '@semantic-release/commit-analyzer@12.0.0(semantic-release@23.1.1(typescript@5.4.5))': dependencies: conventional-changelog-angular: 7.0.0 conventional-commits-filter: 4.0.0 @@ -5237,7 +5290,7 @@ snapshots: import-from-esm: 1.3.3 lodash-es: 4.17.21 micromatch: 4.0.5 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) transitivePeerDependencies: - supports-color @@ -5245,7 +5298,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@23.0.8(typescript@5.4.5))': + '@semantic-release/git@10.0.1(semantic-release@23.1.1(typescript@5.4.5))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -5255,11 +5308,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.5 p-reduce: 2.1.0 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@semantic-release/github@10.0.3(semantic-release@23.0.8(typescript@5.4.5))': + '@semantic-release/github@10.0.3(semantic-release@23.1.1(typescript@5.4.5))': dependencies: '@octokit/core': 6.0.1 '@octokit/plugin-paginate-rest': 11.0.0(@octokit/core@6.0.1) @@ -5276,16 +5329,16 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.1 p-filter: 4.1.0 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.0(semantic-release@23.0.8(typescript@5.4.5))': + '@semantic-release/npm@12.0.1(semantic-release@23.1.1(typescript@5.4.5))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 8.0.1 + execa: 9.1.0 fs-extra: 11.1.1 lodash-es: 4.17.21 nerf-dart: 1.0.0 @@ -5294,11 +5347,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.0 registry-auth-token: 5.0.2 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) semver: 7.6.0 tempy: 3.0.0 - '@semantic-release/release-notes-generator@13.0.0(semantic-release@23.0.8(typescript@5.4.5))': + '@semantic-release/release-notes-generator@13.0.0(semantic-release@23.1.1(typescript@5.4.5))': dependencies: conventional-changelog-angular: 7.0.0 conventional-changelog-writer: 7.0.1 @@ -5310,7 +5363,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-pkg-up: 11.0.0 - semantic-release: 23.0.8(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.4.5) transitivePeerDependencies: - supports-color @@ -5329,12 +5382,14 @@ snapshots: '@sindresorhus/merge-streams@1.0.0': {} - '@stripe/react-stripe-js@2.4.0(@stripe/stripe-js@3.0.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@sindresorhus/merge-streams@4.0.0': {} + + '@stripe/react-stripe-js@2.4.0(@stripe/stripe-js@3.0.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@stripe/stripe-js': 3.0.6 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@stripe/stripe-js@3.0.6': {} @@ -5354,17 +5409,17 @@ snapshots: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.3 - '@tanstack/react-table@8.11.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@tanstack/react-table@8.11.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/table-core': 8.11.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@tanstack/react-virtual@3.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@tanstack/react-virtual@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/virtual-core': 3.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@tanstack/table-core@8.11.8': {} @@ -5377,7 +5432,7 @@ snapshots: '@tufjs/models@1.0.4': dependencies: '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.3 + minimatch: 9.0.4 '@types/applepayjs@3.0.4': {} @@ -5389,12 +5444,12 @@ snapshots: '@types/hoist-non-react-statics@3.3.1': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.2 hoist-non-react-statics: 3.3.2 '@types/hoist-non-react-statics@3.3.5': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.2 hoist-non-react-statics: 3.3.2 '@types/http-cache-semantics@4.0.1': {} @@ -5405,7 +5460,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@20.12.7': + '@types/node@20.12.12': dependencies: undici-types: 5.26.5 @@ -5417,7 +5472,7 @@ snapshots: '@types/react-gtm-module@2.0.3': {} - '@types/react@18.2.79': + '@types/react@18.3.2': dependencies: '@types/prop-types': 15.7.5 csstype: 3.1.2 @@ -5431,10 +5486,10 @@ snapshots: '@types/styled-components@5.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.2.79 + '@types/react': 18.3.2 csstype: 3.1.2 - '@types/stylis@4.2.0': {} + '@types/stylis@4.2.5': {} '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: @@ -5564,7 +5619,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@zeit/schemas@2.29.0': {} + '@zeit/schemas@2.36.0': {} JSONStream@1.3.5: dependencies: @@ -5834,14 +5889,14 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-styled-components@2.1.4(@babel/core@7.23.9)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + babel-plugin-styled-components@2.1.4(@babel/core@7.23.9)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.9) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/core' @@ -6199,7 +6254,7 @@ snapshots: dependencies: luxon: 3.4.1 - cronstrue@2.49.0: {} + cronstrue@2.50.0: {} cross-spawn@6.0.5: dependencies: @@ -6238,6 +6293,8 @@ snapshots: csstype@3.1.2: {} + csstype@3.1.3: {} + damerau-levenshtein@1.0.8: {} debounce@1.2.1: {} @@ -6561,9 +6618,9 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-next@14.2.2(eslint@8.57.0)(typescript@5.4.5): + eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@next/eslint-plugin-next': 14.2.2 + '@next/eslint-plugin-next': 14.2.3 '@rushstack/eslint-patch': 1.5.1 '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 @@ -6967,6 +7024,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.1.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 7.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 5.3.0 + pretty-ms: 9.0.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.0.1 + exponential-backoff@3.1.1: {} external-editor@3.1.0: @@ -7011,6 +7083,10 @@ snapshots: dependencies: is-unicode-supported: 2.0.0 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.0.0 + file-entry-cache@5.0.1: dependencies: flat-cache: 2.0.1 @@ -7092,10 +7168,10 @@ snapshots: dependencies: '@braintree/uuid': 0.1.0 - frames-react@1.1.0(react@18.2.0): + frames-react@1.1.0(react@18.3.1): dependencies: classnames: 2.5.1 - react: 18.2.0 + react: 18.3.1 from2@2.3.0: dependencies: @@ -7184,6 +7260,11 @@ snapshots: get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.0.0: dependencies: call-bind: 1.0.2 @@ -7452,13 +7533,15 @@ snapshots: human-signals@5.0.0: {} + human-signals@7.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 i18next-fs-backend@2.3.1: {} - i18next@23.11.2: + i18next@23.11.4: dependencies: '@babel/runtime': 7.23.9 @@ -7475,7 +7558,7 @@ snapshots: ignore-walk@6.0.3: dependencies: - minimatch: 9.0.3 + minimatch: 9.0.4 ignore@4.0.6: {} @@ -7660,6 +7743,8 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@4.1.0: {} + is-plain-object@5.0.0: {} is-port-reachable@4.0.0: {} @@ -7683,6 +7768,8 @@ snapshots: is-stream@3.0.0: {} + is-stream@4.0.1: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.0 @@ -8085,40 +8172,40 @@ snapshots: next-build-id@3.0.0: {} - next-i18next@15.3.0(i18next@23.11.2)(next@14.2.2(@babel/core@7.23.9)(@playwright/test@1.43.1)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-i18next@14.1.0(i18next@23.11.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + next-i18next@15.3.0(i18next@23.11.4)(next@14.2.3(@babel/core@7.23.9)(@playwright/test@1.44.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-i18next@14.1.1(i18next@23.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.23.9 '@types/hoist-non-react-statics': 3.3.5 core-js: 3.30.2 hoist-non-react-statics: 3.3.2 - i18next: 23.11.2 + i18next: 23.11.4 i18next-fs-backend: 2.3.1 - next: 14.2.2(@babel/core@7.23.9)(@playwright/test@1.43.1)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-i18next: 14.1.0(i18next@23.11.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.3(@babel/core@7.23.9)(@playwright/test@1.44.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-i18next: 14.1.1(i18next@23.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.2(@babel/core@7.23.9)(@playwright/test@1.43.1)(babel-plugin-macros@3.1.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next@14.2.3(@babel/core@7.23.9)(@playwright/test@1.44.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.2 + '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001605 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.2 - '@next/swc-darwin-x64': 14.2.2 - '@next/swc-linux-arm64-gnu': 14.2.2 - '@next/swc-linux-arm64-musl': 14.2.2 - '@next/swc-linux-x64-gnu': 14.2.2 - '@next/swc-linux-x64-musl': 14.2.2 - '@next/swc-win32-arm64-msvc': 14.2.2 - '@next/swc-win32-ia32-msvc': 14.2.2 - '@next/swc-win32-x64-msvc': 14.2.2 - '@playwright/test': 1.43.1 + '@next/swc-darwin-arm64': 14.2.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 + '@playwright/test': 1.44.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -8178,7 +8265,7 @@ snapshots: dependencies: npm-normalize-package-bin: 3.0.1 - npm-check-updates@16.14.18: + npm-check-updates@16.14.20: dependencies: '@types/semver-utils': 1.1.3 chalk: 5.3.0 @@ -8196,7 +8283,7 @@ snapshots: jsonlines: 0.1.1 lodash: 4.17.21 make-fetch-happen: 11.1.1 - minimatch: 9.0.3 + minimatch: 9.0.4 p-map: 4.0.0 pacote: 15.2.0 parse-github-url: 1.0.2 @@ -8261,6 +8348,10 @@ snapshots: dependencies: path-key: 4.0.0 + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + npm@10.5.0: {} npmlog@6.0.2: @@ -8463,6 +8554,8 @@ snapshots: json-parse-even-better-errors: 3.0.0 type-fest: 4.7.1 + parse-ms@4.0.0: {} + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 @@ -8513,11 +8606,11 @@ snapshots: find-up: 2.1.0 load-json-file: 4.0.0 - playwright-core@1.43.1: {} + playwright-core@1.44.0: {} - playwright@1.43.1: + playwright@1.44.0: dependencies: - playwright-core: 1.43.1 + playwright-core: 1.44.0 optionalDependencies: fsevents: 2.3.2 @@ -8594,6 +8687,10 @@ snapshots: prettier@3.2.5: {} + pretty-ms@9.0.0: + dependencies: + parse-ms: 4.0.0 + proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -8656,38 +8753,38 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@18.2.0(react@18.2.0): + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + react: 18.3.1 + scheduler: 0.23.2 react-gtm-module@2.0.11: {} - react-i18next@14.1.0(i18next@23.11.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-i18next@14.1.1(i18next@23.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.23.9 html-parse-stringify: 3.0.1 - i18next: 23.11.2 - react: 18.2.0 + i18next: 23.11.4 + react: 18.3.1 optionalDependencies: - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.3.1) react-is@16.13.1: {} - react-router-dom@6.22.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.3(react@18.2.0) + '@remix-run/router': 1.16.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.23.1(react@18.3.1) - react-router@6.22.3(react@18.2.0): + react-router@6.23.1(react@18.3.1): dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 + '@remix-run/router': 1.16.1 + react: 18.3.1 - react@18.2.0: + react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -8899,22 +8996,22 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.23.0: + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - semantic-release@23.0.8(typescript@5.4.5): + semantic-release@23.1.1(typescript@5.4.5): dependencies: - '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) + '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.0.3(semantic-release@23.0.8(typescript@5.4.5)) - '@semantic-release/npm': 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) - '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.0.8(typescript@5.4.5)) + '@semantic-release/github': 10.0.3(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.4.5)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.4.5) debug: 4.3.4 env-ci: 11.0.0 - execa: 8.0.1 + execa: 9.1.0 figures: 6.0.1 find-versions: 6.0.0 get-stream: 6.0.1 @@ -8965,9 +9062,9 @@ snapshots: path-to-regexp: 2.2.1 range-parser: 1.2.0 - serve@14.2.2: + serve@14.2.3: dependencies: - '@zeit/schemas': 2.29.0 + '@zeit/schemas': 2.36.0 ajv: 8.12.0 arg: 5.0.2 boxen: 7.0.0 @@ -9225,30 +9322,32 @@ snapshots: strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} strip-json-comments@5.0.1: {} - styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@emotion/is-prop-valid': 1.2.1 - '@emotion/unitless': 0.8.0 - '@types/stylis': 4.2.0 + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + csstype: 3.1.3 + postcss: 8.4.38 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 + stylis: 4.3.2 + tslib: 2.6.2 - styled-jsx@5.1.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react@18.2.0): + styled-jsx@5.1.1(@babel/core@7.23.9)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 - react: 18.2.0 + react: 18.3.1 optionalDependencies: '@babel/core': 7.23.9 babel-plugin-macros: 3.1.0 @@ -9307,7 +9406,7 @@ snapshots: - supports-color - typescript - stylis@4.3.1: {} + stylis@4.3.2: {} sucrase@3.32.0: dependencies: @@ -9460,8 +9559,6 @@ snapshots: tslib@1.14.1: {} - tslib@2.5.0: {} - tslib@2.6.2: {} tuf-js@1.1.7: @@ -9808,3 +9905,5 @@ snapshots: yargs-parser: 21.1.1 yocto-queue@0.1.0: {} + + yoctocolors@2.0.1: {} diff --git a/specs/e2e/payments-braintree.spec.ts b/specs/e2e/payments-braintree.spec.ts index b47bb959..7a5bc569 100644 --- a/specs/e2e/payments-braintree.spec.ts +++ b/specs/e2e/payments-braintree.spec.ts @@ -62,6 +62,44 @@ test.describe("guest with Braintree", () => { await checkoutPage.checkPaymentRecap("Visa ending in 0004") }) + test("Checkout order with no 3DS", async ({ checkoutPage }) => { + await checkoutPage.checkOrderSummary("Order Summary") + + await checkoutPage.checkStep("Shipping", "open") + + await checkoutPage.selectShippingMethod({ text: "Standard Shipping" }) + + await checkoutPage.save("Shipping") + + await checkoutPage.selectPayment("braintree") + + const element = await checkoutPage.page.locator( + "[data-testid=payment-save-wallet]" + ) + expect(element).not.toBeVisible() + + await checkoutPage.setPayment("braintree", { number: "4000000000001000" }) + + await checkoutPage.save("Payment") + + // const cardinalFrame = checkoutPage.page.frameLocator( + // "text=
" + // ) + // await cardinalFrame + // .locator('[placeholder="\\ Enter\\ Code\\ Here"]') + // .fill("1234") + + // await cardinalFrame.locator("text=SUBMIT").click() + + // await checkoutPage.page + // .locator(`text=Thank you for your order!`) + // .waitFor({ state: "visible", timeout: 100000 }) + + await checkoutPage.checkPaymentRecap("Visa ending in 1000") + await checkoutPage.page.reload() + await checkoutPage.checkPaymentRecap("Visa ending in 1000") + }) + test("Checkout order with refresh after selecting the payment", async ({ checkoutPage, }) => { diff --git a/specs/e2e/payments-klarna.spec.ts b/specs/e2e/payments-klarna.spec.ts index a703da78..281de639 100644 --- a/specs/e2e/payments-klarna.spec.ts +++ b/specs/e2e/payments-klarna.spec.ts @@ -17,7 +17,7 @@ test.use({ }, }) -test("should execute a checkout with klarna", async ({ checkoutPage }) => { +test.skip("should execute a checkout with klarna", async ({ checkoutPage }) => { await checkoutPage.checkOrderSummary("Order Summary") await checkoutPage.setCustomerMail() diff --git a/specs/e2e/terms-and-privacy.spec.ts b/specs/e2e/terms-and-privacy.spec.ts index 86558fba..92946cd6 100644 --- a/specs/e2e/terms-and-privacy.spec.ts +++ b/specs/e2e/terms-and-privacy.spec.ts @@ -79,7 +79,7 @@ test.describe("terms and privacy", () => { await checkoutPage.checkStep("Customer", "close") await checkoutPage.checkStep("Shipping", "close") - await checkoutPage.checkStep("Payment", "close") + await checkoutPage.checkStep("Payment", "open") await checkoutPage.checkTermsAndPrivacyValue(false) await checkoutPage.checkButton({ type: "Payment", status: "disabled" }) @@ -120,7 +120,7 @@ test.describe("terms and privacy", () => { await checkoutPage.checkStep("Customer", "close") await checkoutPage.checkStep("Shipping", "close") - await checkoutPage.checkStep("Payment", "close") + await checkoutPage.checkStep("Payment", "open") await checkoutPage.checkTermsAndPrivacyValue(false) await checkoutPage.checkButton({ type: "Payment", status: "disabled" }) diff --git a/specs/fixtures/CheckoutPage.ts b/specs/fixtures/CheckoutPage.ts index 7bfc19d3..4dc08d51 100644 --- a/specs/fixtures/CheckoutPage.ts +++ b/specs/fixtures/CheckoutPage.ts @@ -769,7 +769,7 @@ export class CheckoutPage { await this.page .locator("text=Thank you for your order!") - .waitFor({ state: "visible", timeout: 60000 }) + .waitFor({ state: "visible", timeout: 80000 }) break } case "adyen-dropin": {