diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 14a15ddd7..1c4c0c5a5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -250,6 +250,10 @@ Common helper actions include: - `implementation:setup:e2e` - `implementation:test:e2e:run` +`implementation:install` removes the target implementation's `node_modules` and, for Next.js, +`.next` before installing dependencies. Run `pnpm build:pkgs` first when SDK source changes so the +install consumes fresh local tarballs. + You can also pass an implementation-local script name, such as `serve`, `build`, `typecheck`, `test:e2e:ui`, `test:e2e:compose`, or `test:e2e:ios:build:release`. diff --git a/implementations/node-sdk+web-sdk/package.json b/implementations/node-sdk+web-sdk/package.json index 447bcbf8b..9de48e99e 100644 --- a/implementations/node-sdk+web-sdk/package.json +++ b/implementations/node-sdk+web-sdk/package.json @@ -35,7 +35,7 @@ "tslib": "2.8.1" }, "devDependencies": { - "@playwright/test": "1.63.0", + "@playwright/test": "1.64.1", "@types/express": "5.0.6", "@types/node": "24.19.2", "@types/qs": "6.15.1", diff --git a/implementations/node-sdk/package.json b/implementations/node-sdk/package.json index 7d4fe6cb6..a3c0d6f57 100644 --- a/implementations/node-sdk/package.json +++ b/implementations/node-sdk/package.json @@ -32,7 +32,7 @@ "tslib": "2.8.1" }, "devDependencies": { - "@playwright/test": "1.63.0", + "@playwright/test": "1.64.1", "@types/express": "5.0.6", "@types/node": "24.19.2", "@types/qs": "6.15.1", diff --git a/packages/react-native-sdk/src/ContentfulOptimization.ts b/packages/react-native-sdk/src/ContentfulOptimization.ts index 37b1accde..e5224c2c5 100644 --- a/packages/react-native-sdk/src/ContentfulOptimization.ts +++ b/packages/react-native-sdk/src/ContentfulOptimization.ts @@ -4,6 +4,7 @@ import { type ConsentInput, CoreStateful, type CoreStatefulConfig, + type EventBuilderConfig, type EventEmissionResult, hasOptimizationSelectionStateField, type OptimizationSelectionState, @@ -55,17 +56,18 @@ async function mergeConfig({ } const storageDefaults = resolveStorageDefaults(defaults) + const eventBuilder: EventBuilderConfig = { + channel: 'mobile', + library: { + name: `${OPTIMIZATION_REACT_NATIVE_SDK_NAME}-${Platform.OS}`, + version: OPTIMIZATION_REACT_NATIVE_SDK_VERSION, + }, + } const mergedConfig = merge( { defaults: storageDefaults, - eventBuilder: { - channel: 'mobile', - library: { - name: `${OPTIMIZATION_REACT_NATIVE_SDK_NAME}-${Platform.OS}`, - version: OPTIMIZATION_REACT_NATIVE_SDK_VERSION, - }, - }, + eventBuilder, logLevel: AsyncStorageStore.debug ? 'debug' : logLevel, getAnonymousId: config.getAnonymousId ?? diff --git a/packages/web/web-sdk/package.json b/packages/web/web-sdk/package.json index bda286dd6..d4bdf0825 100644 --- a/packages/web/web-sdk/package.json +++ b/packages/web/web-sdk/package.json @@ -151,7 +151,7 @@ "buildTools": { "bundleSize": { "gzipBudgets": { - "contentful-optimization-web.umd.js": 37800, + "contentful-optimization-web.umd.js": 40000, "index.cjs": 11800, "index.mjs": 12400, "bridge-support.cjs": 700, @@ -162,7 +162,7 @@ "handoff.mjs": 1600, "analytics.cjs": 12900, "analytics.mjs": 14100, - "contentful-optimization-web-components.umd.js": 43300, + "contentful-optimization-web-components.umd.js": 45500, "presentation.cjs": 3600, "presentation.mjs": 3500, "tracking-attributes.cjs": 1000, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8dae5059d..2c8a95dc6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -204,8 +204,8 @@ catalogs: specifier: ^6.0.1 version: 6.0.1 es-toolkit: - specifier: ^1.46.0 - version: 1.46.0 + specifier: ^1.53.0 + version: 1.53.0 express: specifier: ^5.2.1 version: 5.2.1 @@ -213,8 +213,8 @@ catalogs: specifier: ^8.7.0 version: 8.7.0 happy-dom: - specifier: ^20.14.5 - version: 20.14.5 + specifier: ^21.0.4 + version: 21.0.4 msw: specifier: ^2.12.10 version: 2.12.10 @@ -234,11 +234,11 @@ catalogs: specifier: ^4.21.0 version: 4.21.0 zod: - specifier: ^4.3.6 - version: 4.3.6 + specifier: ^4.6.6 + version: 4.6.7 overrides: - '@playwright/test': 1.63.0 + '@playwright/test': 1.64.1 '@types/node': ^24.0.13 js-yaml@>=4.0.0 <4.3.2: 4.3.2 typescript: ^5.8.3 @@ -258,7 +258,7 @@ importers: version: 21.2.0(@types/node@24.13.2)(typescript@5.9.3) '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + version: 10.0.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -267,19 +267,19 @@ importers: version: 9.0.10 eslint: specifier: ^10.0.0 - version: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + version: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) eslint-config-love: specifier: ^157.0.0 - version: 157.0.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) + version: 157.0.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + version: 10.1.8(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) eslint-plugin-lit: specifier: ^2.2.1 - version: 2.2.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + version: 2.2.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) eslint-plugin-wc: specifier: ^3.1.0 - version: 3.1.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + version: 3.1.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -288,7 +288,7 @@ importers: version: 9.3.8(@types/node@24.13.2) jiti: specifier: ^2.6.1 - version: 2.6.1 + version: 2.7.0 lint-staged: specifier: ^16.2.7 version: 16.2.7 @@ -315,7 +315,7 @@ importers: version: 5.9.3 typescript-eslint: specifier: ^8.70.0 - version: 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + version: 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) lib/build-tools: dependencies: @@ -334,7 +334,7 @@ importers: version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 tslib: specifier: 'catalog:' version: 2.8.1 @@ -348,11 +348,11 @@ importers: lib/e2e-web: devDependencies: '@playwright/test': - specifier: 1.63.0 - version: 1.63.0 + specifier: 1.64.1 + version: 1.64.1 '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 lib/mock-server: dependencies: @@ -386,13 +386,13 @@ importers: dependencies: es-toolkit: specifier: 'catalog:' - version: 1.46.0 + version: 1.53.0 fs-extra: specifier: ^11.3.3 version: 11.3.3 msw: specifier: 'catalog:' - version: 2.12.10(@types/node@24.10.13)(typescript@5.9.3) + version: 2.12.10(@types/node@24.13.2)(typescript@5.9.3) p-retry: specifier: 'catalog:' version: 8.0.0 @@ -408,13 +408,13 @@ importers: version: 11.0.4 '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 contentful: specifier: 'catalog:' version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) contentful-cli: specifier: ^3.10.4 - version: 3.10.4(@types/node@24.10.13)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(supports-color@8.1.1) + version: 3.10.4(@types/node@24.13.2)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(supports-color@8.1.1) rimraf: specifier: 'catalog:' version: 6.1.3 @@ -439,13 +439,13 @@ importers: version: 17.2.5 '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.59.1(@types/node@24.10.13) + version: 7.59.1(@types/node@24.13.2) '@rsdoctor/cli': specifier: 'catalog:' version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -457,7 +457,7 @@ importers: version: 5.0.6 '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools @@ -499,7 +499,7 @@ importers: version: 1.2.2 es-toolkit: specifier: 'catalog:' - version: 1.46.0 + version: 1.53.0 react-native-get-random-values: specifier: ^2.0.0 version: 2.0.0(react-native@0.84.1(@babel/core@7.29.6(supports-color@8.1.1))(@react-native-community/cli@20.1.1(supports-color@8.1.1)(typescript@5.9.3))(@react-native/metro-config@0.84.0(@babel/core@7.29.6(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)) @@ -508,7 +508,7 @@ importers: version: 2.0.3 zod: specifier: 'catalog:' - version: 4.3.6 + version: 4.6.7 devDependencies: '@babel/core': specifier: ^7.29.6 @@ -524,10 +524,10 @@ importers: version: 7.27.1(@babel/core@7.29.6(supports-color@8.1.1)) '@babel/runtime': specifier: ^7.28.6 - version: 7.28.6 + version: 7.29.2 '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.59.1(@types/node@24.10.13) + version: 7.59.1(@types/node@24.13.2) '@react-native-async-storage/async-storage': specifier: ^3.1.1 version: 3.1.1(react-native@0.84.1(@babel/core@7.29.6(supports-color@8.1.1))(@react-native-community/cli@20.1.1(supports-color@8.1.1)(typescript@5.9.3))(@react-native/metro-config@0.84.0(@babel/core@7.29.6(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) @@ -554,7 +554,7 @@ importers: version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -563,7 +563,7 @@ importers: version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -578,7 +578,7 @@ importers: version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) jest: specifier: 30.5.1 - version: 30.5.1(@types/node@24.10.13)(supports-color@8.1.1) + version: 30.5.1(@types/node@24.13.2)(supports-color@8.1.1) kill-port: specifier: ^2.0.1 version: 2.0.1 @@ -611,17 +611,17 @@ importers: dependencies: zod: specifier: 'catalog:' - version: 4.3.6 + version: 4.6.7 devDependencies: '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.59.1(@types/node@24.10.13) + version: 7.59.1(@types/node@24.13.2) '@rsdoctor/cli': specifier: 'catalog:' version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -630,7 +630,7 @@ importers: version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools @@ -639,7 +639,7 @@ importers: version: link:../../../lib/mocks msw: specifier: 'catalog:' - version: 2.12.10(@types/node@24.10.13)(typescript@5.9.3) + version: 2.12.10(@types/node@24.13.2)(typescript@5.9.3) rimraf: specifier: 'catalog:' version: 6.1.3 @@ -661,19 +661,19 @@ importers: devDependencies: '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.59.1(@types/node@24.10.13) + version: 7.59.1(@types/node@24.13.2) '@rsdoctor/cli': specifier: 'catalog:' version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools @@ -688,7 +688,7 @@ importers: version: 5.9.3 zod: specifier: 'catalog:' - version: 4.3.6 + version: 4.6.7 packages/universal/core-sdk: dependencies: @@ -706,20 +706,20 @@ importers: version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) es-toolkit: specifier: 'catalog:' - version: 1.46.0 + version: 1.53.0 zod: specifier: 'catalog:' - version: 4.3.6 + version: 4.6.7 devDependencies: '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.59.1(@types/node@24.10.13) + version: 7.59.1(@types/node@24.13.2) '@rsdoctor/cli': specifier: 'catalog:' version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -728,7 +728,7 @@ importers: version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools @@ -737,7 +737,7 @@ importers: version: link:../../../lib/mocks msw: specifier: 'catalog:' - version: 2.12.10(@types/node@24.10.13)(typescript@5.9.3) + version: 2.12.10(@types/node@24.13.2)(typescript@5.9.3) rimraf: specifier: 'catalog:' version: 6.1.3 @@ -756,13 +756,13 @@ importers: devDependencies: '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools @@ -796,10 +796,10 @@ importers: version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' - version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) + version: 0.12.0(core-js@3.47.0)(happy-dom@21.0.4) '@rstest/coverage-istanbul': specifier: 'catalog:' - version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) + version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@21.0.4))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 version: 24.13.2 @@ -817,10 +817,10 @@ importers: version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) happy-dom: specifier: 'catalog:' - version: 20.14.5 + version: 21.0.4 next: specifier: ^16.3.5 - version: 16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.63.0)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.64.1)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) react: specifier: 19.2.5 version: 19.2.5 @@ -854,10 +854,10 @@ importers: version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' - version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) + version: 0.12.0(core-js@3.47.0)(happy-dom@21.0.4) '@rstest/coverage-istanbul': specifier: 'catalog:' - version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) + version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@21.0.4))(supports-color@8.1.1) '@tanstack/react-router': specifier: ^1.168.2 version: 1.168.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) @@ -875,10 +875,10 @@ importers: version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) happy-dom: specifier: 'catalog:' - version: 20.14.5 + version: 21.0.4 next: specifier: ^16.3.5 - version: 16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.63.0)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.64.1)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) react: specifier: 19.2.5 version: 19.2.5 @@ -951,7 +951,7 @@ importers: version: 11.10.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) zod: specifier: 'catalog:' - version: 4.3.6 + version: 4.6.7 devDependencies: '@rsbuild/core': specifier: 'catalog:' @@ -961,22 +961,22 @@ importers: version: 1.6.4(@rsdoctor/client@1.6.4)(@rspack/core@2.2.6(@swc/helpers@0.5.23))(supports-color@8.1.1) '@rslib/core': specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3) + version: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3) '@rstest/core': specifier: 'catalog:' - version: 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) + version: 0.12.0(core-js@3.47.0)(happy-dom@21.0.4) '@rstest/coverage-istanbul': specifier: 'catalog:' - version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1) + version: 0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@21.0.4))(supports-color@8.1.1) '@types/node': specifier: ^24.0.13 - version: 24.10.13 + version: 24.13.2 build-tools: specifier: workspace:* version: link:../../../lib/build-tools happy-dom: specifier: 'catalog:' - version: 20.14.5 + version: 21.0.4 rimraf: specifier: 'catalog:' version: 6.1.3 @@ -1451,10 +1451,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.6': - resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.29.2': resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} @@ -2305,6 +2301,7 @@ packages: '@mswjs/http-middleware@0.10.3': resolution: {integrity: sha512-6CoX9IivDF7hggORdA4vX6uz+pkY1urGQMhmviHmYya/0b4EXwmhaXlGLQG3G29heqb3qdjp61V0+E2xRtyR5A==} engines: {node: '>=18'} + deprecated: This package has been deprecated in favor of @msw/serve. peerDependencies: msw: '>=2.0.0' @@ -2543,8 +2540,8 @@ packages: resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} engines: {node: ^14.18.0 || >=16.0.0} - '@playwright/test@1.63.0': - resolution: {integrity: sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==} + '@playwright/test@1.64.1': + resolution: {integrity: sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==} engines: {node: '>=20'} hasBin: true @@ -3189,9 +3186,6 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} - '@types/node@24.13.2': resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} @@ -4681,6 +4675,9 @@ packages: es-toolkit@1.52.0: resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==} + es-toolkit@1.53.0: + resolution: {integrity: sha512-3+AYXp9fmJ/UhHBMYj2/U+RaUouMD90SzoItyDOB2Za7W6dB7fQApFGnZPl2MF6K8/Tv1koh1JyirSx/kju6Pw==} + esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} @@ -5250,6 +5247,10 @@ packages: resolution: {integrity: sha512-x/RzkpWO40bTjIoT30iQtt64FLLmH/iRcUCN2X//bLx7H3ifkdfPXyqsro/OYtqzIAhiLMMA7mmiOR9C3NOKjQ==} engines: {node: '>=20.0.0'} + happy-dom@21.0.4: + resolution: {integrity: sha512-tFm+GaLBgo6o0awHnvHaNoraVo27qJ+2tZEtZ+cIa08hXbeitrxAJajLI05hsUy/2/YTKcUjQYzHe5mCcraLBw==} + engines: {node: '>=20.0.0'} + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -5882,10 +5883,6 @@ packages: node-notifier: optional: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -6487,7 +6484,7 @@ packages: hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': 1.63.0 + '@playwright/test': 1.64.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -6826,13 +6823,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.63.0: - resolution: {integrity: sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==} + playwright-core@1.64.1: + resolution: {integrity: sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==} engines: {node: '>=20'} hasBin: true - playwright@1.63.0: - resolution: {integrity: sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==} + playwright@1.64.1: + resolution: {integrity: sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==} engines: {node: '>=20'} hasBin: true @@ -7907,9 +7904,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} @@ -8229,8 +8223,8 @@ packages: resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} engines: {node: '>=18'} - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zod@4.6.7: + resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==} snapshots: @@ -8754,8 +8748,6 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.6(supports-color@8.1.1)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/runtime@7.28.6': {} - '@babel/runtime@7.29.2': {} '@babel/template@7.29.7': @@ -9070,15 +9062,15 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.8.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))': + '@eslint-community/eslint-plugin-eslint-comments@4.8.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))': dependencies: escape-string-regexp: 4.0.0 - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) ignore: 7.0.5 - '@eslint-community/eslint-utils@4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))': dependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1(supports-color@8.1.1))': @@ -9118,9 +9110,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@10.0.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))': + '@eslint/js@10.0.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))': optionalDependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) '@eslint/js@8.57.1': {} @@ -9305,13 +9297,6 @@ snapshots: '@inquirer/ansi@1.0.2': {} - '@inquirer/confirm@5.1.21(@types/node@24.10.13)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@24.10.13) - '@inquirer/type': 3.0.10(@types/node@24.10.13) - optionalDependencies: - '@types/node': 24.10.13 - '@inquirer/confirm@5.1.21(@types/node@24.13.2)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.13.2) @@ -9319,19 +9304,6 @@ snapshots: optionalDependencies: '@types/node': 24.13.2 - '@inquirer/core@10.3.2(@types/node@24.10.13)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@24.10.13) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 24.10.13 - '@inquirer/core@10.3.2(@types/node@24.13.2)': dependencies: '@inquirer/ansi': 1.0.2 @@ -9345,13 +9317,6 @@ snapshots: optionalDependencies: '@types/node': 24.13.2 - '@inquirer/external-editor@1.0.3(@types/node@24.10.13)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 - optionalDependencies: - '@types/node': 24.10.13 - '@inquirer/external-editor@1.0.3(@types/node@24.13.2)': dependencies: chardet: 2.1.1 @@ -9361,10 +9326,6 @@ snapshots: '@inquirer/figures@1.0.15': {} - '@inquirer/type@3.0.10(@types/node@24.10.13)': - optionalDependencies: - '@types/node': 24.10.13 - '@inquirer/type@3.0.10(@types/node@24.13.2)': optionalDependencies: '@types/node': 24.13.2 @@ -9686,14 +9647,6 @@ snapshots: dependencies: moo: 0.5.3 - '@microsoft/api-extractor-model@7.33.12(@types/node@24.10.13)': - dependencies: - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.24.1(@types/node@24.10.13) - transitivePeerDependencies: - - '@types/node' - '@microsoft/api-extractor-model@7.33.12(@types/node@24.13.2)': dependencies: '@microsoft/tsdoc': 0.16.0 @@ -9701,25 +9654,6 @@ snapshots: '@rushstack/node-core-library': 5.24.1(@types/node@24.13.2) transitivePeerDependencies: - '@types/node' - optional: true - - '@microsoft/api-extractor@7.59.1(@types/node@24.10.13)': - dependencies: - '@microsoft/api-extractor-model': 7.33.12(@types/node@24.10.13) - '@microsoft/tsdoc': 0.16.0 - '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.24.1(@types/node@24.10.13) - '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.4(@types/node@24.10.13) - '@rushstack/ts-command-line': 5.3.14(@types/node@24.10.13) - diff: 8.0.3 - minimatch: 10.2.3 - resolve: 1.22.11 - semver: 7.7.4 - source-map: 0.6.1 - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/node' '@microsoft/api-extractor@7.59.1(@types/node@24.13.2)': dependencies: @@ -9738,7 +9672,6 @@ snapshots: typescript: 5.9.3 transitivePeerDependencies: - '@types/node' - optional: true '@microsoft/tsdoc-config@0.18.1': dependencies: @@ -9958,9 +9891,9 @@ snapshots: '@pkgr/core@0.3.6': {} - '@playwright/test@1.63.0': + '@playwright/test@1.64.1': dependencies: - playwright: 1.63.0 + playwright: 1.64.1 '@pm2/blessed@0.1.81': {} @@ -10430,17 +10363,6 @@ snapshots: - '@rspack/core' - webpack - '@rslib/core@1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(core-js@3.47.0)(typescript@5.9.3)': - dependencies: - '@rsbuild/core': 2.2.7(core-js@3.47.0) - rsbuild-plugin-dts: 1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(@rsbuild/core@2.2.7(core-js@3.47.0))(typescript@5.9.3) - optionalDependencies: - '@microsoft/api-extractor': 7.59.1(@types/node@24.10.13) - typescript: 5.9.3 - transitivePeerDependencies: - - '@module-federation/runtime-tools' - - core-js - '@rslib/core@1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(core-js@3.47.0)(typescript@5.9.3)': dependencies: '@rsbuild/core': 2.2.7(core-js@3.47.0) @@ -10589,6 +10511,17 @@ snapshots: - '@module-federation/runtime-tools' - core-js + '@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@21.0.4)': + dependencies: + '@rsbuild/core': 2.2.7(core-js@3.47.0) + '@types/chai': 5.2.3 + cjs-module-lexer: 2.2.1 + optionalDependencies: + happy-dom: 21.0.4 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + - core-js + '@rstest/coverage-istanbul@0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@20.14.5))(supports-color@8.1.1)': dependencies: '@rstest/core': 0.12.0(core-js@3.47.0)(happy-dom@20.14.5) @@ -10600,20 +10533,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@rtsao/scc@1.1.0': {} - - '@rushstack/node-core-library@5.24.1(@types/node@24.10.13)': + '@rstest/coverage-istanbul@0.12.0(@rstest/core@0.12.0(core-js@3.47.0)(happy-dom@21.0.4))(supports-color@8.1.1)': dependencies: - ajv: 8.20.0 - ajv-draft-04: 1.0.0(ajv@8.20.0) - ajv-formats: 3.0.1(ajv@8.20.0) - fs-extra: 11.3.3 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.11 - semver: 7.7.4 - optionalDependencies: - '@types/node': 24.10.13 + '@rstest/core': 0.12.0(core-js@3.47.0)(happy-dom@21.0.4) + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6(supports-color@8.1.1) + istanbul-reports: 3.2.0 + swc-plugin-coverage-instrument: 0.0.33 + transitivePeerDependencies: + - supports-color + + '@rtsao/scc@1.1.0': {} '@rushstack/node-core-library@5.24.1(@types/node@24.13.2)': dependencies: @@ -10627,30 +10558,16 @@ snapshots: semver: 7.7.4 optionalDependencies: '@types/node': 24.13.2 - optional: true - - '@rushstack/problem-matcher@0.2.1(@types/node@24.10.13)': - optionalDependencies: - '@types/node': 24.10.13 '@rushstack/problem-matcher@0.2.1(@types/node@24.13.2)': optionalDependencies: '@types/node': 24.13.2 - optional: true '@rushstack/rig-package@0.7.3': dependencies: jju: 1.4.0 resolve: 1.22.11 - '@rushstack/terminal@0.24.4(@types/node@24.10.13)': - dependencies: - '@rushstack/node-core-library': 5.24.1(@types/node@24.10.13) - '@rushstack/problem-matcher': 0.2.1(@types/node@24.10.13) - supports-color: 8.1.1 - optionalDependencies: - '@types/node': 24.10.13 - '@rushstack/terminal@0.24.4(@types/node@24.13.2)': dependencies: '@rushstack/node-core-library': 5.24.1(@types/node@24.13.2) @@ -10658,16 +10575,6 @@ snapshots: supports-color: 8.1.1 optionalDependencies: '@types/node': 24.13.2 - optional: true - - '@rushstack/ts-command-line@5.3.14(@types/node@24.10.13)': - dependencies: - '@rushstack/terminal': 0.24.4(@types/node@24.10.13) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' '@rushstack/ts-command-line@5.3.14(@types/node@24.13.2)': dependencies: @@ -10677,7 +10584,6 @@ snapshots: string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - optional: true '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)': dependencies: @@ -10881,10 +10787,6 @@ snapshots: '@types/minimist@1.2.5': {} - '@types/node@24.10.13': - dependencies: - undici-types: 7.16.0 - '@types/node@24.13.2': dependencies: undici-types: 7.18.2 @@ -10944,15 +10846,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/type-utils': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.70.0 - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -10960,14 +10862,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.70.0 '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.70.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11003,13 +10905,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -11032,13 +10934,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.70.0 '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@5.9.3) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11991,7 +11893,7 @@ snapshots: transitivePeerDependencies: - supports-color - contentful-cli@3.10.4(@types/node@24.10.13)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(supports-color@8.1.1): + contentful-cli@3.10.4(@types/node@24.13.2)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(supports-color@8.1.1): dependencies: '@contentful/app-action-utils': 1.4.1 ast-types: 0.14.2 @@ -12007,14 +11909,14 @@ snapshots: contentful-export: 7.22.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) contentful-import: 9.4.130(debug@4.4.3(supports-color@8.1.1))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(supports-color@8.1.1) contentful-management: 11.75.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) - contentful-migration: 4.32.0(@types/node@24.10.13)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(supports-color@8.1.1) + contentful-migration: 4.32.0(@types/node@24.13.2)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(supports-color@8.1.1) emojic: 1.1.18 execa: 5.1.1 figlet: 1.11.0 find-up: 5.0.0 https-proxy-agent: 7.0.6(supports-color@8.1.1) - inquirer: 8.2.7(@types/node@24.10.13) - inquirer-autocomplete-prompt: 2.0.1(inquirer@8.2.7(@types/node@24.10.13)) + inquirer: 8.2.7(@types/node@24.13.2) + inquirer-autocomplete-prompt: 2.0.1(inquirer@8.2.7(@types/node@24.13.2)) inquirer-select-directory: 1.2.0 listr: 0.14.3 lodash: 4.18.1 @@ -12108,7 +12010,7 @@ snapshots: - debug - supports-color - contentful-migration@4.32.0(@types/node@24.10.13)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(supports-color@8.1.1): + contentful-migration@4.32.0(@types/node@24.13.2)(debug@4.4.3(supports-color@8.1.1))(enquirer@2.3.6)(supports-color@8.1.1): dependencies: '@hapi/hoek': 11.0.7 axios: 1.20.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) @@ -12119,7 +12021,7 @@ snapshots: contentful-management: 11.75.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) didyoumean2: 7.0.4 https-proxy-agent: 5.0.1(supports-color@8.1.1) - inquirer: 8.2.7(@types/node@24.10.13) + inquirer: 8.2.7(@types/node@24.13.2) joi: 17.13.8 kind-of: 6.0.3 listr2: 3.14.0(enquirer@2.3.6) @@ -12691,6 +12593,8 @@ snapshots: es-toolkit@1.52.0: {} + es-toolkit@1.53.0: {} + esbuild@0.27.2: optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 @@ -12738,9 +12642,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-compat-utils@0.5.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) semver: 7.8.5 eslint-compat-utils@0.5.1(eslint@8.57.1(supports-color@8.1.1)): @@ -12748,22 +12652,22 @@ snapshots: eslint: 8.57.1(supports-color@8.1.1) semver: 7.8.5 - eslint-config-love@157.0.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): + eslint-config-love@157.0.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-plugin-eslint-comments': 4.8.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) - '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) - eslint-plugin-n: 18.3.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) - eslint-plugin-promise: 7.3.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + '@eslint-community/eslint-plugin-eslint-comments': 4.8.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) + '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) + eslint-plugin-n: 18.3.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) + eslint-plugin-promise: 7.3.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) typescript: 5.9.3 - typescript-eslint: 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + typescript-eslint: 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) transitivePeerDependencies: - supports-color - ts-declaration-location - eslint-config-prettier@10.1.8(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-config-prettier@10.1.8(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) eslint-config-standard@17.1.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-n@16.6.2(eslint@8.57.1(supports-color@8.1.1)))(eslint-plugin-promise@6.6.0(eslint@8.57.1(supports-color@8.1.1)))(eslint@8.57.1(supports-color@8.1.1)): dependencies: @@ -12790,12 +12694,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-plugin-es-x@7.8.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) - eslint-compat-utils: 0.5.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) + eslint-compat-utils: 0.5.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) eslint-plugin-es-x@7.8.0(eslint@8.57.1(supports-color@8.1.1)): dependencies: @@ -12833,9 +12737,9 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-lit@2.2.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-plugin-lit@2.2.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) parse5: 6.0.1 parse5-htmlparser2-tree-adapter: 6.0.1 @@ -12854,12 +12758,12 @@ snapshots: resolve: 1.22.11 semver: 7.8.5 - eslint-plugin-n@18.3.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): + eslint-plugin-n@18.3.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) enhanced-resolve: 5.24.0 - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) - eslint-plugin-es-x: 7.8.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) + eslint-plugin-es-x: 7.8.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) get-tsconfig: 4.14.0 globals: 15.15.0 globrex: 0.1.2 @@ -12873,14 +12777,14 @@ snapshots: dependencies: eslint: 8.57.1(supports-color@8.1.1) - eslint-plugin-promise@7.3.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-plugin-promise@7.3.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) - eslint-plugin-wc@3.1.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)): + eslint-plugin-wc@3.1.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) is-valid-element-name: 1.0.0 js-levenshtein-esm: 2.0.0 @@ -12900,9 +12804,9 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1): + eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.1(supports-color@8.1.1) '@eslint/config-helpers': 0.5.2 @@ -12933,7 +12837,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.6.1 + jiti: 2.7.0 transitivePeerDependencies: - supports-color @@ -13480,6 +13384,20 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + optional: true + + happy-dom@21.0.4: + dependencies: + '@types/node': 24.13.2 + '@types/whatwg-mimetype': 3.0.2 + '@types/ws': 8.18.1 + buffer-image-size: 0.6.4 + entities: 7.0.1 + whatwg-mimetype: 3.0.0 + ws: 8.21.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate hard-rejection@2.1.0: {} @@ -13634,11 +13552,11 @@ snapshots: ini@6.0.0: {} - inquirer-autocomplete-prompt@2.0.1(inquirer@8.2.7(@types/node@24.10.13)): + inquirer-autocomplete-prompt@2.0.1(inquirer@8.2.7(@types/node@24.13.2)): dependencies: ansi-escapes: 4.3.2 figures: 3.2.0 - inquirer: 8.2.7(@types/node@24.10.13) + inquirer: 8.2.7(@types/node@24.13.2) picocolors: 1.1.1 run-async: 2.4.1 rxjs: 7.8.2 @@ -13668,9 +13586,9 @@ snapshots: strip-ansi: 3.0.1 through: 2.3.8 - inquirer@8.2.7(@types/node@24.10.13): + inquirer@8.2.7(@types/node@24.13.2): dependencies: - '@inquirer/external-editor': 1.0.3(@types/node@24.10.13) + '@inquirer/external-editor': 1.0.3(@types/node@24.13.2) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -14005,7 +13923,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.5.1(@types/node@24.10.13)(supports-color@8.1.1): + jest-cli@30.5.1(@types/node@24.13.2)(supports-color@8.1.1): dependencies: '@jest/core': 30.5.1(supports-color@8.1.1) '@jest/test-result': 30.5.1 @@ -14013,7 +13931,7 @@ snapshots: chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.5.1(@types/node@24.10.13)(supports-color@8.1.1) + jest-config: 30.5.1(@types/node@24.13.2)(supports-color@8.1.1) jest-util: 30.5.1 jest-validate: 30.5.1 yargs: 17.7.2 @@ -14024,37 +13942,6 @@ snapshots: - supports-color - ts-node - jest-config@30.5.1(@types/node@24.10.13)(supports-color@8.1.1): - dependencies: - '@babel/core': 7.29.6(supports-color@8.1.1) - '@jest/get-type': 30.5.0 - '@jest/pattern': 30.5.0 - '@jest/test-sequencer': 30.5.1 - '@jest/types': 30.5.1 - babel-jest: 30.5.1(@babel/core@7.29.6(supports-color@8.1.1))(supports-color@8.1.1) - chalk: 4.1.2 - ci-info: 4.4.0 - deepmerge: 4.3.1 - glob: 13.0.6 - graceful-fs: 4.2.11 - jest-circus: 30.5.1(supports-color@8.1.1) - jest-docblock: 30.5.0 - jest-environment-node: 30.5.1 - jest-regex-util: 30.5.0 - jest-resolve: 30.5.1 - jest-runner: 30.5.1(supports-color@8.1.1) - jest-util: 30.5.1 - jest-validate: 30.5.1 - parse-json: 5.2.0 - pretty-format: 30.5.1 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 24.10.13 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-config@30.5.1(@types/node@24.13.2)(supports-color@8.1.1): dependencies: '@babel/core': 7.29.6(supports-color@8.1.1) @@ -14370,12 +14257,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.5.1(@types/node@24.10.13)(supports-color@8.1.1): + jest@30.5.1(@types/node@24.13.2)(supports-color@8.1.1): dependencies: '@jest/core': 30.5.1(supports-color@8.1.1) '@jest/types': 30.5.1 import-local: 3.2.0 - jest-cli: 30.5.1(@types/node@24.10.13)(supports-color@8.1.1) + jest-cli: 30.5.1(@types/node@24.13.2)(supports-color@8.1.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14383,8 +14270,6 @@ snapshots: - supports-color - ts-node - jiti@2.6.1: {} - jiti@2.7.0: {} jju@1.4.0: {} @@ -14856,7 +14741,7 @@ snapshots: metro-runtime@0.83.4: dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.29.2 flow-enums-runtime: 0.0.6 metro-source-map@0.83.4(supports-color@8.1.1): @@ -14865,7 +14750,7 @@ snapshots: '@babel/types': 7.29.7 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.83.4(supports-color@8.1.1) + metro-symbolicate: 0.83.4 nullthrows: 1.1.1 ob1: 0.83.4 source-map: 0.5.7 @@ -14873,7 +14758,7 @@ snapshots: transitivePeerDependencies: - supports-color - metro-symbolicate@0.83.4(supports-color@8.1.1): + metro-symbolicate@0.83.4: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -14881,8 +14766,6 @@ snapshots: nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 - transitivePeerDependencies: - - supports-color metro-transform-plugins@0.83.4(supports-color@8.1.1): dependencies: @@ -14947,7 +14830,7 @@ snapshots: metro-resolver: 0.83.4 metro-runtime: 0.83.4 metro-source-map: 0.83.4(supports-color@8.1.1) - metro-symbolicate: 0.83.4(supports-color@8.1.1) + metro-symbolicate: 0.83.4 metro-transform-plugins: 0.83.4(supports-color@8.1.1) metro-transform-worker: 0.83.4(supports-color@8.1.1) mime-types: 3.0.2 @@ -15039,31 +14922,6 @@ snapshots: ms@2.1.3: {} - msw@2.12.10(@types/node@24.10.13)(typescript@5.9.3): - dependencies: - '@inquirer/confirm': 5.1.21(@types/node@24.10.13) - '@mswjs/interceptors': 0.41.3 - '@open-draft/deferred-promise': 2.2.0 - '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - rettime: 0.10.1 - statuses: 2.0.2 - strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 5.4.4 - until-async: 3.0.2 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/node' - msw@2.12.10(@types/node@24.13.2)(typescript@5.9.3): dependencies: '@inquirer/confirm': 5.1.21(@types/node@24.13.2) @@ -15121,7 +14979,7 @@ snapshots: netmask@2.0.2: {} - next@16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.63.0)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + next@16.3.5(@babel/core@7.29.6(supports-color@8.1.1))(@playwright/test@1.64.1)(@types/node@24.13.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: '@next/env': 16.3.5 '@swc/helpers': 0.5.23 @@ -15140,7 +14998,7 @@ snapshots: '@next/swc-linux-x64-musl': 16.3.5 '@next/swc-win32-arm64-msvc': 16.3.5 '@next/swc-win32-x64-msvc': 16.3.5 - '@playwright/test': 1.63.0 + '@playwright/test': 1.64.1 sharp: 0.35.4(@types/node@24.13.2) transitivePeerDependencies: - '@babel/core' @@ -15477,11 +15335,11 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.63.0: {} + playwright-core@1.64.1: {} - playwright@1.63.0: + playwright@1.64.1: dependencies: - playwright-core: 1.63.0 + playwright-core: 1.64.1 pm2-deploy@1.0.2: dependencies: @@ -15939,14 +15797,6 @@ snapshots: transitivePeerDependencies: - supports-color - rsbuild-plugin-dts@1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.10.13))(@rsbuild/core@2.2.7(core-js@3.47.0))(typescript@5.9.3): - dependencies: - '@ast-grep/napi': 0.45.3 - '@rsbuild/core': 2.2.7(core-js@3.47.0) - optionalDependencies: - '@microsoft/api-extractor': 7.59.1(@types/node@24.10.13) - typescript: 5.9.3 - rsbuild-plugin-dts@1.0.1(@microsoft/api-extractor@7.59.1(@types/node@24.13.2))(@rsbuild/core@2.2.7(core-js@3.47.0))(typescript@5.9.3): dependencies: '@ast-grep/napi': 0.45.3 @@ -16722,13 +16572,13 @@ snapshots: typescript: 5.9.3 yaml: 2.8.3 - typescript-eslint@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): + typescript-eslint@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) - eslint: 10.0.0(jiti@2.6.1)(supports-color@8.1.1) + '@typescript-eslint/utils': 8.70.0(eslint@10.0.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 10.0.0(jiti@2.7.0)(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -16753,8 +16603,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@7.16.0: {} - undici-types@7.18.2: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -17091,4 +16939,4 @@ snapshots: yoctocolors@2.2.0: {} - zod@4.3.6: {} + zod@4.6.7: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index af8994a13..16c7f26f9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -23,7 +23,7 @@ catalog: '@contentful/rich-text-html-renderer': ^17.1.6 '@contentful/rich-text-types': ^17.2.5 '@microsoft/api-extractor': ^7.59.1 - '@playwright/test': 1.63.0 + '@playwright/test': 1.64.1 '@preact/signals-core': ^1.13.0 '@rsbuild/core': ^2.2.7 '@rstest/core': ^0.12.0 @@ -35,10 +35,10 @@ catalog: '@types/node': ^24.0.13 contentful: ^11.10.5 ejs: ^6.0.1 - es-toolkit: ^1.46.0 + es-toolkit: ^1.53.0 express: ^5.2.1 express-rate-limit: ^8.7.0 - happy-dom: ^20.14.5 + happy-dom: ^21.0.4 msw: ^2.12.10 p-retry: ^8.0.0 pm2: ^7.0.4 @@ -46,7 +46,7 @@ catalog: tslib: ^2.8.1 tsx: ^4.21.0 typescript: ^5.8.3 - zod: ^4.3.6 + zod: ^4.6.6 engineStrict: true diff --git a/scripts/run-implementation-script.ts b/scripts/run-implementation-script.ts index bb32be1c0..68486b18d 100644 --- a/scripts/run-implementation-script.ts +++ b/scripts/run-implementation-script.ts @@ -1,5 +1,5 @@ import { spawnSync } from 'node:child_process' -import { copyFileSync, existsSync, readdirSync, readFileSync } from 'node:fs' +import { copyFileSync, existsSync, readdirSync, readFileSync, rmSync } from 'node:fs' import path from 'node:path' import process from 'node:process' import { isRecord } from './typeGuards' @@ -22,6 +22,7 @@ const ACTIONS_REQUIRING_ENV_FILE = new Set([ interface ImplementationConfig { name: string scripts: ReadonlySet + usesNextjs: boolean usesPlaywright: boolean } @@ -83,6 +84,7 @@ function readImplementationConfigs(): ImplementationConfig[] { configs.push({ name: entry.name, scripts: new Set(Object.keys(scripts)), + usesNextjs: dependencyNames.has('next'), usesPlaywright, }) } @@ -235,7 +237,7 @@ function runTypecheckAction( } function runImplementationInstallAction( - implementation: string, + implementation: ImplementationConfig, actionArgs: readonly string[], ): number { const localPackageTarballsExitCode = ensureLocalPackageTarballs() @@ -243,6 +245,18 @@ function runImplementationInstallAction( return localPackageTarballsExitCode } + const implementationDir = path.join(IMPLEMENTATIONS_DIRECTORY, implementation.name) + const generatedDirectories = ['node_modules'] + if (implementation.usesNextjs) { + generatedDirectories.push('.next') + } + + for (const directory of generatedDirectories) { + const directoryPath = path.join(implementationDir, directory) + process.stdout.write(`\n> removing generated directory ${directoryPath}\n`) + rmSync(directoryPath, { recursive: true, force: true }) + } + const installArgs = [ 'install', '--force', @@ -256,7 +270,7 @@ function runImplementationInstallAction( installArgs.push('--no-frozen-lockfile') } - return runPnpm(implementation, installArgs) + return runPnpm(implementation.name, installArgs) } function runAction( @@ -266,7 +280,7 @@ function runAction( ): number { switch (requestedAction) { case 'implementation:install': - return runImplementationInstallAction(implementation.name, actionArgs) + return runImplementationInstallAction(implementation, actionArgs) case 'implementation:build:run': { if (implementation.scripts.has('build')) { const buildExitCode = runScript(implementation.name, 'build')