diff --git a/.npmrc b/.npmrc index b6f27f1359..d473779b39 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ engine-strict=true +@buf:registry=https://buf.build/gen/npm/v1/ diff --git a/package.json b/package.json index ae53f79d28..5f4bdf11ae 100644 --- a/package.json +++ b/package.json @@ -123,6 +123,9 @@ "devDependencies": { "@axe-core/playwright": "^4.10.1", "@babel/core": "^7.20.12", + "@babel/preset-typescript": "^7.18.6", + "@buf/temporalio_api.bufbuild_es": "2.12.0-20260602195324-874c8d65f615.1", + "@bufbuild/protobuf": "^2.12.0", "@chromatic-com/storybook": "^3.2.6", "@eslint/js": "^9.39.2", "@playwright/test": "^1.55.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f445f6d0a3..f3a741b157 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,7 +38,7 @@ importers: dependencies: '@codemirror/autocomplete': specifier: ^6.18.7 - version: 6.20.2 + version: 6.20.1 '@codemirror/commands': specifier: ^6.8.1 version: 6.10.3 @@ -65,13 +65,13 @@ importers: version: 6.5.2 '@codemirror/legacy-modes': specifier: ^6.5.1 - version: 6.5.3 + version: 6.5.2 '@codemirror/state': specifier: ^6.5.2 version: 6.6.0 '@codemirror/view': specifier: ^6.38.2 - version: 6.43.0 + version: 6.41.0 '@fontsource-variable/inter': specifier: ^5.0.8 version: 5.2.8 @@ -83,7 +83,7 @@ importers: version: 1.2.3 '@sveltejs/package': specifier: ^2.3.10 - version: 2.5.7(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + version: 2.5.7(svelte@5.55.7)(typescript@6.0.3) class-variance-authority: specifier: ^0.7.0 version: 0.7.1 @@ -137,7 +137,7 @@ importers: version: 10.0.3 sveltekit-superforms: specifier: ^2.27.4 - version: 2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + version: 2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.7)(typescript@6.0.3) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 @@ -149,14 +149,23 @@ importers: version: 1.0.3 zod: specifier: ^4.1.12 - version: 4.4.3 + version: 4.3.6 devDependencies: '@axe-core/playwright': specifier: ^4.10.1 - version: 4.11.3(playwright-core@1.60.0) + version: 4.11.1(playwright-core@1.59.1) '@babel/core': specifier: ^7.20.12 version: 7.29.0 + '@babel/preset-typescript': + specifier: ^7.18.6 + version: 7.28.5(@babel/core@7.29.0) + '@buf/temporalio_api.bufbuild_es': + specifier: 2.12.0-20260602195324-874c8d65f615.1 + version: 2.12.0-20260602195324-874c8d65f615.1(@bufbuild/protobuf@2.12.0) + '@bufbuild/protobuf': + specifier: ^2.12.0 + version: 2.12.0 '@chromatic-com/storybook': specifier: ^3.2.6 version: 3.2.7(react@18.3.1)(storybook@8.6.18(prettier@3.8.1)) @@ -165,7 +174,7 @@ importers: version: 9.39.4 '@playwright/test': specifier: ^1.55.1 - version: 1.60.0 + version: 1.59.1 '@storybook/addon-a11y': specifier: ^8.6.18 version: 8.6.18(storybook@8.6.18(prettier@3.8.1)) @@ -183,16 +192,16 @@ importers: version: 8.6.18(react@18.3.1)(storybook@8.6.18(prettier@3.8.1)) '@storybook/addon-svelte-csf': specifier: ^5.0.10 - version: 5.1.2(@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 5.1.2(@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@storybook/addon-themes': specifier: ^8.6.18 version: 8.6.18(storybook@8.6.18(prettier@3.8.1)) '@storybook/svelte': specifier: ^8.6.18 - version: 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + version: 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7) '@storybook/sveltekit': specifier: ^8.6.18 - version: 8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@storybook/test': specifier: ^8.6.18 version: 8.6.18(storybook@8.6.18(prettier@3.8.1)) @@ -201,16 +210,16 @@ importers: version: 0.22.1(@types/node@18.19.130)(storybook@8.6.18(prettier@3.8.1)) '@sveltejs/adapter-static': specifier: ^3.0.8 - version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) + version: 3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) '@sveltejs/adapter-vercel': specifier: ^6.3.2 - version: 6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1) + version: 6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1) '@sveltejs/kit': specifier: 2.57.1 - version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.4 - version: 6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@temporalio/activity': specifier: 1.16.0 version: 1.16.0 @@ -255,25 +264,25 @@ importers: version: 7.0.0-dev.20260506.1 '@vitest/coverage-v8': specifier: ^4.1.5 - version: 4.1.6(vitest@3.2.4) + version: 4.1.8(vitest@3.2.4) '@vitest/ui': specifier: ^3.1.1 version: 3.2.4(vitest@3.2.4) autoprefixer: specifier: ^10.4.13 - version: 10.5.0(postcss@8.5.14) + version: 10.4.27(postcss@8.5.15) axe-core: specifier: ^4.10.0 - version: 4.11.4 + version: 4.11.2 axe-playwright: specifier: ^2.0.3 - version: 2.2.2(playwright@1.60.0) + version: 2.2.2(playwright@1.59.1) cors: specifier: ^2.8.5 version: 2.8.6 cssnano: specifier: ^5.1.14 - version: 5.1.15(postcss@8.5.14) + version: 5.1.15(postcss@8.5.15) desm: specifier: ^1.3.1 version: 1.3.1 @@ -285,16 +294,16 @@ importers: version: 10.1.8(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-import-x: specifier: ^4.16.1 - version: 4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)) + version: 4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-playwright: specifier: ^2.5.1 - version: 2.10.2(eslint@9.39.4(jiti@1.21.7)) + version: 2.10.1(eslint@9.39.4(jiti@1.21.7)) eslint-plugin-storybook: specifier: ^10.2.1 - version: 10.4.0(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3) + version: 10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3) eslint-plugin-svelte: specifier: ^3.14.0 - version: 3.17.1(eslint@9.39.4(jiti@1.21.7))(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + version: 3.17.0(eslint@9.39.4(jiti@1.21.7))(svelte@5.55.7) eslint-plugin-vitest: specifier: ^0.5.4 version: 0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@3.2.4) @@ -303,13 +312,13 @@ importers: version: 0.16.3 express: specifier: ^4.18.2 - version: 4.22.2 + version: 4.22.1 fast-glob: specifier: ^3.3.1 version: 3.3.3 globals: specifier: ^17.2.0 - version: 17.6.0 + version: 17.4.0 helmet: specifier: ^8.1.0 version: 8.1.0 @@ -324,7 +333,7 @@ importers: version: 20.0.3 knip: specifier: ^6.7.0 - version: 6.13.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + version: 6.15.0 lint-staged: specifier: ^16.2.7 version: 16.4.0 @@ -336,31 +345,31 @@ importers: version: 2.1.6 nanoid: specifier: ^5.1.5 - version: 5.1.11 + version: 5.1.7 node-fetch: specifier: ^3.3.0 version: 3.3.2 oidc-provider: specifier: ^9.0.1 - version: 9.8.3 + version: 9.8.0 postcss: specifier: ^8.5.10 - version: 8.5.14 + version: 8.5.15 postcss-html: specifier: ^1.5.0 version: 1.8.1 postcss-load-config: specifier: ^3.1.4 - version: 3.1.4(postcss@8.5.14) + version: 3.1.4(postcss@8.5.15) prettier: specifier: 3.8.1 version: 3.8.1 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.5.2(prettier@3.8.1)(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + version: 3.5.1(prettier@3.8.1)(svelte@5.55.7) prettier-plugin-tailwindcss: specifier: ^0.7.2 - version: 0.7.4(prettier-plugin-svelte@3.5.2(prettier@3.8.1)(svelte@5.55.7(@typescript-eslint/types@8.59.3)))(prettier@3.8.1) + version: 0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.55.7))(prettier@3.8.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -384,25 +393,25 @@ importers: version: 8.6.18(prettier@3.8.1) stylelint: specifier: ^17.0.0 - version: 17.11.1(typescript@6.0.3) + version: 17.6.0(typescript@6.0.3) stylelint-config-recommended: specifier: ^18.0.0 - version: 18.0.0(stylelint@17.11.1(typescript@6.0.3)) + version: 18.0.0(stylelint@17.6.0(typescript@6.0.3)) stylelint-config-standard: specifier: ^40.0.0 - version: 40.0.0(stylelint@17.11.1(typescript@6.0.3)) + version: 40.0.0(stylelint@17.6.0(typescript@6.0.3)) svelte: specifier: 5.55.7 - version: 5.55.7(@typescript-eslint/types@8.59.3) + version: 5.55.7 svelte-check: specifier: ^4.1.5 - version: 4.4.8(picomatch@4.0.4)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + version: 4.4.6(picomatch@4.0.4)(svelte@5.55.7)(typescript@6.0.3) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + version: 6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(svelte@5.55.7)(typescript@6.0.3) svelte2tsx: specifier: ^0.7.35 - version: 0.7.55(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + version: 0.7.53(svelte@5.55.7)(typescript@6.0.3) tailwindcss: specifier: ^3.4.1 version: 3.4.19(yaml@2.8.3) @@ -414,7 +423,7 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.54.0 - version: 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + version: 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) unist-util-visit: specifier: ^5.0.0 version: 5.1.0 @@ -452,8 +461,8 @@ packages: '@ark/util@0.56.0': resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} - '@axe-core/playwright@4.11.3': - resolution: {integrity: sha512-h/kfksv4F0cVIDlKpT4700OehdRgpvuVskuQ2nb7/JmtWUXpe9ftHAPtwyXGvVSsa6SJ64A9ER7Zrzc/sIvC4w==} + '@axe-core/playwright@4.11.1': + resolution: {integrity: sha512-mKEfoUIB1MkVTht0BGZFXtSAEKXMJoDkyV5YZ9jbBmZCcWDz71tegNsdTkIN8zc/yMi5Gm2kx7Z5YQ9PfWNAWw==} peerDependencies: playwright-core: '>= 1.0.0' @@ -477,14 +486,28 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.28.6': resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.28.6': resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} @@ -495,18 +518,40 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.27.1': resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -520,6 +565,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -611,6 +661,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -635,6 +703,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -642,6 +714,24 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} + '@buf/googleapis_googleapis.bufbuild_es@2.12.0-20251126203132-004180b77378.1': + resolution: {tarball: https://buf.build/gen/npm/v1/@buf/googleapis_googleapis.bufbuild_es/-/googleapis_googleapis.bufbuild_es-2.12.0-20251126203132-004180b77378.1.tgz} + peerDependencies: + '@bufbuild/protobuf': ^2.12.0 + + '@buf/temporalio_api.bufbuild_es@2.12.0-20260602195324-874c8d65f615.1': + resolution: {tarball: https://buf.build/gen/npm/v1/@buf/temporalio_api.bufbuild_es/-/temporalio_api.bufbuild_es-2.12.0-20260602195324-874c8d65f615.1.tgz} + peerDependencies: + '@bufbuild/protobuf': ^2.12.0 + + '@buf/temporalio_nexus-annotations.bufbuild_es@2.12.0-20260325201330-599b78404fbe.1': + resolution: {tarball: https://buf.build/gen/npm/v1/@buf/temporalio_nexus-annotations.bufbuild_es/-/temporalio_nexus-annotations.bufbuild_es-2.12.0-20260325201330-599b78404fbe.1.tgz} + peerDependencies: + '@bufbuild/protobuf': ^2.12.0 + + '@bufbuild/protobuf@2.12.0': + resolution: {integrity: sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==} + '@cacheable/memory@2.0.7': resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==} @@ -654,8 +744,8 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@codemirror/autocomplete@6.20.2': - resolution: {integrity: sha512-G5FPkgIiLjOgZMjqVjvuKQ1rGPtHogLldJr33eFJdVLtmwY+giGrlv/ewljLz6b9BSQLkjxuwBc6g6omDM+YxQ==} + '@codemirror/autocomplete@6.20.1': + resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} '@codemirror/commands@6.10.3': resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} @@ -729,8 +819,8 @@ packages: '@codemirror/language@6.12.3': resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} - '@codemirror/legacy-modes@6.5.3': - resolution: {integrity: sha512-xCsmIzH78MyWkib9jlPaaun57XNkfbMIhagfaZVd0iLTqlpw3jXaIcbZm72MTmmn64eTZpBVNjbyYh+QXnxRsg==} + '@codemirror/legacy-modes@6.5.2': + resolution: {integrity: sha512-/jJbwSTazlQEDOQw2FJ8LEEKVS72pU0lx6oM54kGpL8t/NJ2Jda3CZ4pcltiKTdqYSRk3ug1B3pil1gsjA6+8Q==} '@codemirror/lint@6.9.2': resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} @@ -738,11 +828,11 @@ packages: '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} - '@codemirror/view@6.43.0': - resolution: {integrity: sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA==} + '@codemirror/view@6.41.0': + resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} - '@csstools/css-calc@3.2.1': - resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} + '@csstools/css-calc@3.1.1': + resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -754,8 +844,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.4': - resolution: {integrity: sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==} + '@csstools/css-syntax-patches-for-csstree@1.1.2': + resolution: {integrity: sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -1380,233 +1470,228 @@ packages: '@octokit/types@13.10.0': resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} - '@oxc-parser/binding-android-arm-eabi@0.130.0': - resolution: {integrity: sha512-h/xYU8/7ADWzVSf5I+YalLpj33LOy9CI/zgbJNIZ5eunRBG+Czqa3lZsvuPHHf3rOt6z1c5+UzoxjbAzAvhwVw==} + '@oxc-parser/binding-android-arm-eabi@0.133.0': + resolution: {integrity: sha512-l/44caGse+VpnY9gx0yvvc5QnnG3yG1FO3KZgYvNL1GZrfK86zIwAOgGEVlxDyRymzrU/KHiblPFpevKOmJmUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.130.0': - resolution: {integrity: sha512-oFWFJrsGv9siFM4HjMqKNB7IuIZD/SMmZdCXl8xyx7lDplGvPKyewpOo272rSWgMXe2Wx7bWI0Yj+gkHv4qbeg==} + '@oxc-parser/binding-android-arm64@0.133.0': + resolution: {integrity: sha512-KUHmPMziLBp4u+zbrLdB7iWS7KshuZe+RAp7ELnY9SI9nNXBZ+dp8fiBqWOxhXqn+FQg3a4UcQhwmsJOKV8Jjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.130.0': - resolution: {integrity: sha512-sGUzupdTplK9jQg7eJZ878HfEgQjJNBc6dAYVWJ9W5aU+J8rLfRJhTVsKThiu1pNwm6Y1qKCcbC6WhNWSXR3Ig==} + '@oxc-parser/binding-darwin-arm64@0.133.0': + resolution: {integrity: sha512-q8dWmnU/8ea2tga9w2f1PinQ5rcMPDUGkF64T189b65YMjUomET4oy5oRldOr4AwOQkneOG/Zttnz1Dvrc62wg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.130.0': - resolution: {integrity: sha512-PsB4cdCISbC00Uy8eiD8bc2AkGWjZqrSrJnkBFuG2ptrrf6mZ2F5gLFSjOAVMMgZPg8B1D7OydJwLWSfyI2Plg==} + '@oxc-parser/binding-darwin-x64@0.133.0': + resolution: {integrity: sha512-cOKeIELIB2bJnCKwqx4Rdj+1Lss/U6uCbLxRySZrhyOOQa1flKhwZFjEHRHxk8fU1NKmhK5OnTdPQ4CpjuFuVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.130.0': - resolution: {integrity: sha512-DgABp3l38hS77JbXCV4qk1+n6DPym5u8zzwuweokezm2tX194nDSJDENbDRECxVsiNbprKATLbk+Z5wlHT0OHw==} + '@oxc-parser/binding-freebsd-x64@0.133.0': + resolution: {integrity: sha512-OpaSv4pW3KgFrMYQxTaS0aOE4T1DQF3qZE/4B6uqqv1KgPWWd4UQhJALi8PJPX1RRV5K7ThKXRfF7qGg2+3l1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.130.0': - resolution: {integrity: sha512-4Kn3CTEmwFrzhTSC/JuUW16qovmaMdX7jeSKbL8w0pLtLww7To1a2XJi9Z5uD8QWUkfUHhqfV+VD6dVzBnWzoA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.133.0': + resolution: {integrity: sha512-JGK1wlGrGwxBIlVSF7KWTX1/ru6BEtf28fRROztDRkLfiW+Kxa4onnriezMIiogfn9hVw2KzYcKiLjkLR2ns8A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.130.0': - resolution: {integrity: sha512-D35KZM3F4rRu1uAFKyBlg3Gaf/ybCjyaPR1hfgvk5ex8NtcTmRgc0JgSighEyNg96TPrFhemFba68SZuxaha8w==} + '@oxc-parser/binding-linux-arm-musleabihf@0.133.0': + resolution: {integrity: sha512-yuZO533Ftonxn/iyoqQzURzLQHMspvsIyfiCSNi1t/ER4eIQaR0SsmUOUm5b/lmSig7IWIUa5/BrbEkAPwcilQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.130.0': - resolution: {integrity: sha512-Q9o7oVlo955KHwS8l1u0bCzIx+JsZUA3XToLXC+MsMhye/9LeBQbt84nh120cl2XLy+TEzvugYDiHShg5yaX6Q==} + '@oxc-parser/binding-linux-arm64-gnu@0.133.0': + resolution: {integrity: sha512-hvpbqT5pN2rR+3+xtWeizwfR/aZ0vGceg6TqYMl+ToxMpk9/tmnX7kSvQnfEUkoua8mhogzvIKsAkn0wxgblBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.130.0': - resolution: {integrity: sha512-EiJ/gC0ljbcwVpycC8YWw6ggMbtsPX8XMOt0mPx0aqWeMsNR+L9m05Flbvd5T+GlivG+GkSWQL7tM9SRFpM/dw==} + '@oxc-parser/binding-linux-arm64-musl@0.133.0': + resolution: {integrity: sha512-wJQGamIosQBoJHW9+S5XxrtKRo3eyJxsnS1XCPrqN0LHi8uw1pTqqTfn3t/NVuvbBg7Pumn4ez9Eidgcn0xbEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-ppc64-gnu@0.130.0': - resolution: {integrity: sha512-b+h/lsLLurp756dMGizNs5uPaJfyEdWrTcV5t8M609jWm1DEHB1StpRXCkyvwtkJx3m+qL5BNQ0dEKan/4yGFA==} + '@oxc-parser/binding-linux-ppc64-gnu@0.133.0': + resolution: {integrity: sha512-Koaz32/O5+abIfrNGdyndgRvdOZ9jEf5/z3Ep9h3h2QWpdDiUQpVwgH0OcMXCs+l9aXxPLtkupqyVig9W6FDKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.130.0': - resolution: {integrity: sha512-O19Cil83XAyjEFfo8WhkMwY58ALqZ7ckjGL+25mjMIuF84urWBeANH0FC8B8BsSSygWU3/1aY3ADdDbp+wlBnw==} + '@oxc-parser/binding-linux-riscv64-gnu@0.133.0': + resolution: {integrity: sha512-R4vOjWzxhnNWHnVLeiB6jNuIifdy9vcMXZGPc7StXcxBovI+U2zg1QhZ9o8OjV80oGivs1lX5NfPLzk4IPqlRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-riscv64-musl@0.130.0': - resolution: {integrity: sha512-BgXRVC0+83n3YzCscLQjj6nbyeBIVeZYPTI4fFMAE4WNm2+4RXhWp03IVizL7esIz36kgmT48aebk1iM+cs8sw==} + '@oxc-parser/binding-linux-riscv64-musl@0.133.0': + resolution: {integrity: sha512-iwgBNUTHiMdxARLYuM0SBlnYeb19iw1Ea5M+4ERZupCsBMLArti6FyZ6UfFjJxIiTDr2oW2DGQFxlQVQ/dW9rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.130.0': - resolution: {integrity: sha512-6tJz0xvnGhsokE7N1WlUSBXibpYmT9xSJFS1Ce41Km/+8gQvdlW8MLhRv8PD0L7ix8vRG0FDDepp3jdOFzdVdw==} + '@oxc-parser/binding-linux-s390x-gnu@0.133.0': + resolution: {integrity: sha512-ZwZNo8FZmB/gVfboQl+wXilBigGl+6nQQs+nITOeAP/HcAOjiHl6XZJL9F/KXNEspODQcbjAiyjUbeCJd9a0fA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.130.0': - resolution: {integrity: sha512-9aCWj83dp3heTQGmGnZGdIWgxjZrr/7VQ0TGFHH5PKByxJKF2Hcr4qvaSUHhhGEa3MSsDjTL1YDP8RAgdL5/Cg==} + '@oxc-parser/binding-linux-x64-gnu@0.133.0': + resolution: {integrity: sha512-govCvWx1dBlED3uu4qXctxpRcouu9I8Kn+DBktGCl760JtlGJzc9l/OmPJKlYWSbrRqKkMZehNeZ/4Wfma7uSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.130.0': - resolution: {integrity: sha512-afXt87aZBqrUVli8TB/I8H1G50RDWcwirjWtXGXYqJ2ZqWEiErH7V72j3LUSDZaivmtu2OLX0KQ/mbhP81mr7A==} + '@oxc-parser/binding-linux-x64-musl@0.133.0': + resolution: {integrity: sha512-ssTlpXD5Mq9uCssDJPzlRWqBt4Y7Zzd9i+XZhWmK/9Y6KUIuAxVYTYiI8lxcGWi0+3/Cz4A8q9UrD4NK9Y2j7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-openharmony-arm64@0.130.0': - resolution: {integrity: sha512-I0NCrZV/YZuCGWgqwNN/GO/iXlLF2z+Wgc7u+Aa9N4P51oYeIa0XT+zVBUne4csO9GqxskXgI4g8JzzWGRpfOw==} + '@oxc-parser/binding-openharmony-arm64@0.133.0': + resolution: {integrity: sha512-51aByfXhPtLEdWG4a2Ihdw6cPWV1ei1AarALpFdDP8MLWDLE2NuUMgbo3DERR2Kt8fT/ok1GUvBiLxVGke9uUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.130.0': - resolution: {integrity: sha512-sJgQkGaBX0WJvPUDfwciex6IcTk5O5NLQ1bhEb6f3nBruh1GshKMRSMt2bxZlYrgBzjyBbJzsnO+InPG0bg+fA==} + '@oxc-parser/binding-wasm32-wasi@0.133.0': + resolution: {integrity: sha512-2e16tkKp+wDO2GTAmXfxbBcCmGEaFPIJEIRBBmVKNVXSc8/fJsSIaBGyFTPHM9ST5GNWgJcYIt94rDTks+PLwA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.130.0': - resolution: {integrity: sha512-bjcma99sQrNh6RY4mPO9yTkfxql6TDFoN3HWdK31RCKXwNhcDgJXW/l8PUtzKNiQ+9vpKJfJtQq+LklBuxSOBA==} + '@oxc-parser/binding-win32-arm64-msvc@0.133.0': + resolution: {integrity: sha512-KPTNDKbxH1cglrqTyVeXHb4Pk4oksz8EcE1/v8zqU7N4UXbiHfA/IwtXZ2U77fnRAWBbgVkl/lZbL7o3hRdejg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.130.0': - resolution: {integrity: sha512-hRYbv6HhpSTzT4xTiIkadLI7upLQxuOdLPR/9nL1fTjwhgutBTPXrwaAPb/jTFVx6/8C7Jb5HcUKhmNwloTbFA==} + '@oxc-parser/binding-win32-ia32-msvc@0.133.0': + resolution: {integrity: sha512-Una1bNYv9zCavQrfnDR9wuZVB3itLjCEH4Oz7i6CwAJN/Xq9b+zbbcxmvdkKvvJt4Ngc/MBmIYlbLo3zS4TQ0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.130.0': - resolution: {integrity: sha512-RBpA9TsRucJq6HNVNCFF1iKg+QeTkLdZf7hi4xaOGCPvMZWvDHjQgSOEZMUpuW4JNciHbxNhLEYmz5CVygjVGQ==} + '@oxc-parser/binding-win32-x64-msvc@0.133.0': + resolution: {integrity: sha512-kjBhCiOGSYTwDJQuuZa7a94JbP8htWu7J0X1KwH74kV2K5eYf6eyJRYmkpCDvr0XEL8tMxYI4WU1VekblFCLgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.130.0': - resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} + '@oxc-project/types@0.133.0': + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} - '@oxc-resolver/binding-android-arm-eabi@11.19.1': - resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} + '@oxc-resolver/binding-android-arm-eabi@11.20.0': + resolution: {integrity: sha512-IjfWOXRgJFNdORDl+Uf1aibNgZY2guOD3zmOhx1BGVb/MIiqlFTdmjpQNplSN58lhWehnX4UNqC3QwpUo8pjJg==} cpu: [arm] os: [android] - '@oxc-resolver/binding-android-arm64@11.19.1': - resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} + '@oxc-resolver/binding-android-arm64@11.20.0': + resolution: {integrity: sha512-QqslZAuFQG8Q9xm7JuIn8JUbvywhSBMVhuQHtYW+auirZJloS41oxUUaBXk7uUhZJgp44c5zQLeVvmFaDQB+2Q==} cpu: [arm64] os: [android] - '@oxc-resolver/binding-darwin-arm64@11.19.1': - resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} + '@oxc-resolver/binding-darwin-arm64@11.20.0': + resolution: {integrity: sha512-MUcavykj2ewlR+kc5arpg4tC2RvzJkUxWtNv74pf7lcNk00GpIpN43vXMj+j6r4eMmfZhlb8hueKoIb8e9kAGQ==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.19.1': - resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} + '@oxc-resolver/binding-darwin-x64@11.20.0': + resolution: {integrity: sha512-BGB16nRUK5Etiv//ihPyzj8Lj1px0mhh4YIfe0FDf045ywknfSm0GEbiRESpr6Q4K82AvnyaRIhhluHByvS4bg==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@11.19.1': - resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} + '@oxc-resolver/binding-freebsd-x64@11.20.0': + resolution: {integrity: sha512-JZgtePaqj3qmD5XFHJaSLWzHRxQu0LaPkdoM1KJXYADvAaa83ijXHclV3ej3CueeW0wxfIAbGCZVP45J0CA7uQ==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': - resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.20.0': + resolution: {integrity: sha512-hOQ/p3ry3v3SchUBXicrrnszaI/UmYzM4wtS4RGfwgVUX7a+HbyQSzJ5aOzu+o6XZkFkS3ZXN4PZAzhOb77OSg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': - resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.20.0': + resolution: {integrity: sha512-2ArPksaw0AqeuGBfoS715VF+JvJQAhD2niWgjE5hVO+L+nAfikVQopvngCMX9x4BD8itWoQ3dnikrQyl5Ho5Jg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': - resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} + '@oxc-resolver/binding-linux-arm64-gnu@11.20.0': + resolution: {integrity: sha512-0bJnmYFp62JdZ4nVMDUZ/C58BCZOCcqgKtnUlp7L9Ojf/czIN+3j72YlLPeWLkzlr6SlYvIQA4SGV/HyO0d+qg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@11.19.1': - resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} + '@oxc-resolver/binding-linux-arm64-musl@11.20.0': + resolution: {integrity: sha512-wKHHzPKZo7Ufhv/Bt6yxT7FOgnIgW4gwXcJUipkShGp68W3wGVqvr1Sr0fY65lN0Oy6y41+g2kIDvkgZaMMUkw==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': - resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} + '@oxc-resolver/binding-linux-ppc64-gnu@11.20.0': + resolution: {integrity: sha512-RN8goF7Ie0B79L4i4G6OeBocTgSC56vJbQ65VJje+oXnldVpLnOU7j/AQ/dP94TcCS+Yh6WG8u3Qt4ETteXFNQ==} cpu: [ppc64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': - resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.20.0': + resolution: {integrity: sha512-5l1yU6/xQEqLZRzxqmMxJfWPslpwCmBsdDGaBvABPehxquCXDC7dd7oraNdKSJUMDXSM7VvVj8H2D2FTjU7oWw==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': - resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} + '@oxc-resolver/binding-linux-riscv64-musl@11.20.0': + resolution: {integrity: sha512-xHEvkbgz6UC+A3JOyDQy76LkUaxsNSfIr3/GV8slwZsnuooJiIB34gzJfsyvR4JdCYNUUPsRJc/w/oWkODu+hg==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': - resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} + '@oxc-resolver/binding-linux-s390x-gnu@11.20.0': + resolution: {integrity: sha512-aWPDUUmSeyHvlW+SoEUd+JIJsQhVhu6a5tBpDRMu058naPAchTgAVGCFy35zjbnFlt0i8hLWziff6HX0D3LU4g==} cpu: [s390x] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@11.19.1': - resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} + '@oxc-resolver/binding-linux-x64-gnu@11.20.0': + resolution: {integrity: sha512-x2YeSimvhJjKLVD8KSu8f/rqU1potcdEMkApIPJqjZWN7c2Fpt4g2X32WDg1p+XDAmyT7nuQGe0vnhvXeLbH+g==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@11.19.1': - resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} + '@oxc-resolver/binding-linux-x64-musl@11.20.0': + resolution: {integrity: sha512-kcRLEIxpZefeYfLChjpgFf3ilBzRDZ+yobMrpRsQlSrxuFGtm3U6PMU7AaEpMqo3NfDGVyJJseAjnRLzMFHjwQ==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-openharmony-arm64@11.19.1': - resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} + '@oxc-resolver/binding-openharmony-arm64@11.20.0': + resolution: {integrity: sha512-HHcfnApSZGtKhTiHqe8OZruOZe5XuFQH5/E0Yhj3u8fnFvzkM4/k6WjacUf4SvA0SPEAbfbgYmVPuo0VX/fIBQ==} cpu: [arm64] os: [openharmony] - '@oxc-resolver/binding-wasm32-wasi@11.19.1': - resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} + '@oxc-resolver/binding-wasm32-wasi@11.20.0': + resolution: {integrity: sha512-Tn0y1XOFYHNfK1wp1Z5QK8Rcld/bsOwRISQXfqAZ5IBpv8Gz1IvV39fUWNprqNdRizgcvFhOzWwFun2zkJsyBg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': - resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} + '@oxc-resolver/binding-win32-arm64-msvc@11.20.0': + resolution: {integrity: sha512-qPi25YNPe4YenS8MgsQU2+bIFHxxpLx1LVna2444cEHqNPhNjvWf9zqj4aWE43H9LpAsTmkkAlA3eL5ElBU3mA==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': - resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} - cpu: [ia32] - os: [win32] - - '@oxc-resolver/binding-win32-x64-msvc@11.19.1': - resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} + '@oxc-resolver/binding-win32-x64-msvc@11.20.0': + resolution: {integrity: sha512-Wb14jWEW8huH6It9F6sXd9vrYmIS7pMrgkU6sxpLxkP+9z+wRgs71hUEhRpcn8FOXAFa27FVWfY2tRpbfTzfLw==} cpu: [x64] os: [win32] '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} - '@playwright/test@1.60.0': - resolution: {integrity: sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==} + '@playwright/test@1.59.1': + resolution: {integrity: sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==} engines: {node: '>=18'} hasBin: true @@ -1625,17 +1710,17 @@ packages: '@protobufjs/codegen@2.0.5': resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} '@protobufjs/float@1.0.2': resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - '@protobufjs/inquire@1.1.1': - resolution: {integrity: sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew==} + '@protobufjs/inquire@1.1.2': + resolution: {integrity: sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==} '@protobufjs/path@1.1.2': resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} @@ -2194,9 +2279,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} - '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -2242,9 +2324,6 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/estree@1.0.9': - resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/express-serve-static-core@4.19.7': resolution: {integrity: sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==} @@ -2372,16 +2451,16 @@ packages: '@types/json-schema': optional: true - '@typescript-eslint/eslint-plugin@8.59.3': - resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + '@typescript-eslint/eslint-plugin@8.58.1': + resolution: {integrity: sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.59.3 + '@typescript-eslint/parser': ^8.58.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.59.3': - resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + '@typescript-eslint/parser@8.58.1': + resolution: {integrity: sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -2393,8 +2472,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.59.3': - resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + '@typescript-eslint/project-service@8.58.1': + resolution: {integrity: sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' @@ -2407,8 +2486,8 @@ packages: resolution: {integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.59.3': - resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + '@typescript-eslint/scope-manager@8.58.1': + resolution: {integrity: sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.55.0': @@ -2417,14 +2496,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.59.3': - resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + '@typescript-eslint/tsconfig-utils@8.58.1': + resolution: {integrity: sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.59.3': - resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + '@typescript-eslint/type-utils@8.58.1': + resolution: {integrity: sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -2442,10 +2521,6 @@ packages: resolution: {integrity: sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.59.3': - resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2461,8 +2536,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.59.3': - resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + '@typescript-eslint/typescript-estree@8.58.1': + resolution: {integrity: sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' @@ -2480,8 +2555,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.59.3': - resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + '@typescript-eslint/utils@8.58.1': + resolution: {integrity: sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -2495,8 +2570,8 @@ packages: resolution: {integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.59.3': - resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} + '@typescript-eslint/visitor-keys@8.58.1': + resolution: {integrity: sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260506.1': @@ -2548,7 +2623,6 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@unrs/resolver-binding-android-arm-eabi@1.11.1': resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} @@ -2663,11 +2737,11 @@ packages: resolution: {integrity: sha512-ZtvYkYpZOYdvbws3uaOAvTFuvFXoQGAtmzeiXu+XSMGxi5GVsODpoI9Xu9TplEMuD/5fmAtBbKb9cQHkWkLXDQ==} engines: {node: '>=18.16.0'} - '@vitest/coverage-v8@4.1.6': - resolution: {integrity: sha512-36l628fQ/9a/8ihy97eOtEnvWQEdqULQOJtcaxtoNq0G1w3Mxd4szSahOaMM9/NGyZ+hyKcMtIW/WIxq0XQViQ==} + '@vitest/coverage-v8@4.1.8': + resolution: {integrity: sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==} peerDependencies: - '@vitest/browser': 4.1.6 - vitest: 4.1.6 + '@vitest/browser': 4.1.8 + vitest: 4.1.8 peerDependenciesMeta: '@vitest/browser': optional: true @@ -2698,8 +2772,8 @@ packages: '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/pretty-format@4.1.6': - resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==} + '@vitest/pretty-format@4.1.8': + resolution: {integrity: sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==} '@vitest/runner@3.2.4': resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} @@ -2727,8 +2801,8 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vitest/utils@4.1.6': - resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==} + '@vitest/utils@4.1.8': + resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2956,8 +3030,8 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} - ast-v8-to-istanbul@1.0.0: - resolution: {integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==} + ast-v8-to-istanbul@1.0.3: + resolution: {integrity: sha512-jCMQ6ZylLPudp0CDfBmQBZUsrh1/8psbmu9ibeVWKuHWD0YrH9YABwlKu5kVEFoT0GCQQW9Z/SxfuEbbkGQCRg==} astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} @@ -2972,8 +3046,8 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.0: - resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2983,8 +3057,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.11.4: - resolution: {integrity: sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==} + axe-core@4.11.2: + resolution: {integrity: sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==} engines: {node: '>=4'} axe-html-reporter@2.2.11: @@ -3086,8 +3160,8 @@ packages: bare-url@2.3.2: resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} - baseline-browser-mapping@2.10.29: - resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + baseline-browser-mapping@2.10.17: + resolution: {integrity: sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==} engines: {node: '>=6.0.0'} hasBin: true @@ -3112,8 +3186,8 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - body-parser@1.20.5: - resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} + body-parser@1.20.4: + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} boolbase@1.0.0: @@ -3125,8 +3199,8 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.6: - resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} braces@3.0.3: @@ -3212,9 +3286,6 @@ packages: caniuse-lite@1.0.30001787: resolution: {integrity: sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==} - caniuse-lite@1.0.30001792: - resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} - ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3768,8 +3839,8 @@ packages: electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - electron-to-chromium@1.5.355: - resolution: {integrity: sha512-LUPZhKzZPYSPme1jEYohpkA+ybYCJztr1quAdBd7E7h3+VOBVcKkwwtBJu41nrjawrRzfb8mtMfzWozoaK0ZIQ==} + electron-to-chromium@1.5.334: + resolution: {integrity: sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -3921,20 +3992,20 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-playwright@2.10.2: - resolution: {integrity: sha512-0N+2OWc3NZbOZ0gK8mp2TK6Qu3UWcJTQ9rqU0UM2yRJXgT758pvpY0lsOLIySfbyFrLqn3TcXjixbmcK90VnuQ==} + eslint-plugin-playwright@2.10.1: + resolution: {integrity: sha512-qea3UxBOb8fTwJ77FMApZKvRye5DOluDHcev0LDJwID3RELeun0JlqzrNIXAB/SXCyB/AesCW/6sZfcT9q3Edg==} engines: {node: '>=16.9.0'} peerDependencies: eslint: '>=8.40.0' - eslint-plugin-storybook@10.4.0: - resolution: {integrity: sha512-YYdQSup9zPoZPIzlyxZwq/R7+yCEiBtFh/iKUA0q/iWZXyA4zlaxx/t/LyM14mw/McvwS+DdSBo0JaBbCMPM9g==} + eslint-plugin-storybook@10.3.5: + resolution: {integrity: sha512-rEFkfU3ypF44GpB4tiJ9EFDItueoGvGi3+weLHZax2ON2MB7VIDsxdSUGvIU5tMURg+oWYlpzCyLm4TpDq2deA==} peerDependencies: eslint: '>=8' - storybook: ^10.4.0 + storybook: ^10.3.5 - eslint-plugin-svelte@3.17.1: - resolution: {integrity: sha512-NyiXHtS3Ni7e532RBwS9OXlMKDIrENg3gY+/+ODjZzQx2xhU3NlJ+nIl1a93iUUQeiJL3lS8KLmY+W8hklzweQ==} + eslint-plugin-svelte@3.17.0: + resolution: {integrity: sha512-sF6wgd5FLS2P8CCaOy2HdYYYEcZ6TwL251dLHUkNmtLnWECk1Dwc+j6VeulmmnFxr7Xs0WNtjweOA+bJ0PnaFw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.1 || ^9.0.0 || ^10.0.0 @@ -4040,13 +4111,8 @@ packages: esrap@1.4.9: resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} - esrap@2.2.8: - resolution: {integrity: sha512-MPweq2EvEGj8jwOI7Hgycw/QIHzqA1EbAM8lG7p+FBfZbZq/hQ6h3AMsqnu/djzisH1KVWNzbb7LSgIVtMlPSg==} - peerDependencies: - '@typescript-eslint/types': ^8.2.0 - peerDependenciesMeta: - '@typescript-eslint/types': - optional: true + esrap@2.2.4: + resolution: {integrity: sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -4116,8 +4182,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express@4.22.2: - resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} + express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} engines: {node: '>= 0.10.0'} extend@3.0.2: @@ -4324,8 +4390,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -4411,8 +4477,8 @@ packages: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - globals@17.6.0: - resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + globals@17.4.0: + resolution: {integrity: sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==} engines: {node: '>=18'} globby@11.1.0: @@ -4468,10 +4534,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hasown@2.0.3: - resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} - engines: {node: '>= 0.4'} - hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -4661,10 +4723,6 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} - engines: {node: '>= 0.4'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -4706,6 +4764,10 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -5072,8 +5134,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - knip@6.13.1: - resolution: {integrity: sha512-hvSnb+YDpDWW1LXub4U0JFfkQhscwgInWuQOv99WTutPZavf1cEP3GwxzEzO2JJpGI9yATk6l0jPLY1V3fp1sQ==} + knip@6.15.0: + resolution: {integrity: sha512-uBaKFEGcu/HG4EY2gWFBMr+fBF43Jftoc2riJX51TKME1Z46C8UQIbNEusenYbEWihphxe2PY0Kns0yPvPYz4A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5219,8 +5281,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.2: - resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} + magicast@0.5.3: + resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -5597,8 +5659,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.11: - resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + nanoid@5.1.7: + resolution: {integrity: sha512-ua3NDgISf6jdwezAheMOk4mbE1LXjm1DfMUDMuJf4AqxLFK3ccGpgWizwa5YV7Yz9EpXwEaWoRXSb/BnV0t5dQ==} engines: {node: ^18 || >=20} hasBin: true @@ -5656,8 +5718,8 @@ packages: node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - node-releases@2.0.44: - resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} @@ -5706,8 +5768,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - oidc-provider@9.8.3: - resolution: {integrity: sha512-YkchaAyVAZbsn/l7IQhcEMdeDL3lwSo/PNUtnsXSqPqT7EG8DRko0EAWzHd/n9VfCtKVkxGjYOY4h4UwFcWnUA==} + oidc-provider@9.8.0: + resolution: {integrity: sha512-mfoSukUw9msQ2WIXlptnTLcxo4PRvkgS2mroMCnpbAclFJXRJpv8yBU0es/bAeP7iAmvHn4w0rJz07bUbgIQ3A==} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -5739,12 +5801,12 @@ packages: override-require@1.1.1: resolution: {integrity: sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==} - oxc-parser@0.130.0: - resolution: {integrity: sha512-X0PJ+NmOok8qP3vK9uaW431ngkdM9UPEK7KG466urtIL2+EYTEgbZK2yqe2MWKJKBjRlFweP/pJPx0x9muMEVw==} + oxc-parser@0.133.0: + resolution: {integrity: sha512-661RSx+ZcjBmjBYid+Fpp/2F5EbtildpeoZh5HdgnGs+jZ03nqQEQW8yGkt4BGyOC3OMPDQQRl8M5kqD2/g6jw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-resolver@11.19.1: - resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} + oxc-resolver@11.20.0: + resolution: {integrity: sha512-CblytBiV/a/ZXY34dsVU2NxhIOxMXst8CvDCtyBelVITgd7PLrKzbEbA6oKLdPjvDKDzCiW48qzmzZ+mYaqn+g==} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -5875,8 +5937,8 @@ packages: engines: {node: '>=18'} hasBin: true - playwright-core@1.60.0: - resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==} + playwright-core@1.59.1: + resolution: {integrity: sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==} engines: {node: '>=18'} hasBin: true @@ -5885,8 +5947,8 @@ packages: engines: {node: '>=18'} hasBin: true - playwright@1.60.0: - resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==} + playwright@1.59.1: + resolution: {integrity: sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==} engines: {node: '>=18'} hasBin: true @@ -6140,22 +6202,22 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.14: - resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.5.2: - resolution: {integrity: sha512-ItFouLvzSFE3ulNl4DKoWM3BGcbDCNVpIyy/Y3F2gC3aNiGLxtFUdffVqO5Z5hhYG+DFT5KULWaxmeFFpdbvaQ==} + prettier-plugin-svelte@3.5.1: + resolution: {integrity: sha512-65+fr5+cgIKWKiqM1Doum4uX6bY8iFCdztvvp2RcF+AJoieaw9kJOFMNcJo/bkmKYsxFaM9OsVZK/gWauG/5mg==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier-plugin-tailwindcss@0.7.4: - resolution: {integrity: sha512-UKii4RjY05SNt/WQi6/NcOn/LsT0/ILLXsxygjbRg5/YZelsSu5jTqorYHPDGq4nZy5q5hpCu+XdGZ1xaJEQgw==} + prettier-plugin-tailwindcss@0.7.2: + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} engines: {node: '>=20.19'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -6252,8 +6314,8 @@ packages: resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} engines: {node: '>=14.0.0'} - protobufjs@7.5.8: - resolution: {integrity: sha512-dvpCIeLPbXZS/Ete7yLaO7RenOdken2NHKykBXbsaGxZT0UTltcarBciw+A78SRQs9iMAAVpsYA+l8b1hTePIA==} + protobufjs@7.6.2: + resolution: {integrity: sha512-N9EiLovGEQOJSPF26Ij7qUGvahfEnq0eeYZ02aigIedkmz1qZSwjnP9SBITHJuF/6MYbIW4HDN8zdYjsjqJKXQ==} engines: {node: '>=12.0.0'} proxy-addr@2.0.7: @@ -6285,10 +6347,6 @@ packages: resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} - qs@6.15.1: - resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} - engines: {node: '>=0.6'} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -6431,11 +6489,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} - hasBin: true - restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -6526,11 +6579,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.8.0: - resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} - engines: {node: '>=10'} - hasBin: true - send@0.19.2: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} @@ -6715,8 +6763,8 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.2.1: - resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} + string-width@8.2.0: + resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} engines: {node: '>=20'} string_decoder@1.3.0: @@ -6781,8 +6829,8 @@ packages: peerDependencies: stylelint: ^17.0.0 - stylelint@17.11.1: - resolution: {integrity: sha512-+smN/HqVTggUx3iuAzOi9fPh8SrH+cJWlZrYVldXoJ06orWBhZ4Ue/QEp64oei6pVrAh4w3tG+Y12Vw7MbCFRQ==} + stylelint@17.6.0: + resolution: {integrity: sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==} engines: {node: '>=20.19.0'} hasBin: true @@ -6825,8 +6873,8 @@ packages: peerDependencies: svelte: ^5.0.0 - svelte-check@4.4.8: - resolution: {integrity: sha512-67adfgBox5eNSNIvIIwgFizKGdcRrGpiMoNO2obHcYuLz7iTa8Xgm/NGU3ntMFnNm8K1grFOIG6HhMLX/vcN8w==} + svelte-check@4.4.6: + resolution: {integrity: sha512-kP1zG81EWaFe9ZyTv4ZXv44Csi6Pkdpb7S3oj6m+K2ec/IcDg/a8LsFsnVLqm2nxtkSwsd5xPj/qFkTBgXHXjg==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -6916,11 +6964,11 @@ packages: typescript: optional: true - svelte2tsx@0.7.55: - resolution: {integrity: sha512-JWzgeM3lqySRNfqcsesvVEh8LhTWBxQJ9RMjzJ+VepdmXtVnNd0SbtGctG6+/fbHq0N6mhwSd823gszw9JHeGQ==} + svelte2tsx@0.7.53: + resolution: {integrity: sha512-ljVSwmnYRDHRm8+7ICP6QoAN7U7vgOFfPBLN6T745YWNYqRRSzHxlrzUVqMjYls2Un8MzJissfziy/38e6Deeg==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 - typescript: ^4.9.4 || ^5.0.0 || ^6.0.0 + typescript: ^4.9.4 || ^5.0.0 svelte@5.55.7: resolution: {integrity: sha512-ymI5ykLPwIHW839E053FQbI1G+jnRFJEw3Kv5Y4njixVWywQBx+NUFpkkKyk5LIb36Fg9DVXSYpqiGekLD0hyw==} @@ -7194,8 +7242,8 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript-eslint@8.59.3: - resolution: {integrity: sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==} + typescript-eslint@8.58.1: + resolution: {integrity: sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -7312,12 +7360,10 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uvu@0.5.6: @@ -7664,8 +7710,8 @@ packages: peerDependencies: zod: ^3.25 || ^4.0.14 - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7689,10 +7735,10 @@ snapshots: '@ark/util@0.56.0': optional: true - '@axe-core/playwright@4.11.3(playwright-core@1.60.0)': + '@axe-core/playwright@4.11.1(playwright-core@1.59.1)': dependencies: - axe-core: 4.11.4 - playwright-core: 1.60.0 + axe-core: 4.11.2 + playwright-core: 1.59.1 '@babel/code-frame@7.29.0': dependencies: @@ -7738,6 +7784,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + '@babel/helper-compilation-targets@7.28.6': dependencies: '@babel/compat-data': 7.29.0 @@ -7746,8 +7796,28 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.28.6': dependencies: '@babel/traverse': 7.29.0 @@ -7764,12 +7834,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-replace-supers@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helpers@7.29.2': @@ -7781,6 +7875,10 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -7866,6 +7964,36 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -7902,10 +8030,31 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@bcoe/v8-coverage@0.2.3': {} '@bcoe/v8-coverage@1.0.2': {} + '@buf/googleapis_googleapis.bufbuild_es@2.12.0-20251126203132-004180b77378.1(@bufbuild/protobuf@2.12.0)': + dependencies: + '@bufbuild/protobuf': 2.12.0 + + '@buf/temporalio_api.bufbuild_es@2.12.0-20260602195324-874c8d65f615.1(@bufbuild/protobuf@2.12.0)': + dependencies: + '@buf/googleapis_googleapis.bufbuild_es': 2.12.0-20251126203132-004180b77378.1(@bufbuild/protobuf@2.12.0) + '@buf/temporalio_nexus-annotations.bufbuild_es': 2.12.0-20260325201330-599b78404fbe.1(@bufbuild/protobuf@2.12.0) + '@bufbuild/protobuf': 2.12.0 + + '@buf/temporalio_nexus-annotations.bufbuild_es@2.12.0-20260325201330-599b78404fbe.1(@bufbuild/protobuf@2.12.0)': + dependencies: + '@bufbuild/protobuf': 2.12.0 + + '@bufbuild/protobuf@2.12.0': {} + '@cacheable/memory@2.0.7': dependencies: '@cacheable/utils': 2.3.4 @@ -7931,18 +8080,18 @@ snapshots: - '@chromatic-com/playwright' - react - '@codemirror/autocomplete@6.20.2': + '@codemirror/autocomplete@6.20.1': dependencies: '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.4.0 '@codemirror/commands@6.10.3': dependencies: '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.4.0 '@codemirror/lang-angular@0.1.4': @@ -7961,7 +8110,7 @@ snapshots: '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 '@lezer/common': 1.5.2 @@ -7969,7 +8118,7 @@ snapshots: '@codemirror/lang-go@6.0.1': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 '@lezer/common': 1.4.0 @@ -7977,12 +8126,12 @@ snapshots: '@codemirror/lang-html@6.4.11': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.4.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7994,11 +8143,11 @@ snapshots: '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.2 '@lezer/javascript': 1.5.4 @@ -8025,22 +8174,22 @@ snapshots: '@codemirror/lang-liquid@6.3.1': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.2 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.5 '@codemirror/lang-markdown@6.5.0': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.4.0 '@lezer/markdown': 1.6.1 @@ -8054,7 +8203,7 @@ snapshots: '@codemirror/lang-python@6.2.1': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 '@lezer/common': 1.5.2 @@ -8075,7 +8224,7 @@ snapshots: '@codemirror/lang-sql@6.10.0': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 '@lezer/common': 1.5.2 @@ -8100,16 +8249,16 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.2 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.20.2 + '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.3 '@codemirror/state': 6.6.0 '@lezer/common': 1.5.2 @@ -8141,39 +8290,39 @@ snapshots: '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.12.3 - '@codemirror/legacy-modes': 6.5.3 + '@codemirror/legacy-modes': 6.5.2 '@codemirror/language@6.12.3': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 '@lezer/common': 1.5.2 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.5 style-mod: 4.1.3 - '@codemirror/legacy-modes@6.5.3': + '@codemirror/legacy-modes@6.5.2': dependencies: '@codemirror/language': 6.12.3 '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.43.0 + '@codemirror/view': 6.41.0 crelt: 1.0.6 '@codemirror/state@6.6.0': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.43.0': + '@codemirror/view@6.41.0': dependencies: '@codemirror/state': 6.6.0 crelt: 1.0.6 style-mod: 4.1.3 w3c-keyname: 2.2.8 - '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -8182,7 +8331,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.2(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -8386,12 +8535,12 @@ snapshots: '@gitbeaker/core@38.12.1': dependencies: '@gitbeaker/requester-utils': 38.12.1 - qs: 6.15.1 + qs: 6.15.0 xcase: 2.0.1 '@gitbeaker/requester-utils@38.12.1': dependencies: - qs: 6.15.1 + qs: 6.15.0 xcase: 2.0.1 '@gitbeaker/rest@38.12.1': @@ -8408,7 +8557,7 @@ snapshots: dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 - protobufjs: 7.5.8 + protobufjs: 7.6.2 yargs: 17.7.2 '@hapi/hoek@9.3.0': {} @@ -8848,7 +8997,7 @@ snapshots: dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.2 + '@tybys/wasm-util': 0.10.1 optional: true '@nodelib/fs.scandir@2.1.5': @@ -8926,142 +9075,138 @@ snapshots: dependencies: '@octokit/openapi-types': 24.2.0 - '@oxc-parser/binding-android-arm-eabi@0.130.0': + '@oxc-parser/binding-android-arm-eabi@0.133.0': optional: true - '@oxc-parser/binding-android-arm64@0.130.0': + '@oxc-parser/binding-android-arm64@0.133.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.130.0': + '@oxc-parser/binding-darwin-arm64@0.133.0': optional: true - '@oxc-parser/binding-darwin-x64@0.130.0': + '@oxc-parser/binding-darwin-x64@0.133.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.130.0': + '@oxc-parser/binding-freebsd-x64@0.133.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.130.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.133.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.130.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.133.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.130.0': + '@oxc-parser/binding-linux-arm64-gnu@0.133.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.130.0': + '@oxc-parser/binding-linux-arm64-musl@0.133.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.130.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.133.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.130.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.133.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.130.0': + '@oxc-parser/binding-linux-riscv64-musl@0.133.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.130.0': + '@oxc-parser/binding-linux-s390x-gnu@0.133.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.130.0': + '@oxc-parser/binding-linux-x64-gnu@0.133.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.130.0': + '@oxc-parser/binding-linux-x64-musl@0.133.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.130.0': + '@oxc-parser/binding-openharmony-arm64@0.133.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.130.0': + '@oxc-parser/binding-wasm32-wasi@0.133.0': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.130.0': + '@oxc-parser/binding-win32-arm64-msvc@0.133.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.130.0': + '@oxc-parser/binding-win32-ia32-msvc@0.133.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.130.0': + '@oxc-parser/binding-win32-x64-msvc@0.133.0': optional: true - '@oxc-project/types@0.130.0': {} + '@oxc-project/types@0.133.0': {} - '@oxc-resolver/binding-android-arm-eabi@11.19.1': + '@oxc-resolver/binding-android-arm-eabi@11.20.0': optional: true - '@oxc-resolver/binding-android-arm64@11.19.1': + '@oxc-resolver/binding-android-arm64@11.20.0': optional: true - '@oxc-resolver/binding-darwin-arm64@11.19.1': + '@oxc-resolver/binding-darwin-arm64@11.20.0': optional: true - '@oxc-resolver/binding-darwin-x64@11.19.1': + '@oxc-resolver/binding-darwin-x64@11.20.0': optional: true - '@oxc-resolver/binding-freebsd-x64@11.19.1': + '@oxc-resolver/binding-freebsd-x64@11.20.0': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.20.0': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': + '@oxc-resolver/binding-linux-arm-musleabihf@11.20.0': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': + '@oxc-resolver/binding-linux-arm64-gnu@11.20.0': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.19.1': + '@oxc-resolver/binding-linux-arm64-musl@11.20.0': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': + '@oxc-resolver/binding-linux-ppc64-gnu@11.20.0': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': + '@oxc-resolver/binding-linux-riscv64-gnu@11.20.0': optional: true - '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': + '@oxc-resolver/binding-linux-riscv64-musl@11.20.0': optional: true - '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': + '@oxc-resolver/binding-linux-s390x-gnu@11.20.0': optional: true - '@oxc-resolver/binding-linux-x64-gnu@11.19.1': + '@oxc-resolver/binding-linux-x64-gnu@11.20.0': optional: true - '@oxc-resolver/binding-linux-x64-musl@11.19.1': + '@oxc-resolver/binding-linux-x64-musl@11.20.0': optional: true - '@oxc-resolver/binding-openharmony-arm64@11.19.1': + '@oxc-resolver/binding-openharmony-arm64@11.20.0': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@oxc-resolver/binding-wasm32-wasi@11.20.0': dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - transitivePeerDependencies: - - '@emnapi/core' - - '@emnapi/runtime' - optional: true - - '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': optional: true - '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': + '@oxc-resolver/binding-win32-arm64-msvc@11.20.0': optional: true - '@oxc-resolver/binding-win32-x64-msvc@11.19.1': + '@oxc-resolver/binding-win32-x64-msvc@11.20.0': optional: true '@package-json/types@0.0.12': {} - '@playwright/test@1.60.0': + '@playwright/test@1.59.1': dependencies: - playwright: 1.60.0 + playwright: 1.59.1 '@polka/url@1.0.0-next.29': {} @@ -9074,16 +9219,15 @@ snapshots: '@protobufjs/codegen@2.0.5': {} - '@protobufjs/eventemitter@1.1.0': {} + '@protobufjs/eventemitter@1.1.1': {} - '@protobufjs/fetch@1.1.0': + '@protobufjs/fetch@1.1.1': dependencies: '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.1 '@protobufjs/float@1.0.2': {} - '@protobufjs/inquire@1.1.1': {} + '@protobufjs/inquire@1.1.2': {} '@protobufjs/path@1.1.2': {} @@ -9093,7 +9237,7 @@ snapshots: '@rollup/pluginutils@5.3.0(rollup@4.60.1)': dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.4 optionalDependencies: @@ -9203,7 +9347,7 @@ snapshots: '@storybook/addon-highlight': 8.6.18(storybook@8.6.18(prettier@3.8.1)) '@storybook/global': 5.0.0 '@storybook/test': 8.6.18(storybook@8.6.18(prettier@3.8.1)) - axe-core: 4.11.4 + axe-core: 4.11.2 storybook: 8.6.18(prettier@3.8.1) '@storybook/addon-actions@8.6.18(storybook@8.6.18(prettier@3.8.1))': @@ -9292,18 +9436,18 @@ snapshots: storybook: 8.6.18(prettier@3.8.1) ts-dedent: 2.2.0 - '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@storybook/csf': 0.1.13 - '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) dedent: 1.7.1 es-toolkit: 1.43.0 esrap: 1.4.9 magic-string: 0.30.21 storybook: 8.6.18(prettier@3.8.1) - svelte: 5.55.7(@typescript-eslint/types@8.59.3) - svelte-ast-print: 0.4.2(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + svelte: 5.55.7 + svelte-ast-print: 0.4.2(svelte@5.55.7) vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) zimmerframe: 1.1.4 transitivePeerDependencies: @@ -9405,16 +9549,16 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.6.18(prettier@3.8.1) - '@storybook/svelte-vite@8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@storybook/svelte-vite@8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@storybook/builder-vite': 8.6.18(storybook@8.6.18(prettier@3.8.1))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) magic-string: 0.30.21 storybook: 8.6.18(prettier@3.8.1) - svelte: 5.55.7(@typescript-eslint/types@8.59.3) - svelte-preprocess: 5.1.4(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@5.9.3) - svelte2tsx: 0.7.55(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@5.9.3) + svelte: 5.55.7 + svelte-preprocess: 5.1.4(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(svelte@5.55.7)(typescript@5.9.3) + svelte2tsx: 0.7.53(svelte@5.55.7)(typescript@5.9.3) sveltedoc-parser: 4.2.1 ts-dedent: 2.2.0 typescript: 5.9.3 @@ -9431,7 +9575,7 @@ snapshots: - sugarss - supports-color - '@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))': + '@storybook/svelte@8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)': dependencies: '@storybook/components': 8.6.18(storybook@8.6.18(prettier@3.8.1)) '@storybook/csf': 0.1.12 @@ -9440,21 +9584,21 @@ snapshots: '@storybook/preview-api': 8.6.18(storybook@8.6.18(prettier@3.8.1)) '@storybook/theming': 8.6.18(storybook@8.6.18(prettier@3.8.1)) storybook: 8.6.18(prettier@3.8.1) - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 sveltedoc-parser: 4.2.1 ts-dedent: 2.2.0 type-fest: 2.19.0 transitivePeerDependencies: - supports-color - '@storybook/sveltekit@8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@storybook/sveltekit@8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@storybook/addon-actions': 8.6.18(storybook@8.6.18(prettier@3.8.1)) '@storybook/builder-vite': 8.6.18(storybook@8.6.18(prettier@3.8.1))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3)) - '@storybook/svelte-vite': 8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@storybook/svelte': 8.6.18(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7) + '@storybook/svelte-vite': 8.6.18(@babel/core@7.29.0)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(storybook@8.6.18(prettier@3.8.1))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) storybook: 8.6.18(prettier@3.8.1) - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - '@babel/core' @@ -9519,13 +9663,13 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1)': + '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.60.1)': dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@vercel/nft': 1.3.2(rollup@4.60.1) esbuild: 0.25.12 transitivePeerDependencies: @@ -9533,11 +9677,11 @@ snapshots: - rollup - supports-color - '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.7.0 @@ -9548,36 +9692,36 @@ snapshots: mrmime: 2.0.1 set-cookie-parser: 3.1.0 sirv: 3.0.2 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) optionalDependencies: typescript: 6.0.3 - '@sveltejs/package@2.5.7(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)': + '@sveltejs/package@2.5.7(svelte@5.55.7)(typescript@6.0.3)': dependencies: chokidar: 5.0.0 kleur: 4.1.5 sade: 1.8.1 semver: 7.7.3 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) - svelte2tsx: 0.7.55(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3) + svelte: 5.55.7 + svelte2tsx: 0.7.53(svelte@5.55.7)(typescript@6.0.3) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) obug: 2.1.1 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 vite: 6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) vitefu: 1.1.1(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) @@ -9679,7 +9823,7 @@ snapshots: '@temporalio/proto@1.16.0': dependencies: long: 5.3.2 - protobufjs: 7.5.8 + protobufjs: 7.6.2 '@temporalio/worker@1.16.0(esbuild@0.25.12)': dependencies: @@ -9697,7 +9841,7 @@ snapshots: memfs: 4.51.1 nexus-rpc: 0.0.2 proto3-json-serializer: 2.0.2 - protobufjs: 7.5.8 + protobufjs: 7.6.2 rxjs: 7.8.2 source-map: 0.7.6 source-map-loader: 4.0.2(webpack@5.106.1(@swc/core@1.15.5)(esbuild@0.25.12)) @@ -9749,11 +9893,6 @@ snapshots: tslib: 2.8.1 optional: true - '@tybys/wasm-util@0.10.2': - dependencies: - tslib: 2.8.1 - optional: true - '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': @@ -9806,17 +9945,15 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree@1.0.8': {} - '@types/estree@1.0.9': {} - '@types/express-serve-static-core@4.19.7': dependencies: '@types/node': 18.19.130 @@ -9950,14 +10087,14 @@ snapshots: '@types/json-schema': 7.0.15 optional: true - '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/type-utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.59.3 + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/type-utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.58.1 eslint: 9.39.4(jiti@1.21.7) ignore: 7.0.5 natural-compare: 1.4.0 @@ -9966,12 +10103,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + '@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.59.3 + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.58.1 debug: 4.4.3 eslint: 9.39.4(jiti@1.21.7) typescript: 6.0.3 @@ -9987,10 +10124,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.59.3(typescript@6.0.3)': + '@typescript-eslint/project-service@8.58.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) - '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.3) + '@typescript-eslint/types': 8.58.1 debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: @@ -10006,24 +10143,24 @@ snapshots: '@typescript-eslint/types': 8.55.0 '@typescript-eslint/visitor-keys': 8.55.0 - '@typescript-eslint/scope-manager@8.59.3': + '@typescript-eslint/scope-manager@8.58.1': dependencies: - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/visitor-keys': 8.58.1 '@typescript-eslint/tsconfig-utils@8.55.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.59.3(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.58.1(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) debug: 4.4.3 eslint: 9.39.4(jiti@1.21.7) ts-api-utils: 2.5.0(typescript@6.0.3) @@ -10037,8 +10174,6 @@ snapshots: '@typescript-eslint/types@8.58.1': {} - '@typescript-eslint/types@8.59.3': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 7.18.0 @@ -10069,15 +10204,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.59.3(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.58.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.59.3(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 + '@typescript-eslint/project-service': 8.58.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.3) + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/visitor-keys': 8.58.1 debug: 4.4.3 minimatch: 10.2.5 - semver: 7.8.0 + semver: 7.7.4 tinyglobby: 0.2.16 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -10106,12 +10241,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + '@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.58.1 + '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) typescript: 6.0.3 transitivePeerDependencies: @@ -10127,9 +10262,9 @@ snapshots: '@typescript-eslint/types': 8.55.0 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.59.3': + '@typescript-eslint/visitor-keys@8.58.1': dependencies: - '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/types': 8.58.1 eslint-visitor-keys: 5.0.1 '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260506.1': @@ -10263,15 +10398,15 @@ snapshots: validator: 13.15.23 optional: true - '@vitest/coverage-v8@4.1.6(vitest@3.2.4)': + '@vitest/coverage-v8@4.1.8(vitest@3.2.4)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.6 - ast-v8-to-istanbul: 1.0.0 + '@vitest/utils': 4.1.8 + ast-v8-to-istanbul: 1.0.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 - magicast: 0.5.2 + magicast: 0.5.3 obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 @@ -10312,7 +10447,7 @@ snapshots: dependencies: tinyrainbow: 2.0.0 - '@vitest/pretty-format@4.1.6': + '@vitest/pretty-format@4.1.8': dependencies: tinyrainbow: 3.1.0 @@ -10366,9 +10501,9 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vitest/utils@4.1.6': + '@vitest/utils@4.1.8': dependencies: - '@vitest/pretty-format': 4.1.6 + '@vitest/pretty-format': 4.1.8 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -10605,7 +10740,7 @@ snapshots: dependencies: tslib: 2.8.1 - ast-v8-to-istanbul@1.0.0: + ast-v8-to-istanbul@1.0.3: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 @@ -10621,34 +10756,34 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.5.0(postcss@8.5.14): + autoprefixer@10.4.27(postcss@8.5.15): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 caniuse-lite: 1.0.30001787 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.11.4: {} + axe-core@4.11.2: {} - axe-html-reporter@2.2.11(axe-core@4.11.4): + axe-html-reporter@2.2.11(axe-core@4.11.2): dependencies: - axe-core: 4.11.4 + axe-core: 4.11.2 mustache: 4.2.0 - axe-playwright@2.2.2(playwright@1.60.0): + axe-playwright@2.2.2(playwright@1.59.1): dependencies: '@types/junit-report-builder': 3.0.2 - axe-core: 4.11.4 - axe-html-reporter: 2.2.11(axe-core@4.11.4) + axe-core: 4.11.2 + axe-html-reporter: 2.2.11(axe-core@4.11.2) junit-report-builder: 5.1.1 picocolors: 1.1.1 - playwright: 1.60.0 + playwright: 1.59.1 axios@1.15.2: dependencies: @@ -10760,7 +10895,7 @@ snapshots: bare-path: 3.0.0 optional: true - baseline-browser-mapping@2.10.29: {} + baseline-browser-mapping@2.10.17: {} baseline-browser-mapping@2.9.9: {} @@ -10778,7 +10913,7 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - body-parser@1.20.5: + body-parser@1.20.4: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -10806,7 +10941,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.6: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -10826,10 +10961,10 @@ snapshots: browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.29 + baseline-browser-mapping: 2.10.17 caniuse-lite: 1.0.30001787 - electron-to-chromium: 1.5.355 - node-releases: 2.0.44 + electron-to-chromium: 1.5.334 + node-releases: 2.0.37 update-browserslist-db: 1.2.3(browserslist@4.28.2) bser@2.1.1: @@ -10892,14 +11027,12 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + caniuse-lite: 1.0.30001787 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 caniuse-lite@1.0.30001787: {} - caniuse-lite@1.0.30001792: {} - ccount@2.0.1: {} chai@5.3.3: @@ -10990,7 +11123,7 @@ snapshots: cli-truncate@5.1.1: dependencies: slice-ansi: 7.1.2 - string-width: 8.2.1 + string-width: 8.2.0 cliui@6.0.0: dependencies: @@ -11116,9 +11249,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-declaration-sorter@6.4.1(postcss@8.5.14): + css-declaration-sorter@6.4.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 css-functions-list@3.3.3: {} @@ -11146,48 +11279,48 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@5.2.14(postcss@8.5.14): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.5.14) - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 - postcss-calc: 8.2.4(postcss@8.5.14) - postcss-colormin: 5.3.1(postcss@8.5.14) - postcss-convert-values: 5.1.3(postcss@8.5.14) - postcss-discard-comments: 5.1.2(postcss@8.5.14) - postcss-discard-duplicates: 5.1.0(postcss@8.5.14) - postcss-discard-empty: 5.1.1(postcss@8.5.14) - postcss-discard-overridden: 5.1.0(postcss@8.5.14) - postcss-merge-longhand: 5.1.7(postcss@8.5.14) - postcss-merge-rules: 5.1.4(postcss@8.5.14) - postcss-minify-font-values: 5.1.0(postcss@8.5.14) - postcss-minify-gradients: 5.1.1(postcss@8.5.14) - postcss-minify-params: 5.1.4(postcss@8.5.14) - postcss-minify-selectors: 5.2.1(postcss@8.5.14) - postcss-normalize-charset: 5.1.0(postcss@8.5.14) - postcss-normalize-display-values: 5.1.0(postcss@8.5.14) - postcss-normalize-positions: 5.1.1(postcss@8.5.14) - postcss-normalize-repeat-style: 5.1.1(postcss@8.5.14) - postcss-normalize-string: 5.1.0(postcss@8.5.14) - postcss-normalize-timing-functions: 5.1.0(postcss@8.5.14) - postcss-normalize-unicode: 5.1.1(postcss@8.5.14) - postcss-normalize-url: 5.1.0(postcss@8.5.14) - postcss-normalize-whitespace: 5.1.1(postcss@8.5.14) - postcss-ordered-values: 5.1.3(postcss@8.5.14) - postcss-reduce-initial: 5.1.2(postcss@8.5.14) - postcss-reduce-transforms: 5.1.0(postcss@8.5.14) - postcss-svgo: 5.1.0(postcss@8.5.14) - postcss-unique-selectors: 5.1.1(postcss@8.5.14) - - cssnano-utils@3.1.0(postcss@8.5.14): - dependencies: - postcss: 8.5.14 - - cssnano@5.1.15(postcss@8.5.14): - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.5.14) + cssnano-preset-default@5.2.14(postcss@8.5.15): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.5.15) + cssnano-utils: 3.1.0(postcss@8.5.15) + postcss: 8.5.15 + postcss-calc: 8.2.4(postcss@8.5.15) + postcss-colormin: 5.3.1(postcss@8.5.15) + postcss-convert-values: 5.1.3(postcss@8.5.15) + postcss-discard-comments: 5.1.2(postcss@8.5.15) + postcss-discard-duplicates: 5.1.0(postcss@8.5.15) + postcss-discard-empty: 5.1.1(postcss@8.5.15) + postcss-discard-overridden: 5.1.0(postcss@8.5.15) + postcss-merge-longhand: 5.1.7(postcss@8.5.15) + postcss-merge-rules: 5.1.4(postcss@8.5.15) + postcss-minify-font-values: 5.1.0(postcss@8.5.15) + postcss-minify-gradients: 5.1.1(postcss@8.5.15) + postcss-minify-params: 5.1.4(postcss@8.5.15) + postcss-minify-selectors: 5.2.1(postcss@8.5.15) + postcss-normalize-charset: 5.1.0(postcss@8.5.15) + postcss-normalize-display-values: 5.1.0(postcss@8.5.15) + postcss-normalize-positions: 5.1.1(postcss@8.5.15) + postcss-normalize-repeat-style: 5.1.1(postcss@8.5.15) + postcss-normalize-string: 5.1.0(postcss@8.5.15) + postcss-normalize-timing-functions: 5.1.0(postcss@8.5.15) + postcss-normalize-unicode: 5.1.1(postcss@8.5.15) + postcss-normalize-url: 5.1.0(postcss@8.5.15) + postcss-normalize-whitespace: 5.1.1(postcss@8.5.15) + postcss-ordered-values: 5.1.3(postcss@8.5.15) + postcss-reduce-initial: 5.1.2(postcss@8.5.15) + postcss-reduce-transforms: 5.1.0(postcss@8.5.15) + postcss-svgo: 5.1.0(postcss@8.5.15) + postcss-unique-selectors: 5.1.1(postcss@8.5.15) + + cssnano-utils@3.1.0(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + + cssnano@5.1.15(postcss@8.5.15): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.5.15) lilconfig: 2.1.0 - postcss: 8.5.14 + postcss: 8.5.15 yaml: 2.8.3 csso@4.2.0: @@ -11440,7 +11573,7 @@ snapshots: electron-to-chromium@1.5.267: {} - electron-to-chromium@1.5.355: {} + electron-to-chromium@1.5.334: {} emittery@0.13.1: {} @@ -11575,13 +11708,13 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.16.2 - resolve: 1.22.12 + is-core-module: 2.16.1 + resolve: 1.22.11 transitivePeerDependencies: - supports-color optional: true - eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)): + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.4(jiti@1.21.7)): dependencies: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.58.1 @@ -11595,17 +11728,17 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-playwright@2.10.2(eslint@9.39.4(jiti@1.21.7)): + eslint-plugin-playwright@2.10.1(eslint@9.39.4(jiti@1.21.7)): dependencies: eslint: 9.39.4(jiti@1.21.7) - globals: 17.6.0 + globals: 17.4.0 - eslint-plugin-storybook@10.4.0(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3): + eslint-plugin-storybook@10.3.5(eslint@9.39.4(jiti@1.21.7))(storybook@8.6.18(prettier@3.8.1))(typescript@6.0.3): dependencies: '@typescript-eslint/utils': 8.55.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) @@ -11614,7 +11747,7 @@ snapshots: - supports-color - typescript - eslint-plugin-svelte@3.17.1(eslint@9.39.4(jiti@1.21.7))(svelte@5.55.7(@typescript-eslint/types@8.59.3)): + eslint-plugin-svelte@3.17.0(eslint@9.39.4(jiti@1.21.7))(svelte@5.55.7): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.4(jiti@1.21.7)) '@jridgewell/sourcemap-codec': 1.5.5 @@ -11622,13 +11755,13 @@ snapshots: esutils: 2.0.3 globals: 16.5.0 known-css-properties: 0.37.0 - postcss: 8.5.14 - postcss-load-config: 3.1.4(postcss@8.5.14) - postcss-safe-parser: 7.0.1(postcss@8.5.14) + postcss: 8.5.15 + postcss-load-config: 3.1.4(postcss@8.5.15) + postcss-safe-parser: 7.0.1(postcss@8.5.15) semver: 7.7.3 - svelte-eslint-parser: 1.6.0(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + svelte-eslint-parser: 1.6.0(svelte@5.55.7) optionalDependencies: - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 transitivePeerDependencies: - ts-node @@ -11787,17 +11920,16 @@ snapshots: esrap@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 esrap@1.4.9: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - esrap@2.2.8(@typescript-eslint/types@8.59.3): + esrap@2.2.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - optionalDependencies: - '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/types': 8.58.1 esrecurse@4.3.0: dependencies: @@ -11811,7 +11943,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -11861,11 +11993,11 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express@4.22.2: + express@4.22.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.5 + body-parser: 1.20.4 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.7.0 @@ -12088,7 +12220,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.5.0: {} get-intrinsic@1.3.0: dependencies: @@ -12188,7 +12320,7 @@ snapshots: globals@16.5.0: {} - globals@17.6.0: {} + globals@17.4.0: {} globby@11.1.0: dependencies: @@ -12243,11 +12375,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hasown@2.0.3: - dependencies: - function-bind: 1.1.2 - optional: true - hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 @@ -12459,11 +12586,6 @@ snapshots: dependencies: hasown: 2.0.2 - is-core-module@2.16.2: - dependencies: - hasown: 2.0.3 - optional: true - is-docker@2.2.1: {} is-extglob@2.1.1: {} @@ -12472,7 +12594,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.5.0 is-generator-fn@2.1.0: {} @@ -12494,11 +12616,13 @@ snapshots: is-plain-obj@4.1.0: {} + is-plain-object@5.0.0: {} + is-potential-custom-element-name@1.0.1: {} is-reference@3.0.3: dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 is-regex@1.2.1: dependencies: @@ -12556,7 +12680,7 @@ snapshots: '@babel/parser': 7.29.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.8.0 + semver: 7.7.4 transitivePeerDependencies: - supports-color @@ -13110,25 +13234,22 @@ snapshots: kleur@4.1.5: {} - knip@6.13.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): + knip@6.15.0: dependencies: fdir: 6.5.0(picomatch@4.0.4) formatly: 0.3.0 get-tsconfig: 4.14.0 jiti: 2.7.0 minimist: 1.2.8 - oxc-parser: 0.130.0 - oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-parser: 0.133.0 + oxc-resolver: 11.20.0 picomatch: 4.0.4 smol-toml: 1.6.1 strip-json-comments: 5.0.3 tinyglobby: 0.2.16 unbash: 3.0.0 yaml: 2.8.3 - zod: 4.4.3 - transitivePeerDependencies: - - '@emnapi/core' - - '@emnapi/runtime' + zod: 4.3.6 known-css-properties@0.37.0: {} @@ -13267,9 +13388,9 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.2: + magicast@0.5.3: dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.7 '@babel/types': 7.29.0 source-map-js: 1.2.1 @@ -13812,7 +13933,7 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.6 + brace-expansion: 5.0.5 minimatch@3.1.5: dependencies: @@ -13866,7 +13987,7 @@ snapshots: nanoid@3.3.12: {} - nanoid@5.1.11: {} + nanoid@5.1.7: {} napi-postinstall@0.3.4: {} @@ -13902,7 +14023,7 @@ snapshots: node-releases@2.0.27: {} - node-releases@2.0.44: {} + node-releases@2.0.37: {} nopt@8.1.0: dependencies: @@ -13965,7 +14086,7 @@ snapshots: obug@2.1.1: {} - oidc-provider@9.8.3: + oidc-provider@9.8.0: dependencies: '@koa/cors': 5.0.0 '@koa/router': 15.4.0(koa@3.2.0) @@ -13974,7 +14095,7 @@ snapshots: jose: 6.2.2 jsesc: 3.1.0 koa: 3.2.0 - nanoid: 5.1.11 + nanoid: 5.1.7 quick-lru: 7.3.0 raw-body: 3.0.2 transitivePeerDependencies: @@ -14015,56 +14136,52 @@ snapshots: override-require@1.1.1: {} - oxc-parser@0.130.0: + oxc-parser@0.133.0: dependencies: - '@oxc-project/types': 0.130.0 + '@oxc-project/types': 0.133.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.130.0 - '@oxc-parser/binding-android-arm64': 0.130.0 - '@oxc-parser/binding-darwin-arm64': 0.130.0 - '@oxc-parser/binding-darwin-x64': 0.130.0 - '@oxc-parser/binding-freebsd-x64': 0.130.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.130.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.130.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.130.0 - '@oxc-parser/binding-linux-arm64-musl': 0.130.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.130.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.130.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.130.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.130.0 - '@oxc-parser/binding-linux-x64-gnu': 0.130.0 - '@oxc-parser/binding-linux-x64-musl': 0.130.0 - '@oxc-parser/binding-openharmony-arm64': 0.130.0 - '@oxc-parser/binding-wasm32-wasi': 0.130.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.130.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.130.0 - '@oxc-parser/binding-win32-x64-msvc': 0.130.0 - - oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): + '@oxc-parser/binding-android-arm-eabi': 0.133.0 + '@oxc-parser/binding-android-arm64': 0.133.0 + '@oxc-parser/binding-darwin-arm64': 0.133.0 + '@oxc-parser/binding-darwin-x64': 0.133.0 + '@oxc-parser/binding-freebsd-x64': 0.133.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.133.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.133.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.133.0 + '@oxc-parser/binding-linux-arm64-musl': 0.133.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.133.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.133.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.133.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.133.0 + '@oxc-parser/binding-linux-x64-gnu': 0.133.0 + '@oxc-parser/binding-linux-x64-musl': 0.133.0 + '@oxc-parser/binding-openharmony-arm64': 0.133.0 + '@oxc-parser/binding-wasm32-wasi': 0.133.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.133.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.133.0 + '@oxc-parser/binding-win32-x64-msvc': 0.133.0 + + oxc-resolver@11.20.0: optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.19.1 - '@oxc-resolver/binding-android-arm64': 11.19.1 - '@oxc-resolver/binding-darwin-arm64': 11.19.1 - '@oxc-resolver/binding-darwin-x64': 11.19.1 - '@oxc-resolver/binding-freebsd-x64': 11.19.1 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 - '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 - '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 - '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 - '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 - '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 - '@oxc-resolver/binding-linux-x64-musl': 11.19.1 - '@oxc-resolver/binding-openharmony-arm64': 11.19.1 - '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 - '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 - '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 - transitivePeerDependencies: - - '@emnapi/core' - - '@emnapi/runtime' + '@oxc-resolver/binding-android-arm-eabi': 11.20.0 + '@oxc-resolver/binding-android-arm64': 11.20.0 + '@oxc-resolver/binding-darwin-arm64': 11.20.0 + '@oxc-resolver/binding-darwin-x64': 11.20.0 + '@oxc-resolver/binding-freebsd-x64': 11.20.0 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.20.0 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.20.0 + '@oxc-resolver/binding-linux-arm64-gnu': 11.20.0 + '@oxc-resolver/binding-linux-arm64-musl': 11.20.0 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.20.0 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.20.0 + '@oxc-resolver/binding-linux-riscv64-musl': 11.20.0 + '@oxc-resolver/binding-linux-s390x-gnu': 11.20.0 + '@oxc-resolver/binding-linux-x64-gnu': 11.20.0 + '@oxc-resolver/binding-linux-x64-musl': 11.20.0 + '@oxc-resolver/binding-openharmony-arm64': 11.20.0 + '@oxc-resolver/binding-wasm32-wasi': 11.20.0 + '@oxc-resolver/binding-win32-arm64-msvc': 11.20.0 + '@oxc-resolver/binding-win32-x64-msvc': 11.20.0 p-limit@2.3.0: dependencies: @@ -14168,7 +14285,7 @@ snapshots: playwright-core@1.57.0: {} - playwright-core@1.60.0: {} + playwright-core@1.59.1: {} playwright@1.57.0: dependencies: @@ -14176,9 +14293,9 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - playwright@1.60.0: + playwright@1.59.1: dependencies: - playwright-core: 1.60.0 + playwright-core: 1.59.1 optionalDependencies: fsevents: 2.3.2 @@ -14188,193 +14305,193 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-calc@8.2.4(postcss@8.5.14): + postcss-calc@8.2.4(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@5.3.1(postcss@8.5.14): + postcss-colormin@5.3.1(postcss@8.5.15): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-convert-values@5.1.3(postcss@8.5.14): + postcss-convert-values@5.1.3(postcss@8.5.15): dependencies: browserslist: 4.28.2 - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-discard-comments@5.1.2(postcss@8.5.14): + postcss-discard-comments@5.1.2(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-discard-duplicates@5.1.0(postcss@8.5.14): + postcss-discard-duplicates@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-discard-empty@5.1.1(postcss@8.5.14): + postcss-discard-empty@5.1.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-discard-overridden@5.1.0(postcss@8.5.14): + postcss-discard-overridden@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-html@1.8.1: dependencies: htmlparser2: 8.0.2 js-tokens: 9.0.1 - postcss: 8.5.14 - postcss-safe-parser: 6.0.0(postcss@8.5.14) + postcss: 8.5.15 + postcss-safe-parser: 6.0.0(postcss@8.5.15) - postcss-import@15.1.0(postcss@8.5.14): + postcss-import@15.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.11 - postcss-js@4.1.0(postcss@8.5.14): + postcss-js@4.1.0(postcss@8.5.15): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.14 + postcss: 8.5.15 - postcss-load-config@3.1.4(postcss@8.5.14): + postcss-load-config@3.1.4(postcss@8.5.15): dependencies: lilconfig: 2.1.0 yaml: 2.8.3 optionalDependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.14)(yaml@2.8.3): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.15)(yaml@2.8.3): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 - postcss: 8.5.14 + postcss: 8.5.15 yaml: 2.8.3 - postcss-merge-longhand@5.1.7(postcss@8.5.14): + postcss-merge-longhand@5.1.7(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.5.14) + stylehacks: 5.1.1(postcss@8.5.15) - postcss-merge-rules@5.1.4(postcss@8.5.14): + postcss-merge-rules@5.1.4(postcss@8.5.15): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + cssnano-utils: 3.1.0(postcss@8.5.15) + postcss: 8.5.15 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@5.1.0(postcss@8.5.14): + postcss-minify-font-values@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-minify-gradients@5.1.1(postcss@8.5.14): + postcss-minify-gradients@5.1.1(postcss@8.5.15): dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + cssnano-utils: 3.1.0(postcss@8.5.15) + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-minify-params@5.1.4(postcss@8.5.14): + postcss-minify-params@5.1.4(postcss@8.5.15): dependencies: browserslist: 4.28.2 - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + cssnano-utils: 3.1.0(postcss@8.5.15) + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-minify-selectors@5.2.1(postcss@8.5.14): + postcss-minify-selectors@5.2.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 - postcss-nested@6.2.0(postcss@8.5.14): + postcss-nested@6.2.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@5.1.0(postcss@8.5.14): + postcss-normalize-charset@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-normalize-display-values@5.1.0(postcss@8.5.14): + postcss-normalize-display-values@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-positions@5.1.1(postcss@8.5.14): + postcss-normalize-positions@5.1.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@5.1.1(postcss@8.5.14): + postcss-normalize-repeat-style@5.1.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-string@5.1.0(postcss@8.5.14): + postcss-normalize-string@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@5.1.0(postcss@8.5.14): + postcss-normalize-timing-functions@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@5.1.1(postcss@8.5.14): + postcss-normalize-unicode@5.1.1(postcss@8.5.15): dependencies: browserslist: 4.28.2 - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-url@5.1.0(postcss@8.5.14): + postcss-normalize-url@5.1.0(postcss@8.5.15): dependencies: normalize-url: 6.1.0 - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@5.1.1(postcss@8.5.14): + postcss-normalize-whitespace@5.1.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-ordered-values@5.1.3(postcss@8.5.14): + postcss-ordered-values@5.1.3(postcss@8.5.15): dependencies: - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + cssnano-utils: 3.1.0(postcss@8.5.15) + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-reduce-initial@5.1.2(postcss@8.5.14): + postcss-reduce-initial@5.1.2(postcss@8.5.15): dependencies: browserslist: 4.28.2 caniuse-api: 3.0.0 - postcss: 8.5.14 + postcss: 8.5.15 - postcss-reduce-transforms@5.1.0(postcss@8.5.14): + postcss-reduce-transforms@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 - postcss-safe-parser@6.0.0(postcss@8.5.14): + postcss-safe-parser@6.0.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-safe-parser@7.0.1(postcss@8.5.14): + postcss-safe-parser@7.0.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 - postcss-scss@4.0.9(postcss@8.5.14): + postcss-scss@4.0.9(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser@6.1.2: dependencies: @@ -14386,20 +14503,20 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@5.1.0(postcss@8.5.14): + postcss-svgo@5.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-value-parser: 4.2.0 svgo: 2.8.2 - postcss-unique-selectors@5.1.1(postcss@8.5.14): + postcss-unique-selectors@5.1.1(postcss@8.5.15): dependencies: - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.5.14: + postcss@8.5.15: dependencies: nanoid: 3.3.12 picocolors: 1.1.1 @@ -14407,16 +14524,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.5.2(prettier@3.8.1)(svelte@5.55.7(@typescript-eslint/types@8.59.3)): + prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.55.7): dependencies: prettier: 3.8.1 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 - prettier-plugin-tailwindcss@0.7.4(prettier-plugin-svelte@3.5.2(prettier@3.8.1)(svelte@5.55.7(@typescript-eslint/types@8.59.3)))(prettier@3.8.1): + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.55.7))(prettier@3.8.1): dependencies: prettier: 3.8.1 optionalDependencies: - prettier-plugin-svelte: 3.5.2(prettier@3.8.1)(svelte@5.55.7(@typescript-eslint/types@8.59.3)) + prettier-plugin-svelte: 3.5.1(prettier@3.8.1)(svelte@5.55.7) prettier@3.8.1: {} @@ -14457,17 +14574,17 @@ snapshots: proto3-json-serializer@2.0.2: dependencies: - protobufjs: 7.5.8 + protobufjs: 7.6.2 - protobufjs@7.5.8: + protobufjs@7.6.2: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 '@protobufjs/codegen': 2.0.5 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.1 + '@protobufjs/inquire': 1.1.2 '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.1 @@ -14502,10 +14619,6 @@ snapshots: dependencies: side-channel: 1.1.0 - qs@6.15.1: - dependencies: - side-channel: 1.1.0 - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -14657,14 +14770,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@1.22.12: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.2 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - optional: true - restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -14773,8 +14878,6 @@ snapshots: semver@7.7.4: {} - semver@7.8.0: {} - send@0.19.2: dependencies: debug: 2.6.9 @@ -14991,12 +15094,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.5.0 strip-ansi: 7.1.2 - string-width@8.2.1: + string-width@8.2.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 string_decoder@1.3.0: @@ -15038,26 +15141,26 @@ snapshots: style-mod@4.1.3: {} - stylehacks@5.1.1(postcss@8.5.14): + stylehacks@5.1.1(postcss@8.5.15): dependencies: browserslist: 4.28.2 - postcss: 8.5.14 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 - stylelint-config-recommended@18.0.0(stylelint@17.11.1(typescript@6.0.3)): + stylelint-config-recommended@18.0.0(stylelint@17.6.0(typescript@6.0.3)): dependencies: - stylelint: 17.11.1(typescript@6.0.3) + stylelint: 17.6.0(typescript@6.0.3) - stylelint-config-standard@40.0.0(stylelint@17.11.1(typescript@6.0.3)): + stylelint-config-standard@40.0.0(stylelint@17.6.0(typescript@6.0.3)): dependencies: - stylelint: 17.11.1(typescript@6.0.3) - stylelint-config-recommended: 18.0.0(stylelint@17.11.1(typescript@6.0.3)) + stylelint: 17.6.0(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.6.0(typescript@6.0.3)) - stylelint@17.11.1(typescript@6.0.3): + stylelint@17.6.0(typescript@6.0.3): dependencies: - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.2(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) @@ -15076,16 +15179,17 @@ snapshots: html-tags: 5.1.0 ignore: 7.0.5 import-meta-resolve: 4.2.0 + is-plain-object: 5.0.0 mathml-tag-names: 4.0.0 meow: 14.1.0 micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.14 - postcss-safe-parser: 7.0.1(postcss@8.5.14) + postcss: 8.5.15 + postcss-safe-parser: 7.0.1(postcss@8.5.15) postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - string-width: 8.2.1 + string-width: 8.2.0 supports-hyperlinks: 4.4.0 svg-tags: 1.0.0 table: 6.9.0 @@ -15128,79 +15232,79 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-ast-print@0.4.2(svelte@5.55.7(@typescript-eslint/types@8.59.3)): + svelte-ast-print@0.4.2(svelte@5.55.7): dependencies: esrap: 1.2.2 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 zimmerframe: 1.1.2 - svelte-check@4.4.8(picomatch@4.0.4)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3): + svelte-check@4.4.6(picomatch@4.0.4)(svelte@5.55.7)(typescript@6.0.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.4) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 typescript: 6.0.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.6.0(svelte@5.55.7(@typescript-eslint/types@8.59.3)): + svelte-eslint-parser@1.6.0(svelte@5.55.7): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - postcss: 8.5.14 - postcss-scss: 4.0.9(postcss@8.5.14) + postcss: 8.5.15 + postcss-scss: 4.0.9(postcss@8.5.15) postcss-selector-parser: 7.1.1 semver: 7.7.4 optionalDependencies: - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 - svelte-preprocess@5.1.4(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@5.9.3): + svelte-preprocess@5.1.4(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(svelte@5.55.7)(typescript@5.9.3): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.21 sorcery: 0.11.1 strip-indent: 3.0.0 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 optionalDependencies: '@babel/core': 7.29.0 - postcss: 8.5.14 - postcss-load-config: 3.1.4(postcss@8.5.14) + postcss: 8.5.15 + postcss-load-config: 3.1.4(postcss@8.5.15) typescript: 5.9.3 - svelte-preprocess@6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.14))(postcss@8.5.14)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3): + svelte-preprocess@6.0.3(@babel/core@7.29.0)(postcss-load-config@3.1.4(postcss@8.5.15))(postcss@8.5.15)(svelte@5.55.7)(typescript@6.0.3): dependencies: - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 optionalDependencies: '@babel/core': 7.29.0 - postcss: 8.5.14 - postcss-load-config: 3.1.4(postcss@8.5.14) + postcss: 8.5.15 + postcss-load-config: 3.1.4(postcss@8.5.15) typescript: 6.0.3 - svelte2tsx@0.7.55(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@5.9.3): + svelte2tsx@0.7.53(svelte@5.55.7)(typescript@5.9.3): dependencies: dedent-js: 1.0.1 scule: 1.3.0 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 typescript: 5.9.3 - svelte2tsx@0.7.55(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3): + svelte2tsx@0.7.53(svelte@5.55.7)(typescript@6.0.3): dependencies: dedent-js: 1.0.1 scule: 1.3.0 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 typescript: 6.0.3 - svelte@5.55.7(@typescript-eslint/types@8.59.3): + svelte@5.55.7: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/trusted-types': 2.0.7 acorn: 8.16.0 aria-query: 5.3.1 @@ -15208,13 +15312,11 @@ snapshots: clsx: 2.1.1 devalue: 5.8.1 esm-env: 1.2.2 - esrap: 2.2.8(@typescript-eslint/types@8.59.3) + esrap: 2.2.4 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.21 zimmerframe: 1.1.4 - transitivePeerDependencies: - - '@typescript-eslint/types' sveltedoc-parser@4.2.1: dependencies: @@ -15224,12 +15326,12 @@ snapshots: transitivePeerDependencies: - supports-color - sveltekit-superforms@2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3): + sveltekit-superforms@2.30.1(@sveltejs/kit@2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.55.7)(typescript@6.0.3): dependencies: - '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7(@typescript-eslint/types@8.59.3))(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7(@typescript-eslint/types@8.59.3))(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.57.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.55.7)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.55.7)(typescript@6.0.3)(vite@6.4.2(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) devalue: 5.8.1 memoize-weak: 1.0.2 - svelte: 5.55.7(@typescript-eslint/types@8.59.3) + svelte: 5.55.7 ts-deepmerge: 7.0.3 optionalDependencies: '@exodus/schemasafe': 1.3.0 @@ -15246,8 +15348,8 @@ snapshots: typebox: 1.1.23 valibot: 1.3.1(typescript@6.0.3) yup: 1.7.1 - zod: 4.4.3 - zod-v3-to-json-schema: 4.0.0(zod@4.4.3) + zod: 4.3.6 + zod-v3-to-json-schema: 4.0.0(zod@4.3.6) transitivePeerDependencies: - '@types/json-schema' - typescript @@ -15298,11 +15400,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.14 - postcss-import: 15.1.0(postcss@8.5.14) - postcss-js: 4.1.0(postcss@8.5.14) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.14)(yaml@2.8.3) - postcss-nested: 6.2.0(postcss@8.5.14) + postcss: 8.5.15 + postcss-import: 15.1.0(postcss@8.5.15) + postcss-js: 4.1.0(postcss@8.5.15) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.15)(yaml@2.8.3) + postcss-nested: 6.2.0(postcss@8.5.15) postcss-selector-parser: 6.1.2 resolve: 1.22.11 sucrase: 3.35.1 @@ -15517,12 +15619,12 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3): + typescript-eslint@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.58.1(@typescript-eslint/parser@8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/parser': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.58.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.58.1(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) typescript: 6.0.3 transitivePeerDependencies: @@ -15754,7 +15856,7 @@ snapshots: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.14 + postcss: 8.5.15 rollup: 4.60.1 tinyglobby: 0.2.15 optionalDependencies: @@ -15872,7 +15974,7 @@ snapshots: webpack@5.106.1(@swc/core@1.15.5)(esbuild@0.25.12): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 @@ -16049,12 +16151,12 @@ snapshots: zimmerframe@1.1.4: {} - zod-v3-to-json-schema@4.0.0(zod@4.4.3): + zod-v3-to-json-schema@4.0.0(zod@4.3.6): dependencies: - zod: 4.4.3 + zod: 4.3.6 optional: true - zod@4.4.3: {} + zod@4.3.6: {} zwitch@2.0.4: {} diff --git a/src/lib/components/event/event-card.svelte b/src/lib/components/event/event-card.svelte index faf16e87be..deca6cae07 100644 --- a/src/lib/components/event/event-card.svelte +++ b/src/lib/components/event/event-card.svelte @@ -3,6 +3,7 @@ import PayloadCodeBlock from '$lib/components/payload/payload-code-block.svelte'; import PayloadSummary from '$lib/components/payload/payload-summary.svelte'; + import SystemNexusOperationRenderer from '$lib/components/payload/system-nexus-operation-renderer.svelte'; import Timestamp from '$lib/components/timestamp.svelte'; import CodeBlock from '$lib/holocene/code-block.svelte'; import Copyable from '$lib/holocene/copyable/index.svelte'; @@ -11,6 +12,7 @@ import type { EventLink as ELink } from '$lib/types'; import { type Payload as RawPayload } from '$lib/types'; import type { WorkflowEvent } from '$lib/types/events'; + import { isRawPayload } from '$lib/utilities/decode-payload'; import { getEventLinkHref } from '$lib/utilities/event-link-href'; import { format, @@ -23,7 +25,9 @@ getStackTrace, shouldDisplayAsTime, } from '$lib/utilities/get-single-attribute-for-event'; + import { getSystemNexusEventDisplay } from '$lib/utilities/get-system-nexus-event-display'; import { isLocalActivityMarkerEvent } from '$lib/utilities/is-event-type'; + import { describeNexusOperation } from '$lib/utilities/nexus-operation-registry'; import { routeForEventHistoryEvent, routeForNamespace, @@ -34,17 +38,26 @@ let { event }: { event: WorkflowEvent } = $props(); const { namespace, workflow, run } = $derived(page.params); - const displayName = $derived( - isLocalActivityMarkerEvent(event) - ? translate('events.category.local-activity') - : spaceBetweenCapitalLetters(event.name), - ); + const systemNexus = $derived(getSystemNexusEventDisplay(event)); + const attributes = $derived.by(() => { const attrs = formatAttributes(event); if (event?.principal?.name) attrs.principalName = event.principal.name; if (event?.principal?.type) attrs.principalType = event.principal.type; + if (systemNexus?.extraAttributes) { + const extra = attrs as Record; + Object.assign(extra, systemNexus.extraAttributes); + } return attrs; }); + + const displayName = $derived( + systemNexus?.displayName ?? + (isLocalActivityMarkerEvent(event) + ? translate('events.category.local-activity') + : spaceBetweenCapitalLetters(event.name)), + ); + const fields = $derived(Object.entries(attributes)); const payloadFields = $derived( fields.filter( @@ -59,11 +72,22 @@ ); const hiddenDetailFields = $derived.by(() => { + const systemNexusFields = systemNexus?.hiddenFields ?? []; if (event.category === 'activity') - return ['scheduledEventId', 'startedEventId', 'namespaceId']; + return [ + ...systemNexusFields, + 'scheduledEventId', + 'startedEventId', + 'namespaceId', + ]; if (event.category === 'child-workflow') - return ['initiatedEventId', 'startedEventId', 'namespaceId']; - return ['namespaceId']; + return [ + ...systemNexusFields, + 'initiatedEventId', + 'startedEventId', + 'namespaceId', + ]; + return [...systemNexusFields, 'namespaceId']; }); const detailFields = $derived( fields.filter( @@ -177,11 +201,19 @@ {#snippet payloads(key, value)} {@const codeBlockValue = getCodeBlockValue(value)} {@const stackTrace = getStackTrace(codeBlockValue)} + {@const nexusDescriptor = isRawPayload(codeBlockValue) + ? describeNexusOperation(codeBlockValue as RawPayload) + : null}

{format(key)}

- {#if value?.payloads} + {#if nexusDescriptor} + + {:else if value?.payloads} { + if (isEventGroup(event)) { + if (event.pendingActivity) return translate('workflows.pending-activity'); + if (event.pendingNexusOperation) + return translate('workflows.pending-nexus-operation'); + return event.label; + } + if (isLocalActivityMarkerEvent(event)) + return translate('events.category.local-activity'); + if (systemNexus?.displayName) return systemNexus.displayName; + return spaceBetweenCapitalLetters(event.name); + }); + const primaryAttribute = $derived( - !isLocalActivityMarkerEvent(event) + !isLocalActivityMarkerEvent(event) && !systemNexus ? getPrimaryAttributeForEvent( isEventGroup(event) ? event.initialEvent : event, ) : undefined, ); + const effectiveCategory = $derived( + systemNexus + ? 'signal' + : isEventGroup(event) + ? event.category + : event.category, + ); + const secondaryAttribute = $derived( getSecondaryAttributeForEvent( isEventGroup(event) ? event.lastEvent : event, @@ -270,10 +287,10 @@ -

+

{ + if (!isNexusOperationScheduledEvent(group.initialEvent)) return null; + const attrs = group.initialEvent.nexusOperationScheduledEventAttributes; + if (String(attrs.endpoint ?? '') !== '__temporal_system') return null; + if (attrs.operation === 'SignalWithStartWorkflowExecution') return 'signal'; + return null; + }); + + const effectiveCategory = $derived(systemNexusCategory ?? group.category); + let decodedLocalActivity: SummaryAttribute | undefined = $state(undefined); onMount(async () => { @@ -189,7 +200,7 @@ >

@@ -224,7 +235,7 @@ 1 ? 'retry' : 'pending' - : group.category} + : effectiveCategory} classification={group.lastEvent.classification} pending paused={!!pauseTime} @@ -295,12 +306,13 @@ {/if} {/each} diff --git a/src/lib/components/payload/system-nexus-operation-renderer.svelte b/src/lib/components/payload/system-nexus-operation-renderer.svelte new file mode 100644 index 0000000000..537faff539 --- /dev/null +++ b/src/lib/components/payload/system-nexus-operation-renderer.svelte @@ -0,0 +1,43 @@ + + +{#if descriptor && Renderer} + +{/if} diff --git a/src/lib/components/payload/system-nexus/default-renderer.svelte b/src/lib/components/payload/system-nexus/default-renderer.svelte new file mode 100644 index 0000000000..8c4fa219f9 --- /dev/null +++ b/src/lib/components/payload/system-nexus/default-renderer.svelte @@ -0,0 +1,13 @@ + + + diff --git a/src/lib/components/payload/system-nexus/signal-with-start-renderer.svelte b/src/lib/components/payload/system-nexus/signal-with-start-renderer.svelte new file mode 100644 index 0000000000..a88e1a2358 --- /dev/null +++ b/src/lib/components/payload/system-nexus/signal-with-start-renderer.svelte @@ -0,0 +1,28 @@ + + +
+ {#if descriptor.embeddedInput != null || descriptor.workflowInput != null} + {#if descriptor.embeddedInput != null} + {#if descriptor.workflowInput != null} +

Signal Input

+ {/if} + + {/if} + {#if descriptor.workflowInput != null} +

Workflow Input

+ + {/if} + {:else} + + {/if} +
diff --git a/src/lib/components/workflow/input-and-results-payload.svelte b/src/lib/components/workflow/input-and-results-payload.svelte index fdd409eedc..0ad2321f3a 100644 --- a/src/lib/components/workflow/input-and-results-payload.svelte +++ b/src/lib/components/workflow/input-and-results-payload.svelte @@ -4,14 +4,17 @@ import PayloadCodeBlock, { type PayloadDownloadFilenameData, } from '$lib/components/payload/payload-code-block.svelte'; + import SystemNexusOperationRenderer from '$lib/components/payload/system-nexus-operation-renderer.svelte'; import CodeBlock from '$lib/holocene/code-block.svelte'; - import type { Payloads } from '$lib/types'; + import type { Payload, Payloads } from '$lib/types'; + import { isRawPayload } from '$lib/utilities/decode-payload'; import type { CompletionEventAttributes } from '$lib/utilities/get-started-completed-and-task-failed-events'; + import { describeNexusOperation } from '$lib/utilities/nexus-operation-registry'; type Props = { title: string; titleSnippet?: Snippet; - content: Payloads | CompletionEventAttributes; + content: Payloads | CompletionEventAttributes | Payload; isPending?: boolean; payloadDownloadFilenameData: PayloadDownloadFilenameData; }; @@ -24,6 +27,11 @@ }: Props = $props(); const MAX_HEIGHT = 300; + + const isNexusPayload = $derived( + isRawPayload(content) && + describeNexusOperation(content as Payload) !== null, + ); {#snippet defaultTitleSnippet()} @@ -34,7 +42,12 @@
{@render titleSnippet()} - {#if content} + {#if content && isNexusPayload} + + {:else if content} = { + SignalWithStartWorkflowExecution: 'Signal With Start Workflow Execution', +}; + export const getEventGroupName = (event: CommonHistoryEvent): string => { if (!event) return ''; @@ -56,7 +60,14 @@ export const getEventGroupName = (event: CommonHistoryEvent): string => { } if (isNexusOperationScheduledEvent(event)) { - return `${event.nexusOperationScheduledEventAttributes.service}.${event.nexusOperationScheduledEventAttributes.operation}`; + const attrs = event.nexusOperationScheduledEventAttributes; + if (String(attrs.endpoint ?? '') === '__temporal_system') { + return ( + SYSTEM_NEXUS_OPERATION_LABELS[String(attrs.operation ?? '')] ?? + `${attrs.service}.${attrs.operation}` + ); + } + return `${attrs.service}.${attrs.operation}`; } }; diff --git a/src/lib/services/data-encoder.test.ts b/src/lib/services/data-encoder.test.ts index 172e81dd43..c68bcb17e4 100644 --- a/src/lib/services/data-encoder.test.ts +++ b/src/lib/services/data-encoder.test.ts @@ -70,7 +70,7 @@ describe('Codec Server Requests for Decode and Encode', () => { expect(response).toEqual(payloads); }); - it('should throw an error for decode on failure', async () => { + it('should return original payloads for decode on server failure', async () => { global.fetch = vi.fn(() => Promise.resolve({ ok: false, @@ -80,9 +80,8 @@ describe('Codec Server Requests for Decode and Encode', () => { ); codecEndpoint.set('http://localcodecserver.com'); - await expect( - codeServerRequest({ type: 'decode', payloads }), - ).rejects.toThrow(); + const result = await codeServerRequest({ type: 'decode', payloads }); + expect(result).toEqual(payloads); }); it('should send a request and return encoded payloads', async () => { diff --git a/src/lib/services/data-encoder.ts b/src/lib/services/data-encoder.ts index 51a8428cac..541062edad 100644 --- a/src/lib/services/data-encoder.ts +++ b/src/lib/services/data-encoder.ts @@ -22,12 +22,28 @@ export const NO_CODEC_SERVER_CONFIGURED_ERROR = new Error( 'No codec server configured', ); +const delay = (ms: number, signal?: AbortSignal): Promise => { + return new Promise((resolve, reject) => { + if (signal?.aborted) { + reject(signal.reason); + return; + } + const timer = setTimeout(resolve, ms); + signal?.addEventListener('abort', () => { + clearTimeout(timer); + reject(signal.reason); + }); + }); +}; + export async function codeServerRequest({ type, payloads, + signal, }: { type: 'decode' | 'encode' | 'download'; payloads: PotentialPayloads; + signal?: AbortSignal; }): Promise { const settings = page.data.settings; const namespace = page.params.namespace; @@ -41,7 +57,7 @@ export async function codeServerRequest({ const passAccessToken = getCodecPassAccessToken(settings); const includeCredentials = getCodecIncludeCredentials(settings); - const headers = { + const headers: Record = { 'Content-Type': 'application/json', 'X-Namespace': namespace, }; @@ -68,43 +84,74 @@ export async function codeServerRequest({ credentials: 'include' as RequestCredentials, method: 'POST', body: stringifyWithBigInt(payloads), + signal, } : { headers, method: 'POST', body: stringifyWithBigInt(payloads), + signal, }; // explicitly not constructing a new URL here because it // drops any route prefix the user has configured, eg localhost:8080/codec-server const url = `${endpoint}/${type}?preserveStorageRefs=true`; - const decoderResponse: Promise = fetch(url, requestOptions) - .then((response) => { + const delays = [0, 500, 1000]; + let lastErr: unknown; + + for (let attempt = 0; attempt < delays.length; attempt++) { + if (attempt > 0) { + try { + await delay(delays[attempt], signal); + } catch { + break; + } + } + if (signal?.aborted) break; + + try { + const response = await fetch(url, requestOptions); + if (response.ok === false) { - throw { + const err = { statusCode: response.status, statusText: response.statusText, response, message: translate(`common.${type}-failed`), } as NetworkError; - } else { - return response.json(); + + if (response.status >= 400 && response.status < 500) { + setLastDataEncoderFailure(err); + if (type === 'decode') return payloads; + throw err; + } + + lastErr = err; + continue; } - }) - .then((response) => { - setLastDataEncoderSuccess(); - return response; - }) - .catch((err: unknown) => { - if (type !== 'download') { - setLastDataEncoderFailure(err); + const data = await response.json(); + setLastDataEncoderSuccess(); + return data; + } catch (err: unknown) { + if ( + err && + typeof err === 'object' && + 'statusCode' in err && + (err as { statusCode: number }).statusCode >= 400 && + (err as { statusCode: number }).statusCode < 500 + ) { + throw err; } - throw err; - }); + if (signal?.aborted) break; + lastErr = err; + } + } - return decoderResponse; + setLastDataEncoderFailure(lastErr); + if (type === 'decode') return payloads; + throw lastErr; } export async function decodePayloadsWithCodec({ diff --git a/src/lib/utilities/decode-binary-protobuf.test.ts b/src/lib/utilities/decode-binary-protobuf.test.ts new file mode 100644 index 0000000000..bd38e2a798 --- /dev/null +++ b/src/lib/utilities/decode-binary-protobuf.test.ts @@ -0,0 +1,82 @@ +import { afterEach, describe, expect, it, vi } from 'vitest'; + +import { decodeBinaryProtobuf } from './decode-binary-protobuf'; + +const SignalWithStartBinaryProtobuf = { + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: + 'dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5TaWduYWxXaXRoU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3Q=', + }, + data: 'CgdkZWZhdWx0EhhzeXN0ZW0tbmV4dXMtd29ya2Zsb3ctaWQaDgoMRWNob1dvcmtmbG93IiYKJGZiZjdhNWQyLWY3ZWQtNGMyYi04MmI2LWZjZmVlNWQyZDJhNlgBYgt0ZXN0LXNpZ25hbA==', +}; + +describe('decodeBinaryProtobuf', () => { + afterEach(() => { + vi.restoreAllMocks(); + }); + + it('decodes a valid binary/protobuf payload', () => { + const result = decodeBinaryProtobuf(SignalWithStartBinaryProtobuf) as { + data: Record; + } | null; + expect(result).not.toBeNull(); + expect(result?.data.namespace).toBe('default'); + expect(result?.data.workflowId).toBe('system-nexus-workflow-id'); + }); + + it('accepts a recurse callback and does not call it when no nested payloads are present', () => { + const recurse = vi.fn((p) => p); + const result = decodeBinaryProtobuf(SignalWithStartBinaryProtobuf, recurse); + expect(result).not.toBeNull(); + expect(recurse).not.toHaveBeenCalled(); + }); + + it('returns null and does NOT warn when messageType does not resolve to a known type', () => { + const warnSpy = vi + .spyOn(console, 'warn') + .mockImplementation(() => undefined); + const result = decodeBinaryProtobuf({ + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: btoa('not.a.real.MessageType'), + }, + data: 'CgVoZWxsbw==', + }); + expect(result).toBeNull(); + expect(warnSpy).not.toHaveBeenCalled(); + }); + + it('returns null and DOES warn when fromBinary throws on corrupt data', () => { + const warnSpy = vi + .spyOn(console, 'warn') + .mockImplementation(() => undefined); + const result = decodeBinaryProtobuf({ + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: + 'dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5TaWduYWxXaXRoU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3Q=', + }, + data: btoa('this is not valid protobuf binary data!!!'), + }); + expect(result).toBeNull(); + expect(warnSpy).toHaveBeenCalledOnce(); + expect(warnSpy.mock.calls[0][0]).toContain('binary/protobuf'); + }); + + it('returns null when encoding is not binary/protobuf', () => { + const result = decodeBinaryProtobuf({ + metadata: { encoding: 'anNvbi9wbGFpbg==', messageType: btoa('foo') }, + data: 'dGVzdA==', + }); + expect(result).toBeNull(); + }); + + it('returns null when messageType is missing', () => { + const result = decodeBinaryProtobuf({ + metadata: { encoding: 'YmluYXJ5L3Byb3RvYnVm' }, + data: 'CgVoZWxsbw==', + }); + expect(result).toBeNull(); + }); +}); diff --git a/src/lib/utilities/decode-binary-protobuf.ts b/src/lib/utilities/decode-binary-protobuf.ts new file mode 100644 index 0000000000..0d3c4054f0 --- /dev/null +++ b/src/lib/utilities/decode-binary-protobuf.ts @@ -0,0 +1,84 @@ +import { + SignalWithStartWorkflowExecutionRequestSchema, + SignalWithStartWorkflowExecutionResponseSchema, +} from '@buf/temporalio_api.bufbuild_es/temporal/api/workflowservice/v1/request_response_pb.js'; +import { type DescMessage, fromBinary, toJson } from '@bufbuild/protobuf'; + +import type { Payload } from '$lib/types'; + +import { atob } from './atob'; +import { isObject } from './is'; + +const SCHEMA_REGISTRY = new Map([ + [ + 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest', + SignalWithStartWorkflowExecutionRequestSchema, + ], + [ + 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse', + SignalWithStartWorkflowExecutionResponseSchema, + ], +]); + +const base64ToUint8Array = (b64: string): Uint8Array => { + // The local `./atob` does UTF-8 decoding via decodeURIComponent — fine for + // JSON text, fatal for raw protobuf bytes. Use the raw browser atob here. + const binary = + typeof globalThis.atob === 'function' + ? globalThis.atob(b64) + : Buffer.from(b64, 'base64').toString('binary'); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i); + return bytes; +}; + +const looksLikeRawPayload = (n: unknown): boolean => { + if (!n || typeof n !== 'object' || Array.isArray(n)) return false; + const obj = n as Record; + return 'metadata' in obj && 'data' in obj && isObject(obj.metadata); +}; + +const recursivelyDecodeNestedPayloads = ( + node: unknown, + recurse: (p: Payload) => unknown, +): unknown => { + if (Array.isArray(node)) + return node.map((item) => recursivelyDecodeNestedPayloads(item, recurse)); + if (!node || typeof node !== 'object') return node; + if (looksLikeRawPayload(node)) { + const decoded = recurse(node as Payload); + if (decoded === node) return node; + return recursivelyDecodeNestedPayloads(decoded, recurse); + } + const out: Record = {}; + for (const [k, v] of Object.entries(node as Record)) { + out[k] = recursivelyDecodeNestedPayloads(v, recurse); + } + return out; +}; + +export const decodeBinaryProtobuf = ( + payload: Payload, + recurse: (p: Payload) => unknown = (p) => p, +): { data: unknown } | null => { + const rawEncoding = atob(String(payload?.metadata?.encoding ?? '')); + const rawMessageType = atob(String(payload?.metadata?.messageType ?? '')); + if (rawEncoding !== 'binary/protobuf' || !rawMessageType) return null; + + const schema = SCHEMA_REGISTRY.get(rawMessageType); + if (!schema) return null; + + try { + const bytes = base64ToUint8Array(String(payload?.data ?? '')); + const message = fromBinary(schema, bytes); + const raw = toJson(schema, message); + const data = recursivelyDecodeNestedPayloads(raw, recurse); + return { data }; + } catch (e) { + console.warn( + `Could not decode binary/protobuf payload (${rawMessageType}):`, + e, + ); + return null; + } +}; diff --git a/src/lib/utilities/decode-payload.test.ts b/src/lib/utilities/decode-payload.test.ts index e3db3b08e9..ddbd60e52d 100644 --- a/src/lib/utilities/decode-payload.test.ts +++ b/src/lib/utilities/decode-payload.test.ts @@ -112,6 +112,37 @@ describe('parseRawPayloadToJSON with default returnDataOnly', () => { it('Should decode a payload with encoding json/protobuf', () => { expect(parseRawPayloadToJSON(ProtobufEncoded)).toEqual(Base64Decoded); }); + it('Should decode a binary/protobuf SignalWithStartWorkflowExecutionRequest into typed JSON', () => { + const SignalWithStartBinaryProtobuf = { + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: + 'dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5TaWduYWxXaXRoU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3Q=', + }, + data: 'CgdkZWZhdWx0EhhzeXN0ZW0tbmV4dXMtd29ya2Zsb3ctaWQaDgoMRWNob1dvcmtmbG93IiYKJGZiZjdhNWQyLWY3ZWQtNGMyYi04MmI2LWZjZmVlNWQyZDJhNlgBYgt0ZXN0LXNpZ25hbA==', + }; + const decoded = parseRawPayloadToJSON( + SignalWithStartBinaryProtobuf, + ) as Record | null; + expect(decoded).not.toBeNull(); + expect(decoded?.namespace).toBe('default'); + expect(decoded?.workflowId).toBe('system-nexus-workflow-id'); + expect(decoded?.signalName).toBe('test-signal'); + expect(decoded?.workflowType).toEqual({ name: 'EchoWorkflow' }); + expect(decoded?.taskQueue).toEqual({ + name: 'fbf7a5d2-f7ed-4c2b-82b6-fcfee5d2d2a6', + }); + }); + it('Should leave a binary/protobuf payload untouched when messageType is unknown', () => { + const UnknownProtobuf = { + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: btoa('not.a.real.MessageType'), + }, + data: 'CgVoZWxsbw==', + }; + expect(parseRawPayloadToJSON(UnknownProtobuf)).toEqual(UnknownProtobuf); + }); it('Should decode a json payload with encoding json/plain', () => { expect(parseRawPayloadToJSON(JsonObjectEncoded)).toEqual(JsonObjectDecoded); }); diff --git a/src/lib/utilities/decode-payload.ts b/src/lib/utilities/decode-payload.ts index 9020238f4b..d62e4dc85e 100644 --- a/src/lib/utilities/decode-payload.ts +++ b/src/lib/utilities/decode-payload.ts @@ -5,6 +5,7 @@ import type { EventAttribute, WorkflowEvent } from '$lib/types/events'; import type { Optional, Replace } from '$lib/types/global'; import { atob } from './atob'; +import { decodeBinaryProtobuf } from './decode-binary-protobuf'; import { has } from './has'; import { isObject } from './is'; import { parseWithBigInt } from './parse-with-big-int'; @@ -110,6 +111,20 @@ export function parseRawPayloadToJSON( return payload; } + const decoded = decodeBinaryProtobuf(payload, (p) => + parseRawPayloadToJSON(p, true), + ); + if (decoded) { + if (returnDataOnly) return decoded.data; + return { + metadata: { + ...parseBase64ObjectValues(payload?.metadata), + encoding: 'json/plain', + }, + data: decoded.data, + }; + } + try { const data = parseWithBigInt(atob(String(payload?.data ?? ''))); if (returnDataOnly) return data; diff --git a/src/lib/utilities/get-system-nexus-event-display.ts b/src/lib/utilities/get-system-nexus-event-display.ts new file mode 100644 index 0000000000..1409b4bd73 --- /dev/null +++ b/src/lib/utilities/get-system-nexus-event-display.ts @@ -0,0 +1,84 @@ +import type { Payload } from '$lib/types'; +import type { WorkflowEvent } from '$lib/types/events'; +import { isRawPayload } from '$lib/utilities/decode-payload'; +import { spaceBetweenCapitalLetters } from '$lib/utilities/format-camel-case'; +import { + isNexusOperationCompletedEvent, + isNexusOperationScheduledEvent, +} from '$lib/utilities/is-event-type'; +import { + describeNexusOperation, + getSystemNexusLabelFromResponsePayload, +} from '$lib/utilities/nexus-operation-registry'; + +const SYSTEM_NEXUS_LABELS: Record = { + SignalWithStartWorkflowExecution: 'Signal With Start Workflow Execution', +}; + +const NEXUS_STATE_VERBS: Record = { + Scheduled: 'Initiated', + Completed: 'Delivered', +}; + +const HIDDEN_FIELDS = ['endpoint', 'service', 'operation', 'requestId']; + +export type SystemNexusEventDisplay = { + displayName: string; + hiddenFields: string[]; + extraAttributes?: Record; +}; + +export const getSystemNexusEventDisplay = ( + event: WorkflowEvent, +): SystemNexusEventDisplay | null => { + if (isNexusOperationScheduledEvent(event)) { + const attrs = event.nexusOperationScheduledEventAttributes; + if (String(attrs.endpoint ?? '') !== '__temporal_system') return null; + + const op = String(attrs.operation ?? ''); + const baseLabel = SYSTEM_NEXUS_LABELS[op]; + if (!baseLabel) return null; + + const rawState = event.name.replace('NexusOperation', ''); + const state = + NEXUS_STATE_VERBS[rawState] ?? spaceBetweenCapitalLetters(rawState); + + const input = attrs.input; + const descriptor = isRawPayload(input) + ? describeNexusOperation(input as Payload) + : null; + + const extraAttributes: Record = {}; + if (descriptor?.workflowId) + extraAttributes.workflowId = descriptor.workflowId; + if (descriptor?.signalName) + extraAttributes.signalName = descriptor.signalName; + + return { + displayName: `${baseLabel} ${state}`, + hiddenFields: HIDDEN_FIELDS, + extraAttributes: Object.keys(extraAttributes).length + ? extraAttributes + : undefined, + }; + } + + if (isNexusOperationCompletedEvent(event)) { + const result = event.nexusOperationCompletedEventAttributes.result; + if (!isRawPayload(result)) return null; + + const baseLabel = getSystemNexusLabelFromResponsePayload(result as Payload); + if (!baseLabel) return null; + + const rawState = event.name.replace('NexusOperation', ''); + const state = + NEXUS_STATE_VERBS[rawState] ?? spaceBetweenCapitalLetters(rawState); + + return { + displayName: `${baseLabel} ${state}`, + hiddenFields: HIDDEN_FIELDS, + }; + } + + return null; +}; diff --git a/src/lib/utilities/nexus-operation-registry.test.ts b/src/lib/utilities/nexus-operation-registry.test.ts new file mode 100644 index 0000000000..b185674939 --- /dev/null +++ b/src/lib/utilities/nexus-operation-registry.test.ts @@ -0,0 +1,59 @@ +import { describe, expect, it } from 'vitest'; + +import { describeNexusOperation } from './nexus-operation-registry'; + +const SignalWithStartBinaryProtobuf = { + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: + 'dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5TaWduYWxXaXRoU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3Q=', + }, + data: 'CgdkZWZhdWx0EhhzeXN0ZW0tbmV4dXMtd29ya2Zsb3ctaWQaDgoMRWNob1dvcmtmbG93IiYKJGZiZjdhNWQyLWY3ZWQtNGMyYi04MmI2LWZjZmVlNWQyZDJhNlgBYgt0ZXN0LXNpZ25hbA==', +}; + +const JsonPayload = { + metadata: { encoding: 'anNvbi9wbGFpbg==' }, + data: 'InRlc3RAdGVzdC5jb20i', +}; + +const UnknownProtobuf = { + metadata: { + encoding: 'YmluYXJ5L3Byb3RvYnVm', + messageType: btoa('temporal.api.history.v1.HistoryEvent'), + }, + data: 'CgVoZWxsbw==', +}; + +describe('describeNexusOperation', () => { + it('returns a descriptor with kind signal-with-start-workflow for SignalWithStart fixture', () => { + const result = describeNexusOperation(SignalWithStartBinaryProtobuf); + expect(result).not.toBeNull(); + expect(result?.kind).toBe('signal-with-start-workflow'); + }); + + it('returns a descriptor with a label for the operation', () => { + const result = describeNexusOperation(SignalWithStartBinaryProtobuf); + expect(result).not.toBeNull(); + expect(result?.label).toBe('Signal With Start Workflow Execution'); + }); + + it('returns null for a non-binary/protobuf payload', () => { + const result = describeNexusOperation(JsonPayload); + expect(result).toBeNull(); + }); + + it('returns null for a binary/protobuf payload with an unknown messageType', () => { + const result = describeNexusOperation(UnknownProtobuf); + expect(result).toBeNull(); + }); + + it('returns a descriptor with signalName from the fixture data', () => { + const result = describeNexusOperation(SignalWithStartBinaryProtobuf); + expect(result?.signalName).toBe('test-signal'); + }); + + it('returns a descriptor with workflowId from the fixture data', () => { + const result = describeNexusOperation(SignalWithStartBinaryProtobuf); + expect(result?.workflowId).toBe('system-nexus-workflow-id'); + }); +}); diff --git a/src/lib/utilities/nexus-operation-registry.ts b/src/lib/utilities/nexus-operation-registry.ts new file mode 100644 index 0000000000..4f2ec40ae4 --- /dev/null +++ b/src/lib/utilities/nexus-operation-registry.ts @@ -0,0 +1,83 @@ +import type { Payload } from '$lib/types'; + +import { atob } from './atob'; +import { decodeBinaryProtobuf } from './decode-binary-protobuf'; + +export type NexusEmbeddedOperationKind = 'signal-with-start-workflow'; + +export type NexusOperationDescriptor = { + kind: NexusEmbeddedOperationKind; + messageType: string; + label: string; + embeddedInput?: Payload[] | null; + workflowInput?: Payload[] | null; + signalName?: string; + workflowId?: string; +}; + +type D = Record; + +type OperationSpec = { + kind: NexusEmbeddedOperationKind; + getLabel: (d: D) => string; + getInput: (d: D) => Payload[] | null; + getWorkflowInput?: (d: D) => Payload[] | null; + getSignalName?: (d: D) => string | undefined; + getWorkflowId?: (d: D) => string | undefined; +}; + +const getPayloads = (input: unknown): Payload[] | null => { + if (!input || typeof input !== 'object') return null; + const payloads = (input as Record).payloads; + return Array.isArray(payloads) ? (payloads as Payload[]) : null; +}; + +const getString = (v: unknown): string | undefined => + typeof v === 'string' ? v : undefined; + +const NEXUS_OPERATIONS: Record = { + 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest': { + kind: 'signal-with-start-workflow', + getLabel: (_d) => 'Signal With Start Workflow Execution', + getInput: (d) => getPayloads(d.signalInput), + getWorkflowInput: (d) => getPayloads(d.input), + getWorkflowId: (d) => getString(d.workflowId), + getSignalName: (d) => getString(d.signalName), + }, +}; + +const SYSTEM_NEXUS_RESPONSE_LABELS: Record = { + 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse': + 'Signal With Start Workflow Execution', +}; + +export const getSystemNexusLabelFromResponsePayload = ( + payload: Payload, +): string | null => { + const encoding = atob(String(payload?.metadata?.encoding ?? '')); + const messageType = atob(String(payload?.metadata?.messageType ?? '')); + if (encoding !== 'binary/protobuf' || !messageType) return null; + return SYSTEM_NEXUS_RESPONSE_LABELS[messageType] ?? null; +}; + +export const describeNexusOperation = ( + payload: Payload, +): NexusOperationDescriptor | null => { + const messageType = atob(String(payload?.metadata?.messageType ?? '')); + const spec = NEXUS_OPERATIONS[messageType]; + if (!spec) return null; + + const decoded = decodeBinaryProtobuf(payload); + if (!decoded) return null; + + const d = decoded.data as D; + return { + kind: spec.kind, + messageType, + label: spec.getLabel(d), + embeddedInput: spec.getInput(d), + workflowInput: spec.getWorkflowInput?.(d) ?? undefined, + signalName: spec.getSignalName?.(d), + workflowId: spec.getWorkflowId?.(d), + }; +}; diff --git a/temporal/scripts/signal-with-start.ts b/temporal/scripts/signal-with-start.ts new file mode 100644 index 0000000000..c33ba7cf84 --- /dev/null +++ b/temporal/scripts/signal-with-start.ts @@ -0,0 +1,32 @@ +import { Client, Connection } from '@temporalio/client'; + +const connect = async () => { + const connection = await Connection.connect(); + return new Client({ connection }); +}; + +const run = async () => { + const client = await connect(); + + const handle = await client.workflow.signalWithStart('signalWorkflow', { + taskQueue: 'unversioned.default.Rosss-MacBook-Pro.local', + workflowId: `signal-with-start-${Date.now()}`, + args: [], + signal: 'testSignal', + signalArgs: [{ message: 'hello from signalWithStart', value: 42 }], + memo: { + triggeredBy: 'signal-with-start script', + }, + }); + + console.log(`workflow id: ${handle.workflowId}`); + console.log(`signaled run: ${handle.signaledRunId}`); + console.log( + `\nhttp://localhost:3000/namespaces/default/workflows/${handle.workflowId}/${handle.signaledRunId}/history`, + ); +}; + +run().catch((err) => { + console.error(err); + process.exit(1); +});