From e71a4ae25b15469fd2b9f7c1833d8d6e6ef80484 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Sat, 9 May 2026 07:14:31 +0200 Subject: [PATCH 1/2] [chore] esbuild and unplugin in packages --- pnpm-lock.yaml | 4848 ++++++++++------- tools/builder/package.json | 7 +- tools/builder/src/plugins.ts | 9 + .../builder/src}/unplugin-icons.ts | 0 .../builder/src}/unplugin-illustrations.ts | 1 - tools/builder/src/unplugin-semcore.ts | 23 + tools/builder/tsconfig.json | 3 +- tools/esbuild-plugin-semcore/cache-manager.ts | 1 - .../esbuild-plugin-semcore-sources-resolve.ts | 1 - tools/esbuild-plugin-semcore/index.ts | 1 - tools/esbuild-plugin-semcore/package.json | 7 +- tools/esbuild-plugin-semcore/src/index.ts | 10 +- .../src}/load-semcore-sources.ts | 2 +- .../src}/resolve-semcore-sources.ts | 3 +- tools/esbuild-plugin-semcore/tsconfig.json | 3 +- tools/testing-utils/e2e-stand.ts | 16 +- vite.config.ts | 32 +- .../builder/build-article/build-article.ts | 725 --- website/builder/dev-server.ts | 63 - website/builder/ensure-pre-built.ts | 50 - .../builder/esbuild-intergalactic-crutches.ts | 19 - website/builder/esbuild-plugin-css-modules.ts | 65 - website/builder/esbuild-plugin-docs.ts | 70 - website/builder/esbuild-plugin-icons.ts | 89 - .../builder/esbuild-plugin-illustrations.ts | 42 - website/builder/esbuild-plugin-static.ts | 40 - website/builder/esbuild.config.ts | 55 - website/builder/navigation.ts | 163 - website/builder/ssr.ts | 218 - website/builder/tsconfig.json | 12 - website/builder/utils.ts | 155 - website/docs/.vitepress/vite.config.ts | 29 +- website/package.json | 1 + 33 files changed, 2849 insertions(+), 3914 deletions(-) create mode 100644 tools/builder/src/plugins.ts rename {website/docs/.vitepress/unplugins => tools/builder/src}/unplugin-icons.ts (100%) rename {website/docs/.vitepress/unplugins => tools/builder/src}/unplugin-illustrations.ts (97%) create mode 100644 tools/builder/src/unplugin-semcore.ts delete mode 100644 tools/esbuild-plugin-semcore/cache-manager.ts delete mode 100644 tools/esbuild-plugin-semcore/esbuild-plugin-semcore-sources-resolve.ts delete mode 100644 tools/esbuild-plugin-semcore/index.ts rename {website/docs/.vitepress => tools/esbuild-plugin-semcore/src}/load-semcore-sources.ts (98%) rename {website/docs/.vitepress => tools/esbuild-plugin-semcore/src}/resolve-semcore-sources.ts (97%) delete mode 100644 website/builder/build-article/build-article.ts delete mode 100644 website/builder/dev-server.ts delete mode 100644 website/builder/ensure-pre-built.ts delete mode 100644 website/builder/esbuild-intergalactic-crutches.ts delete mode 100644 website/builder/esbuild-plugin-css-modules.ts delete mode 100644 website/builder/esbuild-plugin-docs.ts delete mode 100644 website/builder/esbuild-plugin-icons.ts delete mode 100644 website/builder/esbuild-plugin-illustrations.ts delete mode 100644 website/builder/esbuild-plugin-static.ts delete mode 100644 website/builder/esbuild.config.ts delete mode 100644 website/builder/navigation.ts delete mode 100644 website/builder/ssr.ts delete mode 100644 website/builder/tsconfig.json delete mode 100644 website/builder/utils.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6dc17965b..8bad1e0fc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,16 +122,16 @@ importers: version: 1.5.12 '@storybook/addon-a11y': specifier: 10.3.5 - version: 10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@storybook/addon-docs': specifier: 10.3.5 - version: 10.3.5(@types/react@18.2.19)(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) + version: 10.3.5(@types/react@18.2.19)(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0)) '@storybook/addon-links': specifier: 10.3.5 - version: 10.3.5(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 10.3.5(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@storybook/addon-storysource': specifier: 8.6.14 - version: 8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@stylistic/eslint-plugin': specifier: 4.4.0 version: 4.4.0(eslint@9.27.0)(typescript@6.0.2) @@ -152,10 +152,10 @@ importers: version: 18.3.7(@types/react@18.2.19) '@vitejs/plugin-react': specifier: 5.2.0 - version: 5.2.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + version: 5.2.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3)) '@vitest/browser': specifier: 3.2.4 - version: 3.2.4(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2)) + version: 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2)) '@vitest/ui': specifier: 3.2.4 version: 3.2.4(vitest@3.2.4) @@ -173,7 +173,7 @@ importers: version: 3.4.5(@playwright/test@1.58.2) allure-vitest: specifier: 3.7.1 - version: 3.7.1(@vitest/runner@3.2.4)(allure-playwright@3.4.5(@playwright/test@1.58.2))(vitest@3.2.4) + version: 3.7.1(@vitest/runner@4.1.4)(allure-playwright@3.4.5(@playwright/test@1.58.2))(vitest@3.2.4) babel-plugin-preval: specifier: 5.1.0 version: 5.1.0 @@ -203,7 +203,7 @@ importers: version: 7.37.5(eslint@9.27.0) eslint-plugin-storybook: specifier: 9.1.6 - version: 9.1.6(eslint@9.27.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2) + version: 9.1.6(eslint@9.27.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2) execa: specifier: 9.6.0 version: 9.6.0 @@ -263,7 +263,7 @@ importers: version: 3.28.0 storybook: specifier: 10.3.5 - version: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) stylelint: specifier: 15.9.0 version: 15.9.0(typescript@6.0.2) @@ -287,16 +287,16 @@ importers: version: 2.0.1(typescript@6.0.2) unplugin: specifier: 1.14.1 - version: 1.14.1(webpack-sources@3.4.1) + version: 1.14.1(webpack-sources@3.3.4) vite: specifier: 7.3.2 - version: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + version: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) vite-plugin-babel: specifier: 1.6.0 - version: 1.6.0(@babel/core@7.27.7)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + version: 1.6.0(@babel/core@7.27.7)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3)) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + version: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) webdriverio: specifier: 8.24.3 version: 8.24.3(typescript@6.0.2) @@ -323,10 +323,10 @@ importers: semcore/accordion: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography csstype: specifier: 3.1.3 @@ -348,22 +348,22 @@ importers: semcore/add-filter: dependencies: '@semcore/base-trigger': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../base-trigger '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/dropdown': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/dropdown-menu': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown-menu '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/select': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../select devDependencies: '@semcore/base-components': @@ -422,19 +422,19 @@ importers: semcore/base-trigger: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/counter': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../counter '@semcore/spin': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -453,7 +453,7 @@ importers: semcore/breadcrumbs: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -472,16 +472,16 @@ importers: semcore/bulk-textarea: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/counter': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../counter '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography dompurify: specifier: 3.4.0 @@ -506,13 +506,13 @@ importers: semcore/button: dependencies: '@semcore/link': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../link '@semcore/spin': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -531,13 +531,13 @@ importers: semcore/card: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -556,10 +556,10 @@ importers: semcore/carousel: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/modal': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../modal devDependencies: '@semcore/base-components': @@ -578,7 +578,7 @@ importers: semcore/checkbox: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -594,16 +594,16 @@ importers: semcore/color-picker: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/divider': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../divider '@semcore/dropdown': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input devDependencies: '@semcore/base-components': @@ -646,15 +646,21 @@ importers: '@semcore/testing-utils': specifier: workspace:* version: link:../../tools/testing-utils - '@semcore/theme': - specifier: workspace:* - version: link:../../tools/theme '@types/classnames': specifier: 2.2.6 version: 2.2.6 '@types/hoist-non-react-statics': specifier: ^3.3.6 version: 3.3.7(@types/react@18.2.19) + colorjs.io: + specifier: 0.4.3 + version: 0.4.3 + postcss: + specifier: 8.4.33 + version: 8.4.33 + postcss-value-parser: + specifier: 4.1.0 + version: 4.1.0 semcore/counter: devDependencies: @@ -674,13 +680,13 @@ importers: specifier: 2.3.0 version: 2.3.0(typescript@4.9.5) '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/divider': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../divider '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography '@types/d3-shape': specifier: 3.1.7 @@ -753,19 +759,19 @@ importers: semcore/data-table: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/spin': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/widget-empty': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../widget-empty devDependencies: '@semcore/accordion': @@ -811,31 +817,31 @@ importers: semcore/date-picker: dependencies: '@semcore/base-trigger': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../base-trigger '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/divider': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../divider '@semcore/dropdown': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/input-mask': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../input-mask '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography dayjs: specifier: 1.8.36 @@ -884,7 +890,7 @@ importers: semcore/drag-and-drop: dependencies: '@semcore/card': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../card devDependencies: '@semcore/badge': @@ -921,13 +927,13 @@ importers: semcore/dropdown-menu: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/dropdown': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography classnames: specifier: 2.2.6 @@ -955,7 +961,7 @@ importers: semcore/ellipsis: dependencies: '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip devDependencies: '@semcore/base-components': @@ -971,13 +977,13 @@ importers: semcore/errors: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/illustration': specifier: ^17.0.1 version: link:../illustration '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -993,40 +999,40 @@ importers: semcore/feature-highlight: dependencies: '@semcore/badge': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../badge '@semcore/base-trigger': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../base-trigger '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/notice': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../notice '@semcore/pills': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../pills '@semcore/radio': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../radio '@semcore/select': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../select '@semcore/switch': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../switch '@semcore/tab-line': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../tab-line '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1042,7 +1048,7 @@ importers: semcore/feature-popover: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button devDependencies: '@popperjs/core': @@ -1070,40 +1076,40 @@ importers: semcore/feedback-form: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/illustration': specifier: ^17.0.1 version: link:../illustration '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/link': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../link '@semcore/modal': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../modal '@semcore/notice': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../notice '@semcore/notice-bubble': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../notice-bubble '@semcore/spin-container': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin-container '@semcore/textarea': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../textarea '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography final-form: specifier: 4.20.7 @@ -1162,13 +1168,13 @@ importers: semcore/fullscreen-modal: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/modal': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../modal '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1184,6 +1190,34 @@ importers: specifier: workspace:* version: link:../../tools/testing-utils + semcore/i18n-unplugin: + dependencies: + '@semcore/core': + specifier: ^16.0.0 || ^17.0.0 || ^17.0.0-0 + version: link:../core + unplugin: + specifier: 1.2.0 + version: 1.2.0 + devDependencies: + '@semcore/testing-utils': + specifier: workspace:* + version: link:../../tools/testing-utils + '@types/rollup': + specifier: ^0.54.0 + version: 0.54.0 + '@types/watchpack': + specifier: ^2.4.4 + version: 2.4.5 + '@types/webpack': + specifier: ^5.28.5 + version: 5.28.5(esbuild@0.28.0) + '@types/webpack-dev-server': + specifier: ^4.7.2 + version: 4.7.2(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0)) + '@types/webpack-sources': + specifier: ^3.2.3 + version: 3.2.3 + semcore/icon: devDependencies: '@babel/core': @@ -1219,6 +1253,9 @@ importers: '@semcore/base-components': specifier: ^17.0.1 version: link:../base-components + colorjs.io: + specifier: 0.4.3 + version: 0.4.3 devDependencies: '@semcore/core': specifier: workspace:* @@ -1229,9 +1266,9 @@ importers: '@types/fs-extra': specifier: 8.1.0 version: 8.1.0 - colorjs.io: - specifier: 0.6.1 - version: 0.6.1 + esbuild: + specifier: 0.14.29 + version: 0.14.29 fs-extra: specifier: 8.1.0 version: 8.1.0 @@ -1257,19 +1294,19 @@ importers: semcore/inline-input: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/input-number': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input-number '@semcore/spin': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin '@semcore/tooltip': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tooltip devDependencies: '@semcore/base-components': @@ -1303,7 +1340,7 @@ importers: semcore/input-mask: dependencies: '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input text-mask-core: specifier: 5.1.2 @@ -1322,7 +1359,7 @@ importers: semcore/input-number: dependencies: '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input devDependencies: '@semcore/base-components': @@ -1338,10 +1375,10 @@ importers: semcore/input-tags: dependencies: '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/tag': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../tag devDependencies: '@semcore/base-components': @@ -1372,7 +1409,7 @@ importers: semcore/link: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@floating-ui/dom': @@ -1406,10 +1443,10 @@ importers: semcore/modal: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1428,10 +1465,10 @@ importers: semcore/notice: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1450,7 +1487,7 @@ importers: semcore/notice-bubble: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button devDependencies: '@semcore/base-components': @@ -1469,19 +1506,19 @@ importers: semcore/pagination: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/input-number': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input-number '@semcore/link': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../link '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1542,7 +1579,7 @@ importers: semcore/radio: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1558,28 +1595,28 @@ importers: semcore/select: dependencies: '@semcore/base-trigger': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../base-trigger '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/checkbox': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/divider': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../divider '@semcore/dropdown': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/dropdown-menu': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../dropdown-menu '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography classnames: specifier: 2.2.6 @@ -1604,10 +1641,10 @@ importers: semcore/side-panel: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1662,7 +1699,7 @@ importers: semcore/spin-container: dependencies: '@semcore/spin': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../spin devDependencies: '@semcore/base-components': @@ -1690,7 +1727,7 @@ importers: semcore/tab-line: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1706,7 +1743,7 @@ importers: semcore/tab-panel: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1725,7 +1762,7 @@ importers: semcore/tag: dependencies: '@semcore/typography': - specifier: ^17.1.0 + specifier: ^17.0.2 version: link:../typography devDependencies: '@semcore/base-components': @@ -1756,16 +1793,34 @@ importers: specifier: 3.1.3 version: 3.1.3 + semcore/theme: + devDependencies: + '@pandacss/dev': + specifier: 1.9.0 + version: 1.9.0(jsdom@22.1.0)(typescript@6.0.2) + '@semcore/testing-utils': + specifier: workspace:* + version: link:../../tools/testing-utils + colorjs.io: + specifier: 0.4.3 + version: 0.4.3 + postcss: + specifier: 8.4.33 + version: 8.4.33 + postcss-value-parser: + specifier: 4.1.0 + version: 4.1.0 + semcore/time-picker: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/input': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/select': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../select devDependencies: '@semcore/base-components': @@ -1814,92 +1869,95 @@ importers: semcore/ui: dependencies: '@semcore/accordion': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../accordion '@semcore/add-filter': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../add-filter '@semcore/badge': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../badge '@semcore/base-components': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../base-components '@semcore/base-trigger': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../base-trigger '@semcore/breadcrumbs': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../breadcrumbs '@semcore/bulk-textarea': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../bulk-textarea '@semcore/button': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/card': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../card '@semcore/carousel': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../carousel '@semcore/checkbox': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../checkbox '@semcore/color-picker': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../color-picker '@semcore/core': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../core '@semcore/counter': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../counter '@semcore/d3-chart': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../d3-chart '@semcore/data-table': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../data-table '@semcore/date-picker': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../date-picker '@semcore/divider': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../divider '@semcore/dot': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../dot '@semcore/drag-and-drop': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../drag-and-drop '@semcore/dropdown': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../dropdown '@semcore/dropdown-menu': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../dropdown-menu '@semcore/ellipsis': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../ellipsis '@semcore/errors': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../errors '@semcore/feature-highlight': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../feature-highlight '@semcore/feature-popover': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../feature-popover '@semcore/feedback-form': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../feedback-form '@semcore/flags': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../flags '@semcore/fullscreen-modal': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../fullscreen-modal + '@semcore/i18n-unplugin': + specifier: ^16.0.10 + version: link:../i18n-unplugin '@semcore/icon': specifier: ^16.0.0 || ^17.0.1 version: link:../icon @@ -1907,100 +1965,100 @@ importers: specifier: ^16.0.0 || ^17.0.1 version: link:../illustration '@semcore/inline-edit': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../inline-edit '@semcore/inline-input': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../inline-input '@semcore/input': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../input '@semcore/input-mask': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../input-mask '@semcore/input-number': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../input-number '@semcore/input-tags': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../input-tags '@semcore/link': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../link '@semcore/mini-chart': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../mini-chart '@semcore/modal': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../modal '@semcore/notice': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../notice '@semcore/notice-bubble': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../notice-bubble '@semcore/pagination': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../pagination '@semcore/pills': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../pills '@semcore/product-head': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../product-head '@semcore/progress-bar': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../progress-bar '@semcore/radio': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../radio '@semcore/select': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../select '@semcore/side-panel': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../side-panel '@semcore/skeleton': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../skeleton '@semcore/slider': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../slider '@semcore/spin': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../spin '@semcore/spin-container': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../spin-container '@semcore/switch': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../switch '@semcore/tab-line': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../tab-line '@semcore/tab-panel': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../tab-panel '@semcore/tag': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../tag '@semcore/textarea': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../textarea '@semcore/time-picker': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../time-picker '@semcore/tooltip': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../tooltip '@semcore/typography': - specifier: 17.1.0 + specifier: ^17.0.2 version: link:../typography '@semcore/widget-empty': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../widget-empty '@semcore/wizard': - specifier: 17.1.0 + specifier: ^17.0.1 version: link:../wizard react: specifier: 16.8 - 19 @@ -2053,10 +2111,10 @@ importers: semcore/wizard: dependencies: '@semcore/button': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../button '@semcore/modal': - specifier: ^17.1.0 + specifier: ^17.0.1 version: link:../modal devDependencies: '@semcore/base-components': @@ -2079,7 +2137,7 @@ importers: version: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react-vite': specifier: 10.3.5 - version: 10.3.5(esbuild@0.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) + version: 10.3.5(esbuild@0.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0)) d3-scale: specifier: 3.3.0 version: 3.3.0 @@ -2114,7 +2172,7 @@ importers: tools/babel-plugin-react-semcore: dependencies: '@semcore/babel-plugin-styles': - specifier: ^1.10.1 + specifier: ^1.10.0 version: link:../babel-plugin-styles find-package-json: specifier: 1.2.0 @@ -2197,6 +2255,9 @@ importers: '@semcore/babel-preset-ui': specifier: workspace:* version: link:../babel-preset-ui + '@semcore/esbuild-plugin-semcore': + specifier: workspace:* + version: link:../esbuild-plugin-semcore execa: specifier: 5.0.0 version: 5.0.0 @@ -2221,6 +2282,9 @@ importers: postcss-preset-env: specifier: 6.7.0 version: 6.7.0 + unplugin: + specifier: 3.0.0 + version: 3.0.0 tools/continuous-delivery: dependencies: @@ -2229,7 +2293,7 @@ importers: version: 1.9.0 compressing: specifier: ^1.10.3 - version: 1.10.5 + version: 1.10.4 dayjs: specifier: 1.8.36 version: 1.8.36 @@ -2285,34 +2349,6 @@ importers: specifier: 9.0.13 version: 9.0.13 - tools/i18n-unplugin: - dependencies: - '@semcore/core': - specifier: ^16.0.0 || ^17.0.0 || ^17.0.0-0 - version: link:../../semcore/core - unplugin: - specifier: 1.2.0 - version: 1.2.0 - devDependencies: - '@semcore/testing-utils': - specifier: workspace:* - version: link:../testing-utils - '@types/rollup': - specifier: ^0.54.0 - version: 0.54.0 - '@types/watchpack': - specifier: ^2.4.4 - version: 2.4.5 - '@types/webpack': - specifier: ^5.28.5 - version: 5.28.5(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) - '@types/webpack-dev-server': - specifier: ^4.7.2 - version: 4.7.2(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) - '@types/webpack-sources': - specifier: ^3.2.3 - version: 3.2.3 - tools/process-css-unplugin: dependencies: string-hash: @@ -2357,8 +2393,8 @@ importers: specifier: 1.1.3 version: 1.1.3 postcss: - specifier: 8.5.14 - version: 8.5.14 + specifier: 8.4.38 + version: 8.4.38 stylelint: specifier: 16.6.1 version: 16.6.1(typescript@6.0.2) @@ -2376,10 +2412,10 @@ importers: version: 1.58.2 '@previewjs/plugin-react': specifier: 17.1.0 - version: 17.1.0(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3) + version: 17.1.0(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3) '@previewjs/screenshot': specifier: 0.3.2 - version: 0.3.2(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3) + version: 0.3.2(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3) '@semcore/babel-preset-ui': specifier: workspace:* version: link:../babel-preset-ui @@ -2442,24 +2478,6 @@ importers: specifier: 0.1.0 version: 0.1.0(vitest@3.2.4) - tools/theme: - devDependencies: - '@pandacss/dev': - specifier: 1.9.0 - version: 1.9.0(jsdom@22.1.0)(typescript@6.0.2) - '@semcore/testing-utils': - specifier: workspace:* - version: link:../testing-utils - colorjs.io: - specifier: 0.6.1 - version: 0.6.1 - postcss: - specifier: 8.5.14 - version: 8.5.14 - postcss-value-parser: - specifier: 4.1.0 - version: 4.1.0 - website: dependencies: '@docsearch/css': @@ -2467,13 +2485,13 @@ importers: version: 3.6.3 '@docsearch/js': specifier: ~3.6.0 - version: 3.6.3(@algolia/client-search@5.52.1)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + version: 3.6.3(@algolia/client-search@5.50.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@vitejs/plugin-vue-jsx': specifier: 5.1.5 - version: 5.1.5(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(yaml@2.8.3))(vue@3.5.34(typescript@6.0.2)) + version: 5.1.5(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(yaml@2.8.3))(vue@3.5.31(typescript@6.0.2)) '@vueuse/core': specifier: ^11.3.0 - version: 11.3.0(vue@3.5.34(typescript@6.0.2)) + version: 11.3.0(vue@3.5.31(typescript@6.0.2)) algoliasearch: specifier: 4.8.4 version: 4.8.4 @@ -2563,7 +2581,7 @@ importers: version: 7.54.0(patch_hash=5ea80c984744a8ae88b2ac5d6a6b4bd9793291e90ba98f3c1701c4ba9770fd20)(react@18.3.1) react-instantsearch: specifier: 6.8.3 - version: 6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + version: 6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) react-loadable: specifier: 5.5.0 version: 5.5.0(react@18.3.1) @@ -2596,7 +2614,7 @@ importers: version: 1.16.1 vue: specifier: ^3.5.16 - version: 3.5.34(typescript@6.0.2) + version: 3.5.31(typescript@6.0.2) whatwg-fetch: specifier: 3.6.2 version: 3.6.2 @@ -2613,9 +2631,9 @@ importers: '@mdit-vue/shared': specifier: 1.0.0 version: 1.0.0 - '@semcore/theme': + '@semcore/esbuild-plugin-semcore': specifier: workspace:* - version: link:../tools/theme + version: link:../tools/esbuild-plugin-semcore '@types/classnames': specifier: 2.2.6 version: 2.2.6 @@ -2687,15 +2705,15 @@ importers: version: 10.1.2 vitepress: specifier: 1.3.1 - version: 1.3.1(@algolia/client-search@5.52.1)(@types/node@25.5.2)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(lightningcss@1.31.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.99.0)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(typescript@6.0.2) + version: 1.3.1(@algolia/client-search@5.50.0)(@types/node@25.5.2)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(lightningcss@1.32.0)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(typescript@6.0.2) packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@algolia/abtesting@1.18.1': - resolution: {integrity: sha512-aehCadlWOGvrT91KUIZpC0MbB8KBW9yUuvTJFd2xesR7le/IsT4nJUnjCCZ4ZqZCeTcPHPV5mo//fZ5oxcSVYw==} + '@algolia/abtesting@1.16.0': + resolution: {integrity: sha512-alHFZ68/i9qLC/muEB07VQ9r7cB8AvCcGX6dVQi2PNHhc/ZQRmmFAv8KK1ay4UiseGSFr7f0nXBKsZ/jRg7e4g==} engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.9.3': @@ -2733,8 +2751,8 @@ packages: '@algolia/cache-in-memory@4.8.4': resolution: {integrity: sha512-PBN4YKxn/L+HjVKqUE5rtLiFKqzm4qnUoF7QvCFFmFAViCdYwZSMFVmDobstqWY3KULfsEqaeD4eU4jxZbKhEA==} - '@algolia/client-abtesting@5.52.1': - resolution: {integrity: sha512-HmXOGBOAOJPounpBzBpuY0zDYeiCpxgHnQmuA7JO6ScukcBdGp3/XM9zJk5pJx/xNGD68mbPGXWpDxGtl6BwDQ==} + '@algolia/client-abtesting@5.50.0': + resolution: {integrity: sha512-mfgUdLQNxOAvCZUGzPQxjahEWEPuQkKlV0ZtGmePOa9ZxIQZlk31vRBNbM6ScU8jTH41SCYE77G/lCifDr1SVw==} engines: {node: '>= 14.0.0'} '@algolia/client-account@4.8.4': @@ -2743,27 +2761,27 @@ packages: '@algolia/client-analytics@4.8.4': resolution: {integrity: sha512-Xy70njSUgG/QTv5+rPjsTIzBF/bjxseS5h9SawrQGzovTosbJbu9JBlg4YwVJnYvjovzpr7S39+gPIPc8M7+Rg==} - '@algolia/client-analytics@5.52.1': - resolution: {integrity: sha512-5oo4+I8iixie9vXhCyNFCzeIr8pqA3FQ//VsLHTDvZAV4ttYOPGvYHGQq5NSalrLx5Jc3dRro/5uDOlnUMcBJg==} + '@algolia/client-analytics@5.50.0': + resolution: {integrity: sha512-5mjokeKYyPaP3Q8IYJEnutI+O4dW/Ixxx5IgsSxT04pCfGqPXxTOH311hTQxyNpcGGEOGrMv8n8Z+UMTPamioQ==} engines: {node: '>= 14.0.0'} '@algolia/client-common@4.8.4': resolution: {integrity: sha512-sQlRa+KWFn+D8AOEZb4kj6RE/i6DnPwVOF4AnNf9IjNB0mUUhLWw96cQN6GDx0KE4lhW67t+qR39ZuuDBgR9ww==} - '@algolia/client-common@5.52.1': - resolution: {integrity: sha512-qCDoZfx5MpX7XQzvQ3bC4tSEMkQWQMaF/ABtLuoze03Y/flR563CCSws02qIJ23oX7lxl92LsilZjINVyTdtLw==} + '@algolia/client-common@5.50.0': + resolution: {integrity: sha512-emtOvR6dl3rX3sBJXXbofMNHU1qMQqQSWu319RMrNL5BWoBqyiq7y0Zn6cjJm7aGHV/Qbf+KCCYeWNKEMPI3BQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.52.1': - resolution: {integrity: sha512-hnGs0/lsFJ2PWDxNBz7pxreXo/Xz7gxYRcfePBUjsH26ad0kU/sgnVZd9LwWBpsQv65z2jlb5dkyaB9WE9M9FQ==} + '@algolia/client-insights@5.50.0': + resolution: {integrity: sha512-IerGH2/hcj/6bwkpQg/HHRqmlGN1XwygQWythAk0gZFBrghs9danJaYuSS3ShzLSVoIVth4jY5GDPX9Lbw5cgg==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.52.1': - resolution: {integrity: sha512-2VxxNc/uBysyKvGeBdSM5n9eIDKH8kWD7wd9/yqbJAiVwU4Yv6tU1LSJusHKrXV/aCu1KW7t9Gug9QyeEmtn/Q==} + '@algolia/client-personalization@5.50.0': + resolution: {integrity: sha512-3idPJeXn5L0MmgP9jk9JJqblrQ/SguN93dNK9z9gfgyupBhHnJMOEjrRYcVgTIfvG13Y04wO+Q0FxE2Ut8PVbA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.52.1': - resolution: {integrity: sha512-O6mPtsw3xEfNOe6gWFpYLeAZAIljNa4Hgna3bq15PwyN7nbjTY0wXJFRbzs/0YVf75Br+SbOQUmjKxXYjDiSiQ==} + '@algolia/client-query-suggestions@5.50.0': + resolution: {integrity: sha512-q7qRoWrQK1a8m5EFQEmPlo7+pg9mVQ8X5jsChtChERre0uS2pdYEDixBBl0ydBSGkdGbLUDufcACIhH/077E4g==} engines: {node: '>= 14.0.0'} '@algolia/client-recommendation@4.8.4': @@ -2772,15 +2790,15 @@ packages: '@algolia/client-search@4.8.4': resolution: {integrity: sha512-eH2tRPnDU3tqpp0BSqP6coRRQe8fceqsupuf/1ho+Mcs5DM13mEuFmNOyPywHRlYLVPmbbCPRhDr5rB8QoN7XQ==} - '@algolia/client-search@5.52.1': - resolution: {integrity: sha512-gA8oJOV1LnQQkDf91iebNnFInHuW0gRPEgLSOQ7EfipCEjYTHm5swm1DlH9H5RaRw4RrHuzHBegnlzc0MAstcg==} + '@algolia/client-search@5.50.0': + resolution: {integrity: sha512-Jc360x4yqb3eEg4OY4KEIdGePBxZogivKI+OGIU8aLXgAYPTECvzeOBc90312yHA1hr3AeRlAFl0rIc8lQaIrQ==} engines: {node: '>= 14.0.0'} '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - '@algolia/ingestion@1.52.1': - resolution: {integrity: sha512-U9zZfc5xIu9wRxZkt+HceJUAD4VKHKbAyLSloJdEyMRmphXeibfrY9cxqIXBcmPeZzGhn3Imb35Dq8l19PkJhw==} + '@algolia/ingestion@1.50.0': + resolution: {integrity: sha512-OS3/Viao+NPpyBbEY3tf6hLewppG+UclD+9i0ju56mq2DrdMJFCkEky6Sk9S5VPcbLzxzg3BqBX6u9Q35w19aQ==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.8.4': @@ -2789,33 +2807,33 @@ packages: '@algolia/logger-console@4.8.4': resolution: {integrity: sha512-+9T3t/eB9vseANFz9YbFHG0cHjzVP/DVfGqzTAkeSlvMHP69JzJga9Wb0Ai6J3xXE3d4k9K+k6t+kkjCQjzEqg==} - '@algolia/monitoring@1.52.1': - resolution: {integrity: sha512-a3SGNceHmkQfq77iG8Ka+w1pvwfZa/0lzEIgse30fL0kD+yKnd/dg0dQvSfFPAEt2f21DMcGkDSSeJlO3KdQjQ==} + '@algolia/monitoring@1.50.0': + resolution: {integrity: sha512-/znwgSiGufpbJVIoDmeQaHtTq+OMdDawFRbMSJVv+12n79hW+qdQXS8/Uu3BD3yn0BzgVFJEvrsHrCsInZKdhw==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.52.1': - resolution: {integrity: sha512-z98QEguCFDpxb4S/PyrUK1igqF8tPsdbqOUUO6ON91vJ58w+Gwa6ncrI0oNXSFcrkxA5EqPKPQ2A1PBCn08TYQ==} + '@algolia/recommend@5.50.0': + resolution: {integrity: sha512-dHjUfu4jfjdQiKDpCpAnM7LP5yfG0oNShtfpF5rMCel6/4HIoqJ4DC4h5GKDzgrvJYtgAhblo0AYBmOM00T+lQ==} engines: {node: '>= 14.0.0'} '@algolia/requester-browser-xhr@4.8.4': resolution: {integrity: sha512-BYa8O/pht0UL2bcm0ZkLZiyC+5dHrbc6gvKIo+OgqxmDb/K4KrVo6RIof3BVpR8fgcfxQJohjNVHKXHxEUhBCQ==} - '@algolia/requester-browser-xhr@5.52.1': - resolution: {integrity: sha512-CI7+/0I11QeZM59Uc8whd2or0kqzFVjpaPn9Qpwll/krHcBAxk24WkAQ6WX+IwDVMfpont4YGbKwAmCre3vE8Q==} + '@algolia/requester-browser-xhr@5.50.0': + resolution: {integrity: sha512-bffIbUljAWnh/Ctu5uScORajuUavqmZ0ACYd1fQQeSSYA9NNN83ynO26pSc2dZRXpSK0fkc1//qSSFXMKGu+aw==} engines: {node: '>= 14.0.0'} '@algolia/requester-common@4.8.4': resolution: {integrity: sha512-br3LXb6srfAy7F04axwExmrkPOlXCDckgTFoLFv/RT9Oo28SpoyvHqktyBovQLdzdTs+Laglf+LtOHr0iUrZJg==} - '@algolia/requester-fetch@5.52.1': - resolution: {integrity: sha512-S6bDuw9byfOvm3T71cgdoZgrgnZq6hpdMLkx52Louh57nUAmvGQESz2aojOynQHjbTiV55smvAFbgn0qT4tJrg==} + '@algolia/requester-fetch@5.50.0': + resolution: {integrity: sha512-y0EwNvPGvkM+yTAqqO6Gpt9wVGm3CLDtpLvNEiB3VGvN3WzfkjZGtLUsG/ru2kVJIIU7QcV0puuYgEpBeFxcJg==} engines: {node: '>= 14.0.0'} '@algolia/requester-node-http@4.8.4': resolution: {integrity: sha512-o5Cc4UxYPn3IBHQSDBNFFhq1LQLv40eYvCvK0FPJ8xZkrnNXhjPvaLCu/lQTHpk/HX7DaE6fQ/KboU0OSPKevQ==} - '@algolia/requester-node-http@5.52.1': - resolution: {integrity: sha512-tqZXM+54rWo4mk5jL5Z/flE11nPmNEdXwFBM5py9DkOmbjeCNemfVd45FyM97XdzfZ0dl9uOJC6PYn1FpkeyQg==} + '@algolia/requester-node-http@5.50.0': + resolution: {integrity: sha512-xpwefe4fCOWnZgXCbkGpqQY6jgBSCf2hmgnySbyzZIccrv3SoashHKGPE4x6vVG+gdHrGciMTAcDo9HOZwH22Q==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.8.4': @@ -2841,8 +2859,8 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.3': - resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} '@babel/core@7.27.7': @@ -2869,8 +2887,8 @@ packages: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.29.3': - resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2952,8 +2970,8 @@ packages: resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} hasBin: true @@ -3302,8 +3320,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.29.4': - resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==} + '@babel/plugin-transform-modules-systemjs@7.29.0': + resolution: {integrity: sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4134,12 +4152,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.15.18': resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -4651,22 +4663,18 @@ packages: '@guidepup/guidepup': '>=0.22.1' '@playwright/test': ^1.57.0 - '@hono/node-server@1.19.14': - resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} + '@hono/node-server@1.19.12': + resolution: {integrity: sha512-txsUW4SQ1iilgE0l9/e9VQWmELXifEFvmdA1j6WFh/aFPj99hIntrSsq/if0UWyGVkmrRPKA1wCeP+UCr1B9Uw==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 - '@humanfs/core@0.19.2': - resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.8': - resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/types@0.15.0': - resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -4677,6 +4685,41 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -4693,32 +4736,44 @@ packages: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} - '@istanbuljs/schema@0.1.6': - resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/diff-sequences@30.4.0': - resolution: {integrity: sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==} + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/diff-sequences@30.3.0': + resolution: {integrity: sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@30.4.1': - resolution: {integrity: sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==} + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@30.3.0': + resolution: {integrity: sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/get-type@30.1.0': resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/pattern@30.4.0': - resolution: {integrity: sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==} + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/schemas@30.4.1': - resolution: {integrity: sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/transform@29.7.0': @@ -4729,8 +4784,8 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@30.4.1': - resolution: {integrity: sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==} + '@jest/types@30.3.0': + resolution: {integrity: sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0': @@ -4804,50 +4859,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.57.2': - resolution: {integrity: sha512-SVjwklkpIV5wrynpYtuYnfYH1QF4/nDuLBX7VXdb+3miglcAgBVZb/5y0cOsehRV/9Vb+3UqhkMq3/NR3ztdkQ==} + '@jsonjoy.com/fs-core@4.57.1': + resolution: {integrity: sha512-YrEi/ZPmgc+GfdO0esBF04qv8boK9Dg9WpRQw/+vM8Qt3nnVIJWIa8HwZ/LXVZ0DB11XUROM8El/7yYTJX+WtA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.57.2': - resolution: {integrity: sha512-fhO8+iR2I+OCw668ISDJdn1aArc9zx033sWejIyzQ8RBeXa9bDSaUeA3ix0poYOfrj1KdOzytmYNv2/uLDfV6g==} + '@jsonjoy.com/fs-fsa@4.57.1': + resolution: {integrity: sha512-ooEPvSW/HQDivPDPZMibHGKZf/QS4WRir1czGZmXmp3MsQqLECZEpN0JobrD8iV9BzsuwdIv+PxtWX9WpPLsIA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.57.2': - resolution: {integrity: sha512-xhiegylRmhw43Ki2HO1ZBL7DQ5ja/qpRsL29VtQ2xuUHiuDGbgf2uD4p9Qd8hJI5P6RCtGYD50IXHXVq/Ocjcg==} + '@jsonjoy.com/fs-node-builtins@4.57.1': + resolution: {integrity: sha512-XHkFKQ5GSH3uxm8c3ZYXVrexGdscpWKIcMWKFQpMpMJc8gA3AwOMBJXJlgpdJqmrhPyQXxaY9nbkNeYpacC0Og==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.57.2': - resolution: {integrity: sha512-18LmWTSONhoAPW+IWRuf8w/+zRolPFGPeGwMxlAhhfY11EKzX+5XHDBPAw67dBF5dxDErHJbl40U+3IXSDRXSQ==} + '@jsonjoy.com/fs-node-to-fsa@4.57.1': + resolution: {integrity: sha512-pqGHyWWzNck4jRfaGV39hkqpY5QjRUQ/nRbNT7FYbBa0xf4bDG+TE1Gt2KWZrSkrkZZDE3qZUjYMbjwSliX6pg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.57.2': - resolution: {integrity: sha512-rsPSJgekz43IlNbLyAM/Ab+ouYLWGp5DDBfYBNNEqDaSpsbXfthBn29Q4muFA9L0F+Z3mKo+CWlgSCXrf+mOyQ==} + '@jsonjoy.com/fs-node-utils@4.57.1': + resolution: {integrity: sha512-vp+7ZzIB8v43G+GLXTS4oDUSQmhAsRz532QmmWBbdYA20s465JvwhkSFvX9cVTqRRAQg+vZ7zWDaIEh0lFe2gw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.57.2': - resolution: {integrity: sha512-nX2AdL6cOFwLdju9G4/nbRnYevmCJbh7N7hvR3gGm97Cs60uEjyd0rpR+YBS7cTg175zzl22pGKXR5USaQMvKg==} + '@jsonjoy.com/fs-node@4.57.1': + resolution: {integrity: sha512-3YaKhP8gXEKN+2O49GLNfNb5l2gbnCFHyAaybbA2JkkbQP3dpdef7WcUaHAulg/c5Dg4VncHsA3NWAUSZMR5KQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.57.2': - resolution: {integrity: sha512-wK9NSow48i4DbDl9F1CQE5TqnyZOJ04elU3WFG5aJ76p+YxO/ulyBBQvKsessPxdo381Bc2pcEoyPujMOhcRqQ==} + '@jsonjoy.com/fs-print@4.57.1': + resolution: {integrity: sha512-Ynct7ZJmfk6qoXDOKfpovNA36ITUx8rChLmRQtW08J73VOiuNsU8PB6d/Xs7fxJC2ohWR3a5AqyjmLojfrw5yw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.57.2': - resolution: {integrity: sha512-GdduDZuoP5V/QCgJkx9+BZ6SC0EZ/smXAdTS7PfMqgMTGXLlt/bH/FqMYaqB9JmLf05sJPtO0XRbAwwkEEPbVw==} + '@jsonjoy.com/fs-snapshot@4.57.1': + resolution: {integrity: sha512-/oG8xBNFMbDXTq9J7vepSA1kerS5vpgd3p5QZSPd+nX59uwodGJftI51gDYyHRpP57P3WCQf7LHtBYPqwUg2Bg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -4922,6 +4977,10 @@ packages: '@cfworker/json-schema': optional: true + '@mswjs/interceptors@0.41.3': + resolution: {integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==} + engines: {node: '>=18'} + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -4941,6 +5000,15 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@pandacss/config@1.9.0': resolution: {integrity: sha512-3kD2WUO7nJYIKfGxPEPWzDL7AnRlG18fXmbpC9jRjN5vgzHIvAyOkb2TGKgFvv7p3WLhf9BNRCgkW5YCgbDhqA==} @@ -4957,8 +5025,8 @@ packages: '@pandacss/generator@1.9.0': resolution: {integrity: sha512-Mjr4KIth9Ttv5v9AG13uxdUOeJvTkzitSHTEEat4uo1tWmSmtsBYn+ql8mTpkCHqYiaS6JVA9KxR1iFBQo1IkA==} - '@pandacss/is-valid-prop@1.11.1': - resolution: {integrity: sha512-tvfThJmSw88Lgk5qVYzVckZ2FY8T376mGvP1cWUC5SR58AYm82ZKEFciDbGOQKcyN70rF9qqJBB5JVWgJo3JmA==} + '@pandacss/is-valid-prop@1.9.1': + resolution: {integrity: sha512-G4UHGPbyDR8UnxITHLiv8h88KWEAAs8NBX8yXLeb98ny2GEEhS3RBMK1Lq/tpNwwWimgLXxHfATyUkzqfgLjtg==} '@pandacss/logger@1.9.0': resolution: {integrity: sha512-BAgJZtEf3by2zkv/XNXn8C9l2V4KJSfycEMGZbkO6WCPIEbBCF4pdGIHCsNPtyEFl3MLgcufgesiai6TaTpmpA==} @@ -5081,38 +5149,35 @@ packages: resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.7.0': - resolution: {integrity: sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==} + '@peculiar/asn1-cms@2.6.1': + resolution: {integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==} - '@peculiar/asn1-csr@2.7.0': - resolution: {integrity: sha512-VVsAyGqErT9D1SY4aEqozThXMVI+ssVRiv2DDeYuvpBKLIgZ3hYs3Ay3u/VSoKq6ESFi9cf6rf3IOOzfwh7oMA==} + '@peculiar/asn1-csr@2.6.1': + resolution: {integrity: sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==} - '@peculiar/asn1-ecc@2.7.0': - resolution: {integrity: sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==} + '@peculiar/asn1-ecc@2.6.1': + resolution: {integrity: sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==} - '@peculiar/asn1-pfx@2.7.0': - resolution: {integrity: sha512-V/nrlQVmhg7lYAsM7E13UDL5erAwFv6kCIVFqNaMIHSVi7dngcT839JkRTkQBqznMG98l2XjxYk74ZztAohZzA==} + '@peculiar/asn1-pfx@2.6.1': + resolution: {integrity: sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==} - '@peculiar/asn1-pkcs8@2.7.0': - resolution: {integrity: sha512-9GTl1nE8Mx1kTZ+7QyYatDyKsm34QcWRBFkY1iPvWC3X4Dona5s/tlLiQsx5WzVdZqiMBZNYT0buyw4/vbhnjw==} + '@peculiar/asn1-pkcs8@2.6.1': + resolution: {integrity: sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==} - '@peculiar/asn1-pkcs9@2.7.0': - resolution: {integrity: sha512-Bh7m+OuIaSEllPQcSd9OSp93F4ROWH7sbITWV8MI+8dwsjE5111/87VxiWVvYFKyww3vp39geLv9ENqhwWHcew==} + '@peculiar/asn1-pkcs9@2.6.1': + resolution: {integrity: sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==} - '@peculiar/asn1-rsa@2.7.0': - resolution: {integrity: sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==} + '@peculiar/asn1-rsa@2.6.1': + resolution: {integrity: sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==} - '@peculiar/asn1-schema@2.7.0': - resolution: {integrity: sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==} + '@peculiar/asn1-schema@2.6.0': + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} - '@peculiar/asn1-x509-attr@2.7.0': - resolution: {integrity: sha512-NS8e7SOgXipkzUPLF/sce7ukpMpWjhxYsH0n6Y+bHYo4TTxOb95Zv7hqwSuL212mj5YxovjdOKQOgH1As3E94w==} + '@peculiar/asn1-x509-attr@2.6.1': + resolution: {integrity: sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==} - '@peculiar/asn1-x509@2.7.0': - resolution: {integrity: sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==} - - '@peculiar/utils@2.0.3': - resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} + '@peculiar/asn1-x509@2.6.1': + resolution: {integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==} '@peculiar/x509@1.14.3': resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} @@ -5215,58 +5280,58 @@ packages: engines: {node: '>=16.3.0'} hasBin: true - '@react-native/assets-registry@0.85.3': - resolution: {integrity: sha512-u9ZiYP23vA2IFtdFQFmetzSmk6SM0xgKIoiOsr1hXNHjHaLhOm+/Ph1ud57wX6+Dbwdzx8coJgnzSKL3W21PCg==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/assets-registry@0.84.1': + resolution: {integrity: sha512-lAJ6PDZv95FdT9s9uhc9ivhikW1Zwh4j9XdXM7J2l4oUA3t37qfoBmTSDLuPyE3Bi+Xtwa11hJm0BUTT2sc/gg==} + engines: {node: '>= 20.19.4'} - '@react-native/codegen@0.85.3': - resolution: {integrity: sha512-/JkS1lGLyzBWP1FbgDwaqEf7qShIC6pUC1M0a/YMAd/v4iqR24MRkQWe7jkYvcBQ2LpEhs5NGE9InhxSv21zCA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/codegen@0.84.1': + resolution: {integrity: sha512-n1RIU0QAavgCg1uC5+s53arL7/mpM+16IBhJ3nCFSd/iK5tUmCwxQDcIDC703fuXfpub/ZygeSjVN8bcOWn0gA==} + engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.85.3': - resolution: {integrity: sha512-fs85dmbIqNmtzEixDb0g+q6R3Vt4H9eAt8/inIZdDKfjN76+sUJA2r1nxODQ76bU23MrIbz8sI7KFBPaWk/zQw==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/community-cli-plugin@0.84.1': + resolution: {integrity: sha512-f6a+mJEJ6Joxlt/050TqYUr7uRRbeKnz8lnpL7JajhpsgZLEbkJRjH8HY5QiLcRdUwWFtizml4V+vcO3P4RxoQ==} + engines: {node: '>= 20.19.4'} peerDependencies: '@react-native-community/cli': '*' - '@react-native/metro-config': 0.85.3 + '@react-native/metro-config': '*' peerDependenciesMeta: '@react-native-community/cli': optional: true '@react-native/metro-config': optional: true - '@react-native/debugger-frontend@0.85.3': - resolution: {integrity: sha512-uAu7rM5o/Np1zgp6fi5zM1sP1aB8DcS7DdOLcj/TkSutOAjkMqqd2lWt1/+3S7qXexRHVK5XcP+o3VXo4L/V0A==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/debugger-frontend@0.84.1': + resolution: {integrity: sha512-rUU/Pyh3R5zT0WkVgB+yA6VwOp7HM5Hz4NYE97ajFS07OUIcv8JzBL3MXVdSSjLfldfqOuPEuKUaZcAOwPgabw==} + engines: {node: '>= 20.19.4'} - '@react-native/debugger-shell@0.85.3': - resolution: {integrity: sha512-/jRAaT9boiCttIcEwS02WPwYkUihqsjSaK/TMtHz05vT6uMgac9PaQt5kzBQLIABv5aEIa5gtrMmKVz49MjkjQ==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/debugger-shell@0.84.1': + resolution: {integrity: sha512-LIGhh4q4ette3yW5OzmukNMYwmINYrRGDZqKyTYc/VZyNpblZPw72coXVHXdfpPT6+YlxHqXzn3UjFZpNODGCQ==} + engines: {node: '>= 20.19.4'} - '@react-native/dev-middleware@0.85.3': - resolution: {integrity: sha512-JYzBiT4A8w+KQt+dOD5v+ti+tDrGoPnsSTuApq3Ls4RB5sfWbDlYMyz3dbc8qBIHz9tv0sQ5+eOu6Xwqzr5AQA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/dev-middleware@0.84.1': + resolution: {integrity: sha512-Z83ra+Gk6ElAhH3XRrv3vwbwCPTb04sPPlNpotxcFZb5LtRQZwT91ZQEXw3GOJCVIFp9EQ/gj8AQbVvtHKOUlQ==} + engines: {node: '>= 20.19.4'} - '@react-native/gradle-plugin@0.85.3': - resolution: {integrity: sha512-39dY2j50Q1pntejzwt3XL7vwXtrj8jcIfHq6E+gyu3jzYxZJVvMkMutQ39vSg6zinIQOX36oQDhidXUbCXzgoA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/gradle-plugin@0.84.1': + resolution: {integrity: sha512-7uVlPBE3uluRNRX4MW7PUJIO1LDBTpAqStKHU7LHH+GRrdZbHsWtOEAX8PiY4GFfBEvG8hEjiuTOqAxMjV+hDg==} + engines: {node: '>= 20.19.4'} - '@react-native/js-polyfills@0.85.3': - resolution: {integrity: sha512-U2+aMshIXf1uFn77tpBb/xhHWB9vkVrMpt7kkucAugF8hJKYTDGB587X7WwelHduK2KBfhl4giSv0rzZGoef9A==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/js-polyfills@0.84.1': + resolution: {integrity: sha512-UsTe2AbUugsfyI7XIHMQq4E7xeC8a6GrYwuK+NohMMMJMxmyM3JkzIk+GB9e2il6ScEQNMJNaj+q+i5za8itxQ==} + engines: {node: '>= 20.19.4'} - '@react-native/normalize-colors@0.85.3': - resolution: {integrity: sha512-hj0PScZEhIbcOvQV5yMKX3ha4XEIOy/SVE1Rrpp0beW0dpNLOgSC7KDxGewmDnIHK9YdQUXGY9eMEfShUMIaZw==} + '@react-native/normalize-colors@0.84.1': + resolution: {integrity: sha512-/UPaQ4jl95soXnLDEJ6Cs6lnRXhwbxtT4KbZz+AFDees7prMV2NOLcHfCnzmTabf5Y3oxENMVBL666n4GMLcTA==} - '@react-native/virtualized-lists@0.85.3': - resolution: {integrity: sha512-dsCjI//OIPEUJMyNHp4l7zNLVjCx7bcaRUceOCkU+IB17hkbtbGWvi7HjGFSzy7FJGmS/MOlcfpb72xXiy1Oig==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + '@react-native/virtualized-lists@0.84.1': + resolution: {integrity: sha512-sJoDunzhci8ZsqxlUiKoLut4xQeQcmbIgvDHGQKeBz6uEq9HgU+hCWOijMRr6sLP0slQVfBAza34Rq7IbXZZOA==} + engines: {node: '>= 20.19.4'} peerDependencies: '@types/react': ^19.2.0 react: '*' - react-native: 0.85.3 + react-native: '*' peerDependenciesMeta: '@types/react': optional: true @@ -5277,12 +5342,12 @@ packages: '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rolldown/pluginutils@1.0.0-rc.15': + resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==} + '@rolldown/pluginutils@1.0.0-rc.3': resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} - '@rolldown/pluginutils@1.0.1': - resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -5292,141 +5357,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.60.3': - resolution: {integrity: sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==} + '@rollup/rollup-android-arm-eabi@4.60.0': + resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.60.3': - resolution: {integrity: sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==} + '@rollup/rollup-android-arm64@4.60.0': + resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.60.3': - resolution: {integrity: sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==} + '@rollup/rollup-darwin-arm64@4.60.0': + resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.60.3': - resolution: {integrity: sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==} + '@rollup/rollup-darwin-x64@4.60.0': + resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.60.3': - resolution: {integrity: sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==} + '@rollup/rollup-freebsd-arm64@4.60.0': + resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.60.3': - resolution: {integrity: sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==} + '@rollup/rollup-freebsd-x64@4.60.0': + resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.60.3': - resolution: {integrity: sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': + resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.60.3': - resolution: {integrity: sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==} + '@rollup/rollup-linux-arm-musleabihf@4.60.0': + resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.60.3': - resolution: {integrity: sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==} + '@rollup/rollup-linux-arm64-gnu@4.60.0': + resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.60.3': - resolution: {integrity: sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==} + '@rollup/rollup-linux-arm64-musl@4.60.0': + resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.60.3': - resolution: {integrity: sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==} + '@rollup/rollup-linux-loong64-gnu@4.60.0': + resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.60.3': - resolution: {integrity: sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==} + '@rollup/rollup-linux-loong64-musl@4.60.0': + resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.60.3': - resolution: {integrity: sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==} + '@rollup/rollup-linux-ppc64-gnu@4.60.0': + resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.60.3': - resolution: {integrity: sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==} + '@rollup/rollup-linux-ppc64-musl@4.60.0': + resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.60.3': - resolution: {integrity: sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==} + '@rollup/rollup-linux-riscv64-gnu@4.60.0': + resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.60.3': - resolution: {integrity: sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==} + '@rollup/rollup-linux-riscv64-musl@4.60.0': + resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.60.3': - resolution: {integrity: sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==} + '@rollup/rollup-linux-s390x-gnu@4.60.0': + resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.60.3': - resolution: {integrity: sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==} + '@rollup/rollup-linux-x64-gnu@4.60.0': + resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.60.3': - resolution: {integrity: sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==} + '@rollup/rollup-linux-x64-musl@4.60.0': + resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.60.3': - resolution: {integrity: sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==} + '@rollup/rollup-openbsd-x64@4.60.0': + resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.60.3': - resolution: {integrity: sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==} + '@rollup/rollup-openharmony-arm64@4.60.0': + resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.60.3': - resolution: {integrity: sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==} + '@rollup/rollup-win32-arm64-msvc@4.60.0': + resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.60.3': - resolution: {integrity: sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==} + '@rollup/rollup-win32-ia32-msvc@4.60.0': + resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.60.3': - resolution: {integrity: sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==} + '@rollup/rollup-win32-x64-gnu@4.60.0': + resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.60.3': - resolution: {integrity: sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==} + '@rollup/rollup-win32-x64-msvc@4.60.0': + resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} cpu: [x64] os: [win32] @@ -5466,8 +5531,8 @@ packages: '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} - '@sinclair/typebox@0.34.49': - resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} '@sindresorhus/is@0.7.0': resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==} @@ -5489,6 +5554,12 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@storybook/addon-a11y@10.3.5': resolution: {integrity: sha512-5k6lpgfIeLxvNhE8v3wEzdiu73ONKjF4gmH1AHvfqYd8kIVzQJai0KCDxgvqNncXHQhIWkaf1fg6+9hKaYJyaw==} peerDependencies: @@ -5547,8 +5618,8 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/icons@2.0.2': - resolution: {integrity: sha512-KZBCpXsshAIjczYNXR/rlxEtCUX/eAbpFNwKi8bcOomrLA4t/SyPz5RF+lVPO2oZBUE4sAkt43mfJUevQDSEEw==} + '@storybook/icons@2.0.1': + resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5641,8 +5712,8 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@tootallnate/once@2.0.1': - resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} '@tootallnate/quickjs-emscripten@0.23.0': @@ -5745,9 +5816,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.8': resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} @@ -5877,11 +5945,14 @@ packages: '@types/node@18.16.15': resolution: {integrity: sha512-fv9H0101Lom0m76x5UekmudO0Vu611ElbTCLOeSbyX5WM6sme3gJ10PHP83pA1/eXbZpnDoTkeY40jykH38ptQ==} - '@types/node@20.19.41': - resolution: {integrity: sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==} + '@types/node@18.19.130': + resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + + '@types/node@20.19.37': + resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} - '@types/node@22.19.19': - resolution: {integrity: sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==} + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} '@types/node@25.5.2': resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} @@ -5901,8 +5972,8 @@ packages: '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@types/qs@6.15.1': - resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -5967,6 +6038,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + '@types/string-hash@1.1.3': resolution: {integrity: sha512-p6skq756fJWiA59g2Uss+cMl6tpoDGuCBuxG0SI1t0NwJmYOU66LAMS6QiCgu7cUh3/hYCaMl5phcCW1JP5wOA==} @@ -6031,25 +6105,31 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/project-service@8.57.2': + resolution: {integrity: sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@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' - '@typescript-eslint/project-service@8.59.3': - resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + '@typescript-eslint/scope-manager@8.57.2': + resolution: {integrity: sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' '@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/scope-manager@8.59.3': - resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + '@typescript-eslint/tsconfig-utils@8.57.2': + resolution: {integrity: sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/tsconfig-utils@8.58.1': resolution: {integrity: sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==} @@ -6057,12 +6137,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/tsconfig-utils@8.59.3': - resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@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} @@ -6070,13 +6144,19 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/types@8.57.2': + resolution: {integrity: sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.58.1': 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==} + '@typescript-eslint/typescript-estree@8.57.2': + resolution: {integrity: sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/typescript-estree@8.58.1': resolution: {integrity: sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==} @@ -6084,11 +6164,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/typescript-estree@8.59.3': - resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + '@typescript-eslint/utils@8.57.2': + resolution: {integrity: sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.1.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@8.58.1': resolution: {integrity: sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==} @@ -6097,23 +6178,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.59.3': - resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + '@typescript-eslint/visitor-keys@8.57.2': + resolution: {integrity: sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' '@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-eslint/visitor-keys@8.59.3': - resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.3.1': - resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@upsetjs/venn.js@2.0.0': resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} @@ -6176,9 +6250,15 @@ packages: '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.1.4': + resolution: {integrity: sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==} + '@vitest/runner@3.2.4': resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.1.4': + resolution: {integrity: sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==} + '@vitest/snapshot@3.2.4': resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} @@ -6193,6 +6273,9 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.1.4': + resolution: {integrity: sha512-13QMT+eysM5uVGa1rG4kegGYNp6cnQcsTc67ELFbhNLQO+vgsygtYJx2khvdt4gVQqSSpC/KT5FZZxUpP3Oatw==} + '@vue/babel-helper-vue-transform-on@2.0.1': resolution: {integrity: sha512-uZ66EaFbnnZSYqYEyplWvn46GhZ1KuYSThdT68p+am7MgBNbQ3hphTL9L+xSIsWkdktwhPYLwPgVWqo96jDdRA==} @@ -6212,26 +6295,26 @@ packages: '@vue/compiler-core@3.5.25': resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - '@vue/compiler-core@3.5.34': - resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==} + '@vue/compiler-core@3.5.31': + resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==} '@vue/compiler-dom@3.5.25': resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - '@vue/compiler-dom@3.5.34': - resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} + '@vue/compiler-dom@3.5.31': + resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==} '@vue/compiler-sfc@3.5.25': resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - '@vue/compiler-sfc@3.5.34': - resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} + '@vue/compiler-sfc@3.5.31': + resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==} '@vue/compiler-ssr@3.5.25': resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} - '@vue/compiler-ssr@3.5.34': - resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} + '@vue/compiler-ssr@3.5.31': + resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==} '@vue/devtools-api@7.7.9': resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} @@ -6242,25 +6325,25 @@ packages: '@vue/devtools-shared@7.7.9': resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} - '@vue/reactivity@3.5.34': - resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==} + '@vue/reactivity@3.5.31': + resolution: {integrity: sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==} - '@vue/runtime-core@3.5.34': - resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==} + '@vue/runtime-core@3.5.31': + resolution: {integrity: sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==} - '@vue/runtime-dom@3.5.34': - resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==} + '@vue/runtime-dom@3.5.31': + resolution: {integrity: sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==} - '@vue/server-renderer@3.5.34': - resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==} + '@vue/server-renderer@3.5.31': + resolution: {integrity: sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==} peerDependencies: - vue: 3.5.34 + vue: 3.5.31 '@vue/shared@3.5.25': resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} - '@vue/shared@3.5.34': - resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==} + '@vue/shared@3.5.31': + resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -6406,8 +6489,8 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zip.js/zip.js@2.8.26': - resolution: {integrity: sha512-RQ4h9F6DOiHxpdocUDrOl6xBM+yOtz+LkUol47AVWcfebGBDpZ7w7Xvz9PS24JgXvLGiXXzSAfdCdVy1tPlaFA==} + '@zip.js/zip.js@2.8.23': + resolution: {integrity: sha512-RB+RLnxPJFPrGvQ9rgO+4JOcsob6lD32OcF0QE0yg24oeW9q8KnTTNlugcDaIveEcCbclobJcZP+fLQ++sH0bw==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} abab@2.0.6: @@ -6479,11 +6562,11 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} - ajv@8.20.0: - resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} algoliasearch-helper@3.14.0: resolution: {integrity: sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==} @@ -6493,8 +6576,8 @@ packages: algoliasearch@4.8.4: resolution: {integrity: sha512-QbXpFvBKj/QhKWE7xBoqaWOWyw7ni6W6THSuFJHOcADRrInhjFCBYjrv+YsIhv9huCepKXWpfV4UJup9BslVhQ==} - algoliasearch@5.52.1: - resolution: {integrity: sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==} + algoliasearch@5.50.0: + resolution: {integrity: sha512-yE5I83Q2s8euVou8Y3feXK08wyZInJWLYXgWO6Xti9jBUEZAGUahyeQ7wSZWkifLWVnQVKEz5RAmBlXG5nqxog==} engines: {node: '>= 14.0.0'} allure-commandline@2.34.0: @@ -6666,8 +6749,8 @@ packages: asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: - resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} + asn1js@3.0.7: + resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==} engines: {node: '>=12.0.0'} assert-never@1.4.0: @@ -6717,8 +6800,8 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - 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: @@ -6748,8 +6831,8 @@ packages: axios@1.9.0: resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} - b4a@1.8.1: - resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} + b4a@1.8.0: + resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} peerDependencies: react-native-b4a: '*' peerDependenciesMeta: @@ -6762,6 +6845,12 @@ packages: peerDependencies: '@babel/core': ^7.8.0 + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -6796,8 +6885,8 @@ packages: babel-plugin-replace-import-extension@1.1.5: resolution: {integrity: sha512-gqXyzEEQ7pAdH8+twgt+GzwJB/5l3CzN+kbX1YxmX1f/qxMqb1q4Sm6ugpGqezt9QxdD/SKfoDnJHSlZryv+jA==} - babel-plugin-syntax-hermes-parser@0.33.3: - resolution: {integrity: sha512-/Z9xYdaJ1lC0pT9do6TqCqhOSLfZ5Ot8D5za1p+feEfWYupCOfGbhhEXN9r2ZgJtDNUNRw/Z+T2CvAGKBqtqWA==} + babel-plugin-syntax-hermes-parser@0.32.0: + resolution: {integrity: sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==} babel-plugin-tester@8.0.1: resolution: {integrity: sha512-5PN7FR1oxbTiA7JUdInT+vFkgu6ckYL5moRzWf5T7hAq+QX5cbcHpoXNHu1x7SQHCEZwYMhN1HzZoqeolNaO2g==} @@ -6842,8 +6931,8 @@ packages: bare-abort-controller: optional: true - bare-fs@4.7.1: - resolution: {integrity: sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==} + bare-fs@4.5.6: + resolution: {integrity: sha512-1QovqDrR80Pmt5HPAsMsXTCFcDYr+NSUKW6nd6WO5v0JBmnItc/irNRzm2KOQ5oZ69P37y+AMujNyNtG+1Rggw==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -6851,15 +6940,15 @@ packages: bare-buffer: optional: true - bare-os@3.9.1: - resolution: {integrity: sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==} + bare-os@3.8.0: + resolution: {integrity: sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==} engines: {bare: '>=1.14.0'} bare-path@3.0.0: resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - bare-stream@2.13.1: - resolution: {integrity: sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow==} + bare-stream@2.11.0: + resolution: {integrity: sha512-Y/+iQ49fL3rIn6w/AVxI/2+BRrpmzJvdWt5Jv8Za6Ngqc6V227c+pYjYYgLdpR3MwQ9ObVXD0ZrqoBztakM0rw==} peerDependencies: bare-abort-controller: '*' bare-buffer: '*' @@ -6872,14 +6961,14 @@ packages: bare-events: optional: true - bare-url@2.4.3: - resolution: {integrity: sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==} + bare-url@2.4.0: + resolution: {integrity: sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.29: - resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + baseline-browser-mapping@2.10.10: + resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -6887,8 +6976,8 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - basic-ftp@5.3.1: - resolution: {integrity: sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==} + basic-ftp@5.2.0: + resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} engines: {node: '>=10.0.0'} batch@0.6.1: @@ -6943,8 +7032,8 @@ packages: resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - 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} body-parser@2.2.2: @@ -6960,14 +7049,14 @@ packages: bowser@2.14.1: resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} - brace-expansion@1.1.14: - resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.1.0: - resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + 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.2: @@ -6979,11 +7068,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.28.2: - resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -7045,8 +7129,8 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bind@1.0.9: - resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} call-bound@1.0.4: @@ -7096,8 +7180,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001792: - resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + caniuse-lite@1.0.30001781: + resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -7204,8 +7288,8 @@ packages: peerDependencies: devtools-protocol: '*' - chromium-edge-launcher@0.3.0: - resolution: {integrity: sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==} + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -7240,6 +7324,10 @@ packages: cli-width@2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + cliui@3.2.0: resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} @@ -7297,8 +7385,8 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - colorjs.io@0.6.1: - resolution: {integrity: sha512-8lyR2wHzuIykCpqHKgluGsqQi5iDm3/a2IgP2GBZrasn2sBRkE4NOGsglZxWLs/jZQoNkmA/KM/8NV16rLUdBg==} + colorjs.io@0.4.3: + resolution: {integrity: sha512-Jr6NiWFZCuSECl23Bhe4jvDldQsE0ErnWrdl3xIUFy+Bkp0l8r5qt/iZlNH47/xxGP5izcyC8InjoUoI4Po+Pg==} combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -7345,8 +7433,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compressing@1.10.5: - resolution: {integrity: sha512-kmVGoqpCTZLy36T8XeYexmyJ8YhZhgjGzkPr2iCGHdfZg7IkelF5DEf5Xyzeo7hwSSEW6ifZuv0IeRAkee5NcA==} + compressing@1.10.4: + resolution: {integrity: sha512-0gPqeoSNKM0wFq1GmihyLoRzxMsEn4fQo92Ttf8noe9X8U77U1DOvH4If5v6iF5TPa5sUyk5zWI0spoZJfzp2g==} engines: {node: '>= 4.0.0'} compression@1.8.1: @@ -7378,8 +7466,8 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - content-disposition@1.1.0: - resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} engines: {node: '>=18'} content-type@1.0.5: @@ -7414,6 +7502,10 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -8071,8 +8163,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.354: - resolution: {integrity: sha512-JaBHwWcfIdmSAfWM5l3uwjGd431j8YEMikZ+K/2nXVuBqJKyZ0f+2h4n4JY5AyNiZmnY9qQr2RU3v9DxDmHMNg==} + electron-to-chromium@1.5.325: + resolution: {integrity: sha512-PwfIw7WQSt3xX7yOf5OE/unLzsK9CaN2f/FvV3WjPR1Knoc1T9vePRVV4W1EM301JzzysK51K7FNKcusCr0zYA==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -8091,8 +8183,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} encodeurl@1.0.2: @@ -8109,8 +8201,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.21.3: - resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -8158,8 +8250,8 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.24.2: - resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -8173,15 +8265,15 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.3.2: - resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} + es-iterator-helpers@1.3.1: + resolution: {integrity: sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==} engines: {node: '>= 0.4'} es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-module-lexer@2.1.0: - resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -8199,11 +8291,11 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.46.1: - resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==} + es-toolkit@1.45.1: + resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==} - esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} + esbuild-android-64@0.14.29: + resolution: {integrity: sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -8214,8 +8306,8 @@ packages: cpu: [x64] os: [android] - esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} + esbuild-android-arm64@0.14.29: + resolution: {integrity: sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -8226,8 +8318,8 @@ packages: cpu: [arm64] os: [android] - esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} + esbuild-darwin-64@0.14.29: + resolution: {integrity: sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -8238,8 +8330,8 @@ packages: cpu: [x64] os: [darwin] - esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} + esbuild-darwin-arm64@0.14.29: + resolution: {integrity: sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -8250,8 +8342,8 @@ packages: cpu: [arm64] os: [darwin] - esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} + esbuild-freebsd-64@0.14.29: + resolution: {integrity: sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -8262,8 +8354,8 @@ packages: cpu: [x64] os: [freebsd] - esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} + esbuild-freebsd-arm64@0.14.29: + resolution: {integrity: sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -8274,8 +8366,8 @@ packages: cpu: [arm64] os: [freebsd] - esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} + esbuild-linux-32@0.14.29: + resolution: {integrity: sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -8286,8 +8378,8 @@ packages: cpu: [ia32] os: [linux] - esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} + esbuild-linux-64@0.14.29: + resolution: {integrity: sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -8298,8 +8390,8 @@ packages: cpu: [x64] os: [linux] - esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} + esbuild-linux-arm64@0.14.29: + resolution: {integrity: sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -8310,8 +8402,8 @@ packages: cpu: [arm64] os: [linux] - esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} + esbuild-linux-arm@0.14.29: + resolution: {integrity: sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -8322,8 +8414,8 @@ packages: cpu: [arm] os: [linux] - esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + esbuild-linux-mips64le@0.14.29: + resolution: {integrity: sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -8334,8 +8426,8 @@ packages: cpu: [mips64el] os: [linux] - esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} + esbuild-linux-ppc64le@0.14.29: + resolution: {integrity: sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -8346,8 +8438,8 @@ packages: cpu: [ppc64] os: [linux] - esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} + esbuild-linux-riscv64@0.14.29: + resolution: {integrity: sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -8358,8 +8450,8 @@ packages: cpu: [riscv64] os: [linux] - esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + esbuild-linux-s390x@0.14.29: + resolution: {integrity: sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -8370,8 +8462,8 @@ packages: cpu: [s390x] os: [linux] - esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} + esbuild-netbsd-64@0.14.29: + resolution: {integrity: sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -8382,8 +8474,8 @@ packages: cpu: [x64] os: [netbsd] - esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} + esbuild-openbsd-64@0.14.29: + resolution: {integrity: sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -8402,8 +8494,8 @@ packages: peerDependencies: esbuild: '*' - esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} + esbuild-sunos-64@0.14.29: + resolution: {integrity: sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -8414,8 +8506,8 @@ packages: cpu: [x64] os: [sunos] - esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} + esbuild-windows-32@0.14.29: + resolution: {integrity: sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -8426,8 +8518,8 @@ packages: cpu: [ia32] os: [win32] - esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} + esbuild-windows-64@0.14.29: + resolution: {integrity: sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -8438,8 +8530,8 @@ packages: cpu: [x64] os: [win32] - esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} + esbuild-windows-arm64@0.14.29: + resolution: {integrity: sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -8450,8 +8542,8 @@ packages: cpu: [arm64] os: [win32] - esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + esbuild@0.14.29: + resolution: {integrity: sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==} engines: {node: '>=12'} hasBin: true @@ -8508,8 +8600,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-import-resolver-node@0.3.10: - resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} eslint-module-utils@2.12.1: resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} @@ -8638,8 +8730,8 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.8: - resolution: {integrity: sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} eventsource@3.0.7: @@ -8685,15 +8777,15 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - expect@30.4.1: - resolution: {integrity: sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==} + expect@30.3.0: + resolution: {integrity: sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} - express-rate-limit@8.5.1: - resolution: {integrity: sha512-5O6KYmyJEpuPJV5hNTXKbAHWRqrzyu+OI3vUnSd2kXFubIVpG7ezpgxQy76Zo5GQZtrQBg86hF+CM/NX+cioiQ==} + express-rate-limit@8.3.2: + resolution: {integrity: sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -8702,8 +8794,8 @@ packages: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.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'} express@5.2.1: @@ -8787,11 +8879,11 @@ packages: fast-text-encoding@1.0.6: resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} - fast-uri@3.1.2: - resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@4.5.6: - resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} + fast-xml-parser@4.5.5: + resolution: {integrity: sha512-cK9c5I/DwIOI7/Q7AlGN3DuTdwN61gwSfL8rvuVPK+0mcCNHHGxRrpiFtaZZRfRMJL3Gl8B2AFlBG6qXf03w9A==} hasBin: true fastest-levenshtein@1.0.16: @@ -8975,8 +9067,8 @@ packages: focus-trap@7.8.0: resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} - follow-redirects@1.16.0: - resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -9308,6 +9400,10 @@ packages: grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + graphql@16.13.2: + resolution: {integrity: sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -9379,8 +9475,8 @@ packages: hash-stream-validation@0.2.4: resolution: {integrity: sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==} - hasown@2.0.3: - resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} hast-util-is-element@2.1.3: @@ -9402,32 +9498,35 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - hermes-compiler@250829098.0.10: - resolution: {integrity: sha512-TcRlZ0/TlyfJqquRFAWoyElVNnkdYRi/sEp4/Qy8/GYxjg8j2cS9D4MjuaQ+qimkmLN7AmO+44IznRf06mAr0w==} + hermes-compiler@250829098.0.9: + resolution: {integrity: sha512-hZ5O7PDz1vQ99TS7HD3FJ9zVynfU1y+VWId6U1Pldvd8hmAYrNec/XLPYJKD3dLOW6NXak6aAQAuMuSo3ji0tQ==} + + hermes-estree@0.32.0: + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} hermes-estree@0.33.3: resolution: {integrity: sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==} - hermes-estree@0.35.0: - resolution: {integrity: sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==} + hermes-parser@0.32.0: + resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} hermes-parser@0.33.3: resolution: {integrity: sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==} - hermes-parser@0.35.0: - resolution: {integrity: sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==} - history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.12.18: - resolution: {integrity: sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==} + hono@4.12.9: + resolution: {integrity: sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -9610,8 +9709,8 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-dimensions@2.5.1: - resolution: {integrity: sha512-It7CkTNp7IYA8jhvGgz8K18OAbHF3/Juk8RNEyTyMFfolJOIU1Y2wGDnzDQPbGCjyxVF/++pwIZE0BKJUEOb1g==} + image-dimensions@2.5.0: + resolution: {integrity: sha512-CKZPHjAEtSg9lBV9eER0bhNn/yrY7cFEQEhkwjLhqLY+Na8lcP1pEyWsaGMGc8t2qbKWA/tuqbhFQpOKGN72Yw==} engines: {node: '>=18'} hasBin: true @@ -9726,16 +9825,16 @@ packages: resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} engines: {node: '>=0.10.0'} - ip-address@10.2.0: - resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.4.0: - resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} + ipaddr.js@2.3.0: + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -9779,8 +9878,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -9857,10 +9956,13 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-network-error@1.3.2: - resolution: {integrity: sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==} + is-network-error@1.3.1: + resolution: {integrity: sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==} engines: {node: '>=16'} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -10045,10 +10147,14 @@ packages: javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - jest-diff@30.4.1: - resolution: {integrity: sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==} + jest-diff@30.3.0: + resolution: {integrity: sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10057,32 +10163,40 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@30.4.1: - resolution: {integrity: sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==} + jest-matcher-utils@30.3.0: + resolution: {integrity: sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@30.4.1: - resolution: {integrity: sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==} + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@30.3.0: + resolution: {integrity: sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@30.4.1: - resolution: {integrity: sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==} + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@30.3.0: + resolution: {integrity: sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-regex-util@30.4.0: - resolution: {integrity: sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-util@30.4.1: - resolution: {integrity: sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==} + jest-util@30.3.0: + resolution: {integrity: sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-validate@29.7.0: @@ -10097,8 +10211,8 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jose@6.2.3: - resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + jose@6.2.2: + resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -10194,8 +10308,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} @@ -10272,30 +10386,60 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.31.1: resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.31.1: resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.31.1: resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.31.1: resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.31.1: resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} @@ -10303,6 +10447,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} @@ -10310,6 +10461,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} @@ -10317,6 +10475,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} @@ -10324,22 +10489,45 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-win32-arm64-msvc@1.31.1: resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.31.1: resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.31.1: resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -10356,8 +10544,8 @@ packages: peerDependencies: enquirer: '>= 2.3.0 < 3' - loader-runner@4.3.2: - resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} loader-utils@0.2.17: @@ -10378,8 +10566,8 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.18.1: - resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -10411,8 +10599,8 @@ packages: lodash.zip@4.2.0: resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} log-symbols@2.2.0: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} @@ -10461,8 +10649,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.3.6: - resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==} + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} engines: {node: 20 || >=22} lru-cache@4.1.5: @@ -10630,8 +10818,8 @@ packages: medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - memfs@4.57.2: - resolution: {integrity: sha512-2nWzSsJzrukurSDna4Z0WywuScK4Id3tSKejgu74u8KCdW4uNrseKRSIDg75C6Yw5ZRqBe0F0EtMNlTbUq8bAQ==} + memfs@4.57.1: + resolution: {integrity: sha512-WvzrWPwMQT+PtbX2Et64R4qXKK0fj/8pO85MrUCzymX3twwCiJCdvntW3HdhG1teLJcHDDLIKx5+c3HckWYZtQ==} peerDependencies: tslib: '2' @@ -10667,62 +10855,62 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.84.4: - resolution: {integrity: sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-babel-transformer@0.83.5: + resolution: {integrity: sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA==} + engines: {node: '>=20.19.4'} - metro-cache-key@0.84.4: - resolution: {integrity: sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache-key@0.83.5: + resolution: {integrity: sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw==} + engines: {node: '>=20.19.4'} - metro-cache@0.84.4: - resolution: {integrity: sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache@0.83.5: + resolution: {integrity: sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng==} + engines: {node: '>=20.19.4'} - metro-config@0.84.4: - resolution: {integrity: sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-config@0.83.5: + resolution: {integrity: sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w==} + engines: {node: '>=20.19.4'} - metro-core@0.84.4: - resolution: {integrity: sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-core@0.83.5: + resolution: {integrity: sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ==} + engines: {node: '>=20.19.4'} - metro-file-map@0.84.4: - resolution: {integrity: sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-file-map@0.83.5: + resolution: {integrity: sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ==} + engines: {node: '>=20.19.4'} - metro-minify-terser@0.84.4: - resolution: {integrity: sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-minify-terser@0.83.5: + resolution: {integrity: sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q==} + engines: {node: '>=20.19.4'} - metro-resolver@0.84.4: - resolution: {integrity: sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-resolver@0.83.5: + resolution: {integrity: sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A==} + engines: {node: '>=20.19.4'} - metro-runtime@0.84.4: - resolution: {integrity: sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-runtime@0.83.5: + resolution: {integrity: sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA==} + engines: {node: '>=20.19.4'} - metro-source-map@0.84.4: - resolution: {integrity: sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-source-map@0.83.5: + resolution: {integrity: sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ==} + engines: {node: '>=20.19.4'} - metro-symbolicate@0.84.4: - resolution: {integrity: sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-symbolicate@0.83.5: + resolution: {integrity: sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA==} + engines: {node: '>=20.19.4'} hasBin: true - metro-transform-plugins@0.84.4: - resolution: {integrity: sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-transform-plugins@0.83.5: + resolution: {integrity: sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw==} + engines: {node: '>=20.19.4'} - metro-transform-worker@0.84.4: - resolution: {integrity: sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-transform-worker@0.83.5: + resolution: {integrity: sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA==} + engines: {node: '>=20.19.4'} - metro@0.84.4: - resolution: {integrity: sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro@0.83.5: + resolution: {integrity: sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ==} + engines: {node: '>=20.19.4'} hasBin: true microdiff@1.5.0: @@ -10888,8 +11076,8 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -10958,6 +11146,16 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + msw@2.12.14: + resolution: {integrity: sha512-4KXa4nVBIBjbDbd7vfQNuQ25eFxug0aropCQFoI0JdOBuJWamkT1yLVIWReFI8SiTRc+H1hKzaNk+cLk2N9rtQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -10965,8 +11163,12 @@ packages: mute-stream@0.0.7: resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} - nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -10999,15 +11201,15 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - netmask@2.1.1: - resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - node-abi@3.92.0: - resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + node-abi@3.89.0: + resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==} engines: {node: '>=10'} node-addon-api@5.1.0: @@ -11058,8 +11260,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.44: - resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} node-watch@0.7.3: resolution: {integrity: sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==} @@ -11134,9 +11336,9 @@ packages: oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - ob1@0.84.4: - resolution: {integrity: sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + ob1@0.83.5: + resolution: {integrity: sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg==} + engines: {node: '>=20.19.4'} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -11246,6 +11448,9 @@ packages: outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + ow@0.17.0: resolution: {integrity: sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==} engines: {node: '>=10'} @@ -11441,8 +11646,8 @@ packages: resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} engines: {node: 18 || 20 || >=22} - path-to-regexp@0.1.13: - resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -11450,8 +11655,11 @@ packages: path-to-regexp@1.9.0: resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - path-to-regexp@8.4.2: - resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-to-regexp@8.4.1: + resolution: {integrity: sha512-fvU78fIjZ+SBM9YwCknCvKOUKkLVqtWDVctl0s7xIqfmfb38t2TT4ZU2gHm+Z8xGwgW+QWEU3oQSAzIbo89Ggw==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -12195,16 +12403,20 @@ packages: resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.14: - resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact@10.29.1: - resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==} + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.29.0: + resolution: {integrity: sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -12239,8 +12451,8 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -12252,8 +12464,8 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-format@30.4.1: - resolution: {integrity: sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==} + pretty-format@30.3.0: + resolution: {integrity: sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} pretty-hrtime@1.0.3: @@ -12370,8 +12582,12 @@ packages: resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} - qs@6.15.1: - resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} + qs@6.14.2: + resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} + engines: {node: '>=0.6'} + + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} qs@6.5.5: @@ -12523,9 +12739,6 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-is@19.2.6: - resolution: {integrity: sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==} - react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} @@ -12534,17 +12747,14 @@ packages: peerDependencies: react: '*' - react-native@0.85.3: - resolution: {integrity: sha512-HN/fGC+3nZVcDNcw7gfbM/DuqZAvI9Mz+/SxuhODaua4JY0BPzhfTzWXRyTR4mRgMHmShTPpH2PYMTxvZrsdZA==} - engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + react-native@0.84.1: + resolution: {integrity: sha512-0PjxOyXRu3tZ8EobabxSukvhKje2HJbsZikR0U+pvS0pYZza2hXKjcSBiBdFN4h9D0S3v6a8kkrDK6WTRKMwzg==} + engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: - '@react-native/jest-preset': 0.85.3 '@types/react': ^19.1.1 react: ^19.2.3 peerDependenciesMeta: - '@react-native/jest-preset': - optional: true '@types/react': optional: true @@ -12701,8 +12911,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.1: - resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true request@2.88.2: @@ -12749,8 +12959,8 @@ packages: resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -12789,6 +12999,9 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} + rettime@0.10.1: + resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -12815,8 +13028,8 @@ packages: rollup-plugin-friendly-type-imports@1.0.3: resolution: {integrity: sha512-1QTndk+2vkq0U+uizQersReRh/zyu5fgfE+NeCGxjBE9l89K2erVoAT3TbdGk12iK2QI7X6N+m6jYKqIaSWY9A==} - rollup@4.60.3: - resolution: {integrity: sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==} + rollup@4.60.0: + resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -12852,8 +13065,8 @@ packages: safaridriver@0.1.2: resolution: {integrity: sha512-4R309+gWflJktzPXBQCobbWEHlzC4aK3a+Ov3tz2Ib2aBxiwd11phkdIBH1l0EO22x24CJMUQkpKFumRriCSRg==} - safe-array-concat@1.1.4: - resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.1.2: @@ -12870,8 +13083,8 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - safe-regex2@5.1.1: - resolution: {integrity: sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==} + safe-regex2@5.1.0: + resolution: {integrity: sha512-pNHAuBW7TrcleFHsxBr5QMi/Iyp0ENjUKz7GCcX1UO7cMh+NmVK6HxQckNL1tJp1XAJVjG6B8OKIPqodqj9rtw==} hasBin: true safe-stable-stringify@2.5.0: @@ -12881,8 +13094,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.99.0: - resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} engines: {node: '>=14.0.0'} hasBin: true @@ -12952,8 +13165,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.8.0: - resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -13043,8 +13256,8 @@ packages: shiki@1.29.2: resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - side-channel-list@1.0.1: - resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -13127,8 +13340,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.9: - resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==} + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@4.2.1: @@ -13284,6 +13497,9 @@ packages: streamx@2.25.0: resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -13465,8 +13681,8 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - stylis@4.4.0: - resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} sugarss@5.0.1: resolution: {integrity: sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==} @@ -13538,8 +13754,12 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tapable@2.3.3: - resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tapable@2.3.2: + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} engines: {node: '>=6'} tar-fs@2.1.4: @@ -13559,8 +13779,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar-stream@3.2.0: - resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} + tar-stream@3.1.8: + resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} tar@4.4.19: resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} @@ -13582,51 +13802,24 @@ packages: resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==} engines: {node: '>=4'} - terser-webpack-plugin@5.6.0: - resolution: {integrity: sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==} + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} engines: {node: '>= 10.13.0'} peerDependencies: - '@minify-html/node': '*' '@swc/core': '*' - '@swc/css': '*' - '@swc/html': '*' - clean-css: '*' - cssnano: '*' - csso: '*' esbuild: '*' - html-minifier-terser: '*' - lightningcss: '*' - postcss: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: - '@minify-html/node': - optional: true '@swc/core': optional: true - '@swc/css': - optional: true - '@swc/html': - optional: true - clean-css: - optional: true - cssnano: - optional: true - csso: - optional: true esbuild: optional: true - html-minifier-terser: - optional: true - lightningcss: - optional: true - postcss: - optional: true uglify-js: optional: true - terser@5.47.1: - resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + terser@5.46.1: + resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} engines: {node: '>=10'} hasBin: true @@ -13681,8 +13874,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.16: - resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tinypool@1.1.1: @@ -13693,10 +13886,21 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + tinyspy@4.0.4: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} + tldts-core@7.0.27: + resolution: {integrity: sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==} + + tldts@7.0.27: + resolution: {integrity: sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==} + hasBin: true + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -13732,6 +13936,10 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} + tough-cookie@6.0.1: + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} + engines: {node: '>=16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -13859,6 +14067,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + type-fest@0.11.0: resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} engines: {node: '>=8'} @@ -13899,6 +14111,10 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + type-fest@5.5.0: + resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} + engines: {node: '>=20'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -13972,14 +14188,17 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici@7.25.0: - resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==} + undici@7.24.6: + resolution: {integrity: sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -14092,6 +14311,13 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} + unplugin@3.0.0: + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} + engines: {node: ^20.19.0 || >=22.12.0} + + until-async@3.0.2: + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -14137,12 +14363,11 @@ packages: uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - 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). + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true 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 uvu@0.5.6: @@ -14221,8 +14446,8 @@ packages: terser: optional: true - vite@6.4.2: - resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -14360,8 +14585,8 @@ packages: '@vue/composition-api': optional: true - vue@3.5.34: - resolution: {integrity: sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==} + vue@3.5.31: + resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -14423,8 +14648,8 @@ packages: webpack: optional: true - webpack-dev-server@5.2.4: - resolution: {integrity: sha512-GqDPGZN9bRqKBTkp4aWkobDDHMsrXKoGSdOH56smIri8qR0JG8gfL8/v/f/OZR3/OKXjG8uwJbFVhKm/FNU/UA==} + webpack-dev-server@5.2.3: + resolution: {integrity: sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -14436,8 +14661,8 @@ packages: webpack-cli: optional: true - webpack-sources@3.4.1: - resolution: {integrity: sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==} + webpack-sources@3.3.4: + resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.3.2: @@ -14449,8 +14674,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.106.2: - resolution: {integrity: sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==} + webpack@5.105.4: + resolution: {integrity: sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -14603,8 +14828,8 @@ packages: utf-8-validate: optional: true - ws@8.20.1: - resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -14719,6 +14944,10 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} @@ -14735,8 +14964,8 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - 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==} @@ -14745,45 +14974,45 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@algolia/abtesting@1.18.1': + '@algolia/abtesting@1.16.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.6(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)': + '@algolia/autocomplete-preset-algolia@1.17.6(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.52.1)(algoliasearch@5.52.1) - '@algolia/client-search': 5.52.1 - algoliasearch: 5.52.1 + '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.50.0)(algoliasearch@5.50.0) + '@algolia/client-search': 5.50.0 + algoliasearch: 5.50.0 - '@algolia/autocomplete-shared@1.17.6(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)': + '@algolia/autocomplete-shared@1.17.6(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)': dependencies: - '@algolia/client-search': 5.52.1 - algoliasearch: 5.52.1 + '@algolia/client-search': 5.50.0 + algoliasearch: 5.50.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)': + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)': dependencies: - '@algolia/client-search': 5.52.1 - algoliasearch: 5.52.1 + '@algolia/client-search': 5.50.0 + algoliasearch: 5.50.0 '@algolia/cache-browser-local-storage@4.8.4': dependencies: @@ -14795,12 +15024,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.8.4 - '@algolia/client-abtesting@5.52.1': + '@algolia/client-abtesting@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/client-account@4.8.4': dependencies: @@ -14815,40 +15044,40 @@ snapshots: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-analytics@5.52.1': + '@algolia/client-analytics@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/client-common@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-common@5.52.1': {} + '@algolia/client-common@5.50.0': {} - '@algolia/client-insights@5.52.1': + '@algolia/client-insights@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 - '@algolia/client-personalization@5.52.1': + '@algolia/client-personalization@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 - '@algolia/client-query-suggestions@5.52.1': + '@algolia/client-query-suggestions@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/client-recommendation@4.8.4': dependencies: @@ -14862,21 +15091,21 @@ snapshots: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-search@5.52.1': + '@algolia/client-search@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/events@4.0.1': {} - '@algolia/ingestion@1.52.1': + '@algolia/ingestion@1.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/logger-common@4.8.4': {} @@ -14884,41 +15113,41 @@ snapshots: dependencies: '@algolia/logger-common': 4.8.4 - '@algolia/monitoring@1.52.1': + '@algolia/monitoring@1.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 - '@algolia/recommend@5.52.1': + '@algolia/recommend@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + '@algolia/client-common': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 '@algolia/requester-browser-xhr@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 - '@algolia/requester-browser-xhr@5.52.1': + '@algolia/requester-browser-xhr@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 + '@algolia/client-common': 5.50.0 '@algolia/requester-common@4.8.4': {} - '@algolia/requester-fetch@5.52.1': + '@algolia/requester-fetch@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 + '@algolia/client-common': 5.50.0 '@algolia/requester-node-http@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 - '@algolia/requester-node-http@5.52.1': + '@algolia/requester-node-http@5.50.0': dependencies: - '@algolia/client-common': 5.52.1 + '@algolia/client-common': 5.50.0 '@algolia/transporter@4.8.4': dependencies: @@ -14956,7 +15185,7 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.29.3': {} + '@babel/compat-data@7.29.0': {} '@babel/core@7.27.7': dependencies: @@ -14966,7 +15195,7 @@ snapshots: '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.27.7) '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -14985,7 +15214,7 @@ snapshots: '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.4) '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -15005,7 +15234,7 @@ snapshots: '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -15020,7 +15249,7 @@ snapshots: '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -15032,13 +15261,13 @@ snapshots: '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.29.3 + '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.2 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.27.7)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 @@ -15051,7 +15280,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.29.0)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 @@ -15078,7 +15307,7 @@ snapshots: '@babel/helper-plugin-utils': 7.28.6 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.12 + resolve: 1.22.11 transitivePeerDependencies: - supports-color @@ -15188,7 +15417,7 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/parser@7.29.3': + '@babel/parser@7.29.2': dependencies: '@babel/types': 7.29.0 @@ -15230,7 +15459,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15238,7 +15467,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15246,7 +15475,7 @@ snapshots: '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.27.7) transitivePeerDependencies: @@ -15448,7 +15677,7 @@ snapshots: '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15456,7 +15685,7 @@ snapshots: '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15578,7 +15807,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.27.7) @@ -15657,7 +15886,7 @@ snapshots: '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15666,7 +15895,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -15785,7 +16014,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.27.7) @@ -15796,7 +16025,7 @@ snapshots: dependencies: '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) @@ -15828,7 +16057,7 @@ snapshots: '@babel/preset-env@7.27.2(@babel/core@7.27.7)': dependencies: - '@babel/compat-data': 7.29.3 + '@babel/compat-data': 7.29.0 '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 @@ -15866,7 +16095,7 @@ snapshots: '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.27.7) + '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.27.7) '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.27.7) '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) @@ -15936,7 +16165,7 @@ snapshots: '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@babel/traverse@7.29.0': @@ -15944,7 +16173,7 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3 @@ -15976,7 +16205,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/generator': 7.29.1 '@babel/helper-plugin-utils': 7.28.6 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.4) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.4) '@babel/template': 7.28.6 @@ -15985,21 +16214,21 @@ snapshots: '@compiled/css': 0.21.1 '@compiled/utils': 0.13.2 '@emotion/is-prop-valid': 1.4.0 - resolve: 1.22.12 + resolve: 1.22.11 transitivePeerDependencies: - supports-color '@compiled/css@0.21.1': dependencies: '@compiled/utils': 0.13.2 - autoprefixer: 10.5.0(postcss@8.5.14) - cssnano-preset-default: 5.2.14(postcss@8.5.14) - postcss: 8.5.14 - postcss-discard-duplicates: 6.0.3(postcss@8.5.14) - postcss-nested: 5.0.6(postcss@8.5.14) - postcss-normalize-whitespace: 5.1.1(postcss@8.5.14) + autoprefixer: 10.4.27(postcss@8.4.38) + cssnano-preset-default: 5.2.14(postcss@8.4.38) + postcss: 8.4.38 + postcss-discard-duplicates: 6.0.3(postcss@8.4.38) + postcss-nested: 5.0.6(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) postcss-selector-parser: 6.1.2 - postcss-values-parser: 6.0.2(postcss@8.5.14) + postcss-values-parser: 6.0.2(postcss@8.4.38) '@compiled/react@0.18.6(react@18.3.1)': dependencies: @@ -16265,10 +16494,10 @@ snapshots: '@docsearch/css@3.6.3': {} - '@docsearch/js@3.6.3(@algolia/client-search@5.52.1)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/js@3.6.3(@algolia/client-search@5.50.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.6.3(@algolia/client-search@5.52.1)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) - preact: 10.29.1 + '@docsearch/react': 3.6.3(@algolia/client-search@5.50.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + preact: 10.29.0 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -16276,12 +16505,12 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.3(@algolia/client-search@5.52.1)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.6.3(@algolia/client-search@5.50.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.52.1)(algoliasearch@5.52.1)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@5.52.1)(algoliasearch@5.52.1) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.50.0)(algoliasearch@5.50.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@5.50.0)(algoliasearch@5.50.0) '@docsearch/css': 3.6.3 - algoliasearch: 5.52.1 + algoliasearch: 5.50.0 optionalDependencies: '@types/react': 18.2.19 react: 18.3.1 @@ -16438,9 +16667,6 @@ snapshots: '@esbuild/linux-ia32@0.28.0': optional: true - '@esbuild/linux-loong64@0.14.54': - optional: true - '@esbuild/linux-loong64@0.15.18': optional: true @@ -16642,7 +16868,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: - ajv: 6.15.0 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 @@ -16796,26 +17022,26 @@ snapshots: optionalDependencies: typescript: 6.0.2 - '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.9.3)(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1))': + '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.9.3)(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1))': dependencies: async-mutex: 0.4.1 debug: 4.4.3 globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.9.3) optionalDependencies: - vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) + vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) transitivePeerDependencies: - supports-color - typescript - '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.9.3)(vite@6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))': + '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.9.3)(vite@6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))': dependencies: async-mutex: 0.4.1 debug: 4.4.3 globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.9.3) optionalDependencies: - vite: 6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - supports-color - typescript @@ -16873,26 +17099,54 @@ snapshots: '@guidepup/guidepup': 0.24.1 '@playwright/test': 1.58.2 - '@hono/node-server@1.19.14(hono@4.12.18)': + '@hono/node-server@1.19.12(hono@4.12.9)': dependencies: - hono: 4.12.18 + hono: 4.12.9 - '@humanfs/core@0.19.2': - dependencies: - '@humanfs/types': 0.15.0 + '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.8': + '@humanfs/node@0.16.7': dependencies: - '@humanfs/core': 0.19.2 - '@humanfs/types': 0.15.0 + '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.4.3 - '@humanfs/types@0.15.0': {} - '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.4.3': {} + '@inquirer/ansi@1.0.2': + optional: true + + '@inquirer/confirm@5.1.21(@types/node@25.5.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.5.2) + '@inquirer/type': 3.0.10(@types/node@25.5.2) + optionalDependencies: + '@types/node': 25.5.2 + optional: true + + '@inquirer/core@10.3.2(@types/node@25.5.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.5.2) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.5.2 + optional: true + + '@inquirer/figures@1.0.15': + optional: true + + '@inquirer/type@3.0.10(@types/node@25.5.2)': + optionalDependencies: + '@types/node': 25.5.2 + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -16914,28 +17168,48 @@ snapshots: js-yaml: 3.14.2 resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.6': {} + '@istanbuljs/schema@0.1.3': {} + + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 - '@jest/diff-sequences@30.4.0': {} + '@jest/diff-sequences@30.3.0': {} + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 25.5.2 + jest-mock: 29.7.0 - '@jest/expect-utils@30.4.1': + '@jest/expect-utils@30.3.0': dependencies: '@jest/get-type': 30.1.0 + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 25.5.2 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + '@jest/get-type@30.1.0': {} - '@jest/pattern@30.4.0': + '@jest/pattern@30.0.1': dependencies: '@types/node': 25.5.2 - jest-regex-util: 30.4.0 + jest-regex-util: 30.0.1 '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.10 - '@jest/schemas@30.4.1': + '@jest/schemas@30.0.5': dependencies: - '@sinclair/typebox': 0.34.49 + '@sinclair/typebox': 0.34.48 '@jest/transform@29.7.0': dependencies: @@ -16966,21 +17240,21 @@ snapshots: '@types/yargs': 17.0.35 chalk: 4.1.2 - '@jest/types@30.4.1': + '@jest/types@30.3.0': dependencies: - '@jest/pattern': 30.4.0 - '@jest/schemas': 30.4.1 + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 25.5.2 '@types/yargs': 17.0.35 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))': dependencies: glob: 13.0.6 react-docgen-typescript: 2.4.0(typescript@6.0.2) - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) optionalDependencies: typescript: 6.0.2 @@ -17039,58 +17313,58 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) thingies: 2.6.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) thingies: 2.6.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.57.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.1(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.57.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.57.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.57.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -17168,28 +17442,38 @@ snapshots: '@types/react': 18.2.19 react: 18.3.1 - '@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)': + '@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)': dependencies: - '@hono/node-server': 1.19.14(hono@4.12.18) - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) + '@hono/node-server': 1.19.12(hono@4.12.9) + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) content-type: 1.0.5 cors: 2.8.6 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.0.8 + eventsource-parser: 3.0.6 express: 5.2.1 - express-rate-limit: 8.5.1(express@5.2.1) - hono: 4.12.18 - jose: 6.2.3 + express-rate-limit: 8.3.2(express@5.2.1) + hono: 4.12.9 + jose: 6.2.2 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) + zod: 4.3.6 + zod-to-json-schema: 3.25.2(zod@4.3.6) transitivePeerDependencies: - supports-color + '@mswjs/interceptors@0.41.3': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + optional: true + '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': optional: true @@ -17207,6 +17491,18 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@open-draft/deferred-promise@2.2.0': + optional: true + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + optional: true + + '@open-draft/until@2.1.0': + optional: true + '@pandacss/config@1.9.0': dependencies: '@pandacss/logger': 1.9.0 @@ -17222,7 +17518,7 @@ snapshots: '@pandacss/core@1.9.0': dependencies: '@csstools/postcss-cascade-layers': 6.0.0(postcss@8.5.6) - '@pandacss/is-valid-prop': 1.11.1 + '@pandacss/is-valid-prop': 1.9.1 '@pandacss/logger': 1.9.0 '@pandacss/shared': 1.9.0 '@pandacss/token-dictionary': 1.9.0 @@ -17273,7 +17569,7 @@ snapshots: '@pandacss/generator@1.9.0': dependencies: '@pandacss/core': 1.9.0 - '@pandacss/is-valid-prop': 1.11.1 + '@pandacss/is-valid-prop': 1.9.1 '@pandacss/logger': 1.9.0 '@pandacss/shared': 1.9.0 '@pandacss/token-dictionary': 1.9.0 @@ -17284,7 +17580,7 @@ snapshots: postcss: 8.5.6 ts-pattern: 5.9.0 - '@pandacss/is-valid-prop@1.11.1': {} + '@pandacss/is-valid-prop@1.9.1': {} '@pandacss/logger@1.9.0': dependencies: @@ -17294,12 +17590,12 @@ snapshots: '@pandacss/mcp@1.9.0(jsdom@22.1.0)(typescript@6.0.2)': dependencies: '@clack/prompts': 0.11.0 - '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.29.0(zod@4.3.6) '@pandacss/logger': 1.9.0 '@pandacss/node': 1.9.0(jsdom@22.1.0)(typescript@6.0.2) '@pandacss/token-dictionary': 1.9.0 '@pandacss/types': 1.9.0 - zod: 4.4.3 + zod: 4.3.6 transitivePeerDependencies: - '@cfworker/json-schema' - jsdom @@ -17456,95 +17752,91 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.6 optional: true - '@peculiar/asn1-cms@2.7.0': - dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - '@peculiar/asn1-x509-attr': 2.7.0 - asn1js: 3.0.10 - tslib: 2.8.1 - - '@peculiar/asn1-csr@2.7.0': + '@peculiar/asn1-cms@2.6.1': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.7.0': + '@peculiar/asn1-csr@2.6.1': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.7.0': + '@peculiar/asn1-ecc@2.6.1': dependencies: - '@peculiar/asn1-cms': 2.7.0 - '@peculiar/asn1-pkcs8': 2.7.0 - '@peculiar/asn1-rsa': 2.7.0 - '@peculiar/asn1-schema': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.7.0': + '@peculiar/asn1-pfx@2.6.1': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.7.0': + '@peculiar/asn1-pkcs8@2.6.1': dependencies: - '@peculiar/asn1-cms': 2.7.0 - '@peculiar/asn1-pfx': 2.7.0 - '@peculiar/asn1-pkcs8': 2.7.0 - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - '@peculiar/asn1-x509-attr': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.7.0': + '@peculiar/asn1-pkcs9@2.6.1': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - asn1js: 3.0.10 + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pfx': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-schema@2.7.0': + '@peculiar/asn1-rsa@2.6.1': dependencies: - '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.7.0': + '@peculiar/asn1-schema@2.6.0': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 - asn1js: 3.0.10 + asn1js: 3.0.7 + pvtsutils: 1.3.6 tslib: 2.8.1 - '@peculiar/asn1-x509@2.7.0': + '@peculiar/asn1-x509-attr@2.6.1': dependencies: - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 tslib: 2.8.1 - '@peculiar/utils@2.0.3': + '@peculiar/asn1-x509@2.6.1': dependencies: + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 + pvtsutils: 1.3.6 tslib: 2.8.1 '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.7.0 - '@peculiar/asn1-csr': 2.7.0 - '@peculiar/asn1-ecc': 2.7.0 - '@peculiar/asn1-pkcs9': 2.7.0 - '@peculiar/asn1-rsa': 2.7.0 - '@peculiar/asn1-schema': 2.7.0 - '@peculiar/asn1-x509': 2.7.0 + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-csr': 2.6.1 + '@peculiar/asn1-ecc': 2.6.1 + '@peculiar/asn1-pkcs9': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -17561,7 +17853,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) rtl-css-js: 1.16.1 stacktrace-js: 2.0.2 - stylis: 4.4.0 + stylis: 4.3.6 '@pinojs/redact@0.4.0': {} @@ -17584,14 +17876,14 @@ snapshots: pino: 9.14.0 pino-pretty: 11.3.0 - '@previewjs/analyzer-react@0.1.11(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3)': + '@previewjs/analyzer-react@0.1.11(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3)': dependencies: '@previewjs/analyzer-api': 0.1.8 '@previewjs/serializable-values': 9.0.6 - '@previewjs/storybook-helpers': 6.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + '@previewjs/storybook-helpers': 6.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) '@previewjs/type-analyzer': 10.1.5 '@previewjs/vfs': 2.1.4 - '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) typescript: 5.9.3 transitivePeerDependencies: - '@swc/core' @@ -17619,14 +17911,14 @@ snapshots: transitivePeerDependencies: - debug - '@previewjs/chromeless@13.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)': + '@previewjs/chromeless@13.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)': dependencies: '@previewjs/api': 16.1.0 - '@previewjs/core': 29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) + '@previewjs/core': 29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) '@previewjs/iframe': 17.1.1 '@previewjs/properties': 5.0.6 '@previewjs/vfs': 2.1.4 - express: 4.22.2 + express: 4.22.1 pino: 9.14.0 playwright: 1.58.2 typescript: 5.9.3 @@ -17645,9 +17937,9 @@ snapshots: - supports-color - terser - '@previewjs/config@6.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)': + '@previewjs/config@6.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)': dependencies: - vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) + vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) transitivePeerDependencies: - '@types/node' - less @@ -17658,9 +17950,9 @@ snapshots: - sugarss - terser - '@previewjs/config@7.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)': + '@previewjs/config@7.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)': dependencies: - vite: 6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -17674,12 +17966,12 @@ snapshots: - tsx - yaml - '@previewjs/core@29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)': + '@previewjs/core@29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)': dependencies: - '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.9.3)(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)) + '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.9.3)(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)) '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/config': 6.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) + '@previewjs/config': 6.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) '@previewjs/iframe': 17.1.1 '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 @@ -17688,7 +17980,7 @@ snapshots: axios: 1.9.0 esbuild-plugin-polyfill-node: 0.3.0(esbuild@0.28.0) exclusive-promises: 1.0.3 - express: 4.22.2 + express: 4.22.1 fs-extra: 11.3.2 globby: 14.1.0 html-escaper: 3.0.3 @@ -17699,7 +17991,7 @@ snapshots: ts-node: 10.9.2(@types/node@25.5.2)(typescript@5.9.3) tsconfig-paths: 4.2.0 typescript: 5.9.3 - vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) + vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) zod: 3.25.76 transitivePeerDependencies: - '@swc/core' @@ -17716,12 +18008,12 @@ snapshots: - supports-color - terser - '@previewjs/core@30.2.0(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)': + '@previewjs/core@30.2.0(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)': dependencies: - '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.9.3)(vite@6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.9.3)(vite@6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/config': 7.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + '@previewjs/config': 7.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) '@previewjs/iframe': 18.0.0 '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 @@ -17729,7 +18021,7 @@ snapshots: assert-never: 1.4.0 axios: 1.9.0 exclusive-promises: 1.0.3 - express: 4.22.2 + express: 4.22.1 fs-extra: 11.3.2 globby: 14.1.0 html-escaper: 3.0.3 @@ -17740,7 +18032,7 @@ snapshots: ts-node: 10.9.2(@types/node@25.5.2)(typescript@5.9.3) tsconfig-paths: 4.2.0 typescript: 5.9.3 - vite: 6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) zod: 3.25.76 transitivePeerDependencies: - '@swc/core' @@ -17763,10 +18055,10 @@ snapshots: '@previewjs/iframe@18.0.0': {} - '@previewjs/plugin-react@16.0.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3)': + '@previewjs/plugin-react@16.0.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3)': dependencies: - '@previewjs/analyzer-react': 0.1.11(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3) - '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@previewjs/analyzer-react': 0.1.11(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3) + '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -17785,10 +18077,10 @@ snapshots: - vite - yaml - '@previewjs/plugin-react@17.1.0(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3)': + '@previewjs/plugin-react@17.1.0(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3)': dependencies: - '@previewjs/analyzer-react': 0.1.11(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3) - '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@previewjs/analyzer-react': 0.1.11(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3) + '@vitejs/plugin-react': 4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) esbuild-plugin-polyfill-node: 0.3.0(esbuild@0.28.0) transitivePeerDependencies: - '@swc/core' @@ -17814,12 +18106,12 @@ snapshots: '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 - '@previewjs/screenshot@0.3.2(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3)': + '@previewjs/screenshot@0.3.2(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3)': dependencies: '@previewjs/analyzer-api': 0.1.8 - '@previewjs/chromeless': 13.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) - '@previewjs/core': 29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1) - '@previewjs/plugin-react': 16.0.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(yaml@2.8.3) + '@previewjs/chromeless': 13.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) + '@previewjs/core': 29.1.1(@types/node@25.5.2)(esbuild@0.28.0)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1) + '@previewjs/plugin-react': 16.0.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(yaml@2.8.3) globby: 14.1.0 playwright: 1.58.2 transitivePeerDependencies: @@ -17849,11 +18141,11 @@ snapshots: prettier: 2.8.8 typescript: 5.9.3 - '@previewjs/storybook-helpers@6.0.1(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)': + '@previewjs/storybook-helpers@6.0.1(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)': dependencies: '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/core': 30.2.0(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + '@previewjs/core': 30.2.0(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 typescript: 5.9.3 @@ -17892,6 +18184,24 @@ snapshots: dependencies: spacetrim: 0.11.59 + '@puppeteer/browsers@1.4.6(typescript@5.9.3)': + dependencies: + debug: 4.3.4 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.3.0 + tar-fs: 3.0.4 + unbzip2-stream: 1.4.3 + yargs: 17.7.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + optional: true + '@puppeteer/browsers@1.4.6(typescript@6.0.2)': dependencies: debug: 4.3.4 @@ -17924,35 +18234,35 @@ snapshots: - react-native-b4a - supports-color - '@react-native/assets-registry@0.85.3': {} + '@react-native/assets-registry@0.84.1': {} - '@react-native/codegen@0.85.3(@babel/core@7.29.0)': + '@react-native/codegen@0.84.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/parser': 7.29.3 - hermes-parser: 0.33.3 + '@babel/parser': 7.29.2 + hermes-parser: 0.32.0 invariant: 2.2.4 nullthrows: 1.1.1 - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.85.3': + '@react-native/community-cli-plugin@0.84.1': dependencies: - '@react-native/dev-middleware': 0.85.3 + '@react-native/dev-middleware': 0.84.1 debug: 4.4.3 invariant: 2.2.4 - metro: 0.84.4 - metro-config: 0.84.4 - metro-core: 0.84.4 + metro: 0.83.5 + metro-config: 0.83.5 + metro-core: 0.83.5 semver: 7.7.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.85.3': {} + '@react-native/debugger-frontend@0.84.1': {} - '@react-native/debugger-shell@0.85.3': + '@react-native/debugger-shell@0.84.1': dependencies: cross-spawn: 7.0.6 debug: 4.4.3 @@ -17960,13 +18270,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/dev-middleware@0.85.3': + '@react-native/dev-middleware@0.84.1': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.85.3 - '@react-native/debugger-shell': 0.85.3 + '@react-native/debugger-frontend': 0.84.1 + '@react-native/debugger-shell': 0.84.1 chrome-launcher: 0.15.2 - chromium-edge-launcher: 0.3.0 + chromium-edge-launcher: 0.2.0 connect: 3.7.0 debug: 4.4.3 invariant: 2.2.4 @@ -17979,115 +18289,115 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.85.3': {} + '@react-native/gradle-plugin@0.84.1': {} - '@react-native/js-polyfills@0.85.3': {} + '@react-native/js-polyfills@0.84.1': {} - '@react-native/normalize-colors@0.85.3': {} + '@react-native/normalize-colors@0.84.1': {} - '@react-native/virtualized-lists@0.85.3(@types/react@18.2.19)(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.84.1(@types/react@18.2.19)(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1) + react-native: 0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1) optionalDependencies: '@types/react': 18.2.19 '@reshadow/utils@0.0.1-alpha.75': dependencies: html-tags: 3.3.1 - resolve: 1.22.12 + resolve: 1.22.11 string-hash: 1.1.3 svg-tag-names: 2.0.1 '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.15': {} - '@rolldown/pluginutils@1.0.1': {} + '@rolldown/pluginutils@1.0.0-rc.3': {} - '@rollup/pluginutils@5.3.0(rollup@4.60.3)': + '@rollup/pluginutils@5.3.0(rollup@4.60.0)': dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.4 optionalDependencies: - rollup: 4.60.3 + rollup: 4.60.0 - '@rollup/rollup-android-arm-eabi@4.60.3': + '@rollup/rollup-android-arm-eabi@4.60.0': optional: true - '@rollup/rollup-android-arm64@4.60.3': + '@rollup/rollup-android-arm64@4.60.0': optional: true - '@rollup/rollup-darwin-arm64@4.60.3': + '@rollup/rollup-darwin-arm64@4.60.0': optional: true - '@rollup/rollup-darwin-x64@4.60.3': + '@rollup/rollup-darwin-x64@4.60.0': optional: true - '@rollup/rollup-freebsd-arm64@4.60.3': + '@rollup/rollup-freebsd-arm64@4.60.0': optional: true - '@rollup/rollup-freebsd-x64@4.60.3': + '@rollup/rollup-freebsd-x64@4.60.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.60.3': + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.60.3': + '@rollup/rollup-linux-arm-musleabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.60.3': + '@rollup/rollup-linux-arm64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.60.3': + '@rollup/rollup-linux-arm64-musl@4.60.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.60.3': + '@rollup/rollup-linux-loong64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.60.3': + '@rollup/rollup-linux-loong64-musl@4.60.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.60.3': + '@rollup/rollup-linux-ppc64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.60.3': + '@rollup/rollup-linux-ppc64-musl@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.60.3': + '@rollup/rollup-linux-riscv64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.60.3': + '@rollup/rollup-linux-riscv64-musl@4.60.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.60.3': + '@rollup/rollup-linux-s390x-gnu@4.60.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.60.3': + '@rollup/rollup-linux-x64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-x64-musl@4.60.3': + '@rollup/rollup-linux-x64-musl@4.60.0': optional: true - '@rollup/rollup-openbsd-x64@4.60.3': + '@rollup/rollup-openbsd-x64@4.60.0': optional: true - '@rollup/rollup-openharmony-arm64@4.60.3': + '@rollup/rollup-openharmony-arm64@4.60.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.60.3': + '@rollup/rollup-win32-arm64-msvc@4.60.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.60.3': + '@rollup/rollup-win32-ia32-msvc@4.60.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.60.3': + '@rollup/rollup-win32-x64-gnu@4.60.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.60.3': + '@rollup/rollup-win32-x64-msvc@4.60.0': optional: true '@rtsao/scc@1.1.0': {} @@ -18138,7 +18448,7 @@ snapshots: '@sinclair/typebox@0.27.10': {} - '@sinclair/typebox@0.34.49': {} + '@sinclair/typebox@0.34.48': {} '@sindresorhus/is@0.7.0': {} @@ -18150,21 +18460,29 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-a11y@10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@storybook/addon-a11y@10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.9.1 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs@10.3.5(@types/react@18.2.19)(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14))': + '@storybook/addon-docs@10.3.5(@types/react@18.2.19)(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0))': dependencies: '@mdx-js/react': 3.1.1(@types/react@18.2.19)(react@18.3.1) - '@storybook/csf-plugin': 10.3.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) - '@storybook/icons': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/react-dom-shim': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@storybook/csf-plugin': 10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0)) + '@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/react-dom-shim': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -18173,40 +18491,50 @@ snapshots: - vite - webpack - '@storybook/addon-links@10.3.5(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/addon-links@10.3.5(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@storybook/global': 5.0.0 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: react: 18.3.1 - '@storybook/addon-storysource@8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/addon-storysource@8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@storybook/source-loader': 8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@storybook/source-loader': 8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) estraverse: 5.3.0 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tiny-invariant: 1.3.3 - '@storybook/builder-vite@10.3.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14))': + '@storybook/builder-vite@10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0))': dependencies: - '@storybook/csf-plugin': 10.3.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-plugin': 10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0)) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ts-dedent: 2.2.0 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.3.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14))': + '@storybook/csf-plugin@10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0))': + dependencies: + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + unplugin: 2.3.11 + optionalDependencies: + esbuild: 0.28.0 + rollup: 4.60.0 + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) + webpack: 5.105.4(esbuild@0.28.0) + + '@storybook/csf-plugin@10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0))': dependencies: - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) unplugin: 2.3.11 optionalDependencies: esbuild: 0.28.0 - rollup: 4.60.3 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) - webpack: 5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) + rollup: 4.60.0 + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + webpack: 5.105.4(esbuild@0.28.0) '@storybook/global@5.0.0': {} @@ -18215,32 +18543,32 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/icons@2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-dom-shim@10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/react-dom-shim@10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/react-vite@10.3.5(esbuild@0.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14))': + '@storybook/react-vite@10.3.5(esbuild@0.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) - '@rollup/pluginutils': 5.3.0(rollup@4.60.3) - '@storybook/builder-vite': 10.3.5(esbuild@0.28.0)(rollup@4.60.3)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) - '@storybook/react': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2) - empathic: 2.0.1 + '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.60.0) + '@storybook/builder-vite': 10.3.5(esbuild@0.28.0)(rollup@4.60.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(webpack@5.105.4(esbuild@0.28.0)) + '@storybook/react': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2) + empathic: 2.0.0 magic-string: 0.30.21 react: 18.3.1 react-docgen: 8.0.3 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.12 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + resolve: 1.22.11 + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tsconfig-paths: 4.2.0 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - esbuild - rollup @@ -18248,30 +18576,30 @@ snapshots: - typescript - webpack - '@storybook/react@10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)': + '@storybook/react@10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@storybook/react-dom-shim': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) react: 18.3.1 react-docgen: 8.0.3 react-docgen-typescript: 2.4.0(typescript@6.0.2) react-dom: 18.3.1(react@18.3.1) - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@storybook/source-loader@8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@storybook/source-loader@8.6.14(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - es-toolkit: 1.46.1 + es-toolkit: 1.45.1 estraverse: 5.3.0 - prettier: 3.8.3 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + prettier: 3.8.1 + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@stylistic/eslint-plugin@4.4.0(eslint@9.27.0)(typescript@6.0.2)': dependencies: - '@typescript-eslint/utils': 8.59.3(eslint@9.27.0)(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.2(eslint@9.27.0)(typescript@6.0.2) eslint: 9.27.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -18314,7 +18642,7 @@ snapshots: chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.18.1 + lodash: 4.17.23 redent: 3.0.0 '@testing-library/jest-dom@6.9.1': @@ -18352,15 +18680,15 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@tootallnate/once@2.0.1': {} + '@tootallnate/once@2.0.0': {} '@tootallnate/quickjs-emscripten@0.23.0': {} '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.2.5 + minimatch: 10.2.4 path-browserify: 1.0.1 - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 '@tsconfig/node10@1.0.12': {} @@ -18374,7 +18702,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 @@ -18386,7 +18714,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 '@types/babel__traverse@7.28.0': @@ -18459,28 +18787,26 @@ 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.8': dependencies: '@types/node': 25.5.2 - '@types/qs': 6.15.1 + '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 '@types/express-serve-static-core@5.1.1': dependencies: '@types/node': 25.5.2 - '@types/qs': 6.15.1 + '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -18494,7 +18820,7 @@ snapshots: dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.15.1 + '@types/qs': 6.15.0 '@types/serve-static': 1.15.10 '@types/final-form-focus@1.1.7': @@ -18522,7 +18848,7 @@ snapshots: '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 25.5.2 + '@types/node': 18.19.130 '@types/graceful-fs@4.1.9': dependencies: @@ -18561,8 +18887,8 @@ snapshots: '@types/jest@30.0.0': dependencies: - expect: 30.4.1 - pretty-format: 30.4.1 + expect: 30.3.0 + pretty-format: 30.3.0 '@types/js-levenshtein@1.1.3': {} @@ -18612,7 +18938,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.2.5 + minimatch: 10.2.4 '@types/minimist@1.2.5': {} @@ -18622,11 +18948,15 @@ snapshots: '@types/node@18.16.15': {} - '@types/node@20.19.41': + '@types/node@18.19.130': + dependencies: + undici-types: 5.26.5 + + '@types/node@20.19.37': dependencies: undici-types: 6.21.0 - '@types/node@22.19.19': + '@types/node@22.19.15': dependencies: undici-types: 6.21.0 @@ -18648,7 +18978,7 @@ snapshots: '@types/prop-types@15.7.15': {} - '@types/qs@6.15.1': {} + '@types/qs@6.15.0': {} '@types/range-parser@1.2.7': {} @@ -18684,7 +19014,7 @@ snapshots: '@types/rollup@0.54.0': dependencies: - rollup: 4.60.3 + rollup: 4.60.0 '@types/sax@1.2.7': dependencies: @@ -18726,6 +19056,9 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/statuses@2.0.6': + optional: true + '@types/string-hash@1.1.3': {} '@types/testing-library__jest-dom@5.14.9': @@ -18748,9 +19081,9 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@types/webpack-dev-server@4.7.2(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14))': + '@types/webpack-dev-server@4.7.2(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0))': dependencies: - webpack-dev-server: 5.2.4(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) + webpack-dev-server: 5.2.3(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0)) transitivePeerDependencies: - bufferutil - debug @@ -18766,23 +19099,14 @@ snapshots: '@types/source-list-map': 0.1.6 source-map: 0.7.6 - '@types/webpack@5.28.5(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)': + '@types/webpack@5.28.5(esbuild@0.28.0)': dependencies: '@types/node': 25.5.2 - tapable: 2.3.3 - webpack: 5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) + tapable: 2.3.2 + webpack: 5.105.4(esbuild@0.28.0) transitivePeerDependencies: - - '@minify-html/node' - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - esbuild - - html-minifier-terser - - lightningcss - - postcss - uglify-js - webpack-cli @@ -18831,39 +19155,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.1(typescript@6.0.2)': + '@typescript-eslint/project-service@8.57.2(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.2) - '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@6.0.2) + '@typescript-eslint/types': 8.57.2 debug: 4.4.3 typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.59.3(typescript@6.0.2)': + '@typescript-eslint/project-service@8.58.1(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.2) - '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.2) + '@typescript-eslint/types': 8.58.1 debug: 4.4.3 typescript: 6.0.2 transitivePeerDependencies: - supports-color + '@typescript-eslint/scope-manager@8.57.2': + dependencies: + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/scope-manager@8.58.1': dependencies: '@typescript-eslint/types': 8.58.1 '@typescript-eslint/visitor-keys': 8.58.1 - '@typescript-eslint/scope-manager@8.59.3': - dependencies: - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 - - '@typescript-eslint/tsconfig-utils@8.58.1(typescript@6.0.2)': + '@typescript-eslint/tsconfig-utils@8.57.2(typescript@6.0.2)': dependencies: typescript: 6.0.2 - '@typescript-eslint/tsconfig-utils@8.59.3(typescript@6.0.2)': + '@typescript-eslint/tsconfig-utils@8.58.1(typescript@6.0.2)': dependencies: typescript: 6.0.2 @@ -18879,9 +19203,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.57.2': {} + '@typescript-eslint/types@8.58.1': {} - '@typescript-eslint/types@8.59.3': {} + '@typescript-eslint/typescript-estree@8.57.2(typescript@6.0.2)': + dependencies: + '@typescript-eslint/project-service': 8.57.2(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@6.0.2) + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/visitor-keys': 8.57.2 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@6.0.2) + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color '@typescript-eslint/typescript-estree@8.58.1(typescript@6.0.2)': dependencies: @@ -18890,25 +19229,21 @@ snapshots: '@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 - tinyglobby: 0.2.16 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 ts-api-utils: 2.5.0(typescript@6.0.2) typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.59.3(typescript@6.0.2)': + '@typescript-eslint/utils@8.57.2(eslint@9.27.0)(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.59.3(typescript@6.0.2) - '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.2) - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.8.0 - tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@6.0.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.27.0) + '@typescript-eslint/scope-manager': 8.57.2 + '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/typescript-estree': 8.57.2(typescript@6.0.2) + eslint: 9.27.0 typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -18924,35 +19259,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.3(eslint@9.27.0)(typescript@6.0.2)': + '@typescript-eslint/visitor-keys@8.57.2': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.27.0) - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.2) - eslint: 9.27.0 - typescript: 6.0.2 - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types': 8.57.2 + eslint-visitor-keys: 5.0.1 '@typescript-eslint/visitor-keys@8.58.1': dependencies: '@typescript-eslint/types': 8.58.1 eslint-visitor-keys: 5.0.1 - '@typescript-eslint/visitor-keys@8.59.3': - dependencies: - '@typescript-eslint/types': 8.59.3 - eslint-visitor-keys: 5.0.1 - - '@ungap/structured-clone@1.3.1': {} + '@ungap/structured-clone@1.3.0': {} '@upsetjs/venn.js@2.0.0': optionalDependencies: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-react@4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))': + '@vitejs/plugin-react@4.7.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -18960,11 +19284,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.2.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))': + '@vitejs/plugin-react@5.2.0(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -18972,38 +19296,59 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.5(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(yaml@2.8.3))(vue@3.5.34(typescript@6.0.2))': + '@vitejs/plugin-vue-jsx@5.1.5(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(yaml@2.8.3))(vue@3.5.31(typescript@6.0.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.1 + '@rolldown/pluginutils': 1.0.0-rc.15 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(yaml@2.8.3) - vue: 3.5.34(typescript@6.0.2) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(yaml@2.8.3) + vue: 3.5.31(typescript@6.0.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1))(vue@3.5.34(typescript@6.0.2))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1))(vue@3.5.31(typescript@6.0.2))': + dependencies: + vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1) + vue: 3.5.31(typescript@6.0.2) + + '@vitest/browser@3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@5.9.3))': dependencies: - vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1) - vue: 3.5.34(typescript@6.0.2) + '@testing-library/dom': 10.4.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/mocker': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.21 + sirv: 3.0.2 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + ws: 8.20.0 + optionalDependencies: + playwright: 1.58.2 + webdriverio: 8.24.3(typescript@5.9.3) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true - '@vitest/browser@3.2.4(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2))': + '@vitest/browser@3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2))': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@vitest/mocker': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3)) '@vitest/utils': 3.2.4 magic-string: 0.30.21 sirv: 3.0.2 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) - ws: 8.20.1 + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) + ws: 8.20.0 optionalDependencies: playwright: 1.58.2 webdriverio: 8.24.3(typescript@6.0.2) @@ -19021,24 +19366,43 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))': + '@vitest/mocker@3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.12.14(@types/node@25.5.2)(typescript@5.9.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + + '@vitest/mocker@3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + msw: 2.12.14(@types/node@25.5.2)(typescript@6.0.2) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 + '@vitest/pretty-format@4.1.4': + dependencies: + tinyrainbow: 3.1.0 + '@vitest/runner@3.2.4': dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 strip-literal: 3.1.0 + '@vitest/runner@4.1.4': + dependencies: + '@vitest/utils': 4.1.4 + pathe: 2.0.3 + '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 @@ -19056,9 +19420,9 @@ snapshots: flatted: 3.4.2 pathe: 2.0.3 sirv: 3.0.2 - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) '@vitest/utils@3.2.4': dependencies: @@ -19066,6 +19430,12 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 + '@vitest/utils@4.1.4': + dependencies: + '@vitest/pretty-format': 4.1.4 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + '@vue/babel-helper-vue-transform-on@2.0.1': {} '@vue/babel-plugin-jsx@2.0.1(@babel/core@7.29.0)': @@ -19078,7 +19448,7 @@ snapshots: '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.0) - '@vue/shared': 3.5.34 + '@vue/shared': 3.5.31 optionalDependencies: '@babel/core': 7.29.0 transitivePeerDependencies: @@ -19090,23 +19460,23 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/parser': 7.29.3 - '@vue/compiler-sfc': 3.5.34 + '@babel/parser': 7.29.2 + '@vue/compiler-sfc': 3.5.31 transitivePeerDependencies: - supports-color '@vue/compiler-core@3.5.25': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@vue/shared': 3.5.25 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-core@3.5.34': + '@vue/compiler-core@3.5.31': dependencies: - '@babel/parser': 7.29.3 - '@vue/shared': 3.5.34 + '@babel/parser': 7.29.2 + '@vue/shared': 3.5.31 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -19116,33 +19486,33 @@ snapshots: '@vue/compiler-core': 3.5.25 '@vue/shared': 3.5.25 - '@vue/compiler-dom@3.5.34': + '@vue/compiler-dom@3.5.31': dependencies: - '@vue/compiler-core': 3.5.34 - '@vue/shared': 3.5.34 + '@vue/compiler-core': 3.5.31 + '@vue/shared': 3.5.31 '@vue/compiler-sfc@3.5.25': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@vue/compiler-core': 3.5.25 '@vue/compiler-dom': 3.5.25 '@vue/compiler-ssr': 3.5.25 '@vue/shared': 3.5.25 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.14 + postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.34': + '@vue/compiler-sfc@3.5.31': dependencies: - '@babel/parser': 7.29.3 - '@vue/compiler-core': 3.5.34 - '@vue/compiler-dom': 3.5.34 - '@vue/compiler-ssr': 3.5.34 - '@vue/shared': 3.5.34 + '@babel/parser': 7.29.2 + '@vue/compiler-core': 3.5.31 + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.14 + postcss: 8.5.8 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.25': @@ -19150,10 +19520,10 @@ snapshots: '@vue/compiler-dom': 3.5.25 '@vue/shared': 3.5.25 - '@vue/compiler-ssr@3.5.34': + '@vue/compiler-ssr@3.5.31': dependencies: - '@vue/compiler-dom': 3.5.34 - '@vue/shared': 3.5.34 + '@vue/compiler-dom': 3.5.31 + '@vue/shared': 3.5.31 '@vue/devtools-api@7.7.9': dependencies: @@ -19173,57 +19543,57 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.34': + '@vue/reactivity@3.5.31': dependencies: - '@vue/shared': 3.5.34 + '@vue/shared': 3.5.31 - '@vue/runtime-core@3.5.34': + '@vue/runtime-core@3.5.31': dependencies: - '@vue/reactivity': 3.5.34 - '@vue/shared': 3.5.34 + '@vue/reactivity': 3.5.31 + '@vue/shared': 3.5.31 - '@vue/runtime-dom@3.5.34': + '@vue/runtime-dom@3.5.31': dependencies: - '@vue/reactivity': 3.5.34 - '@vue/runtime-core': 3.5.34 - '@vue/shared': 3.5.34 + '@vue/reactivity': 3.5.31 + '@vue/runtime-core': 3.5.31 + '@vue/shared': 3.5.31 csstype: 3.2.3 - '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@6.0.2))': + '@vue/server-renderer@3.5.31(vue@3.5.31(typescript@6.0.2))': dependencies: - '@vue/compiler-ssr': 3.5.34 - '@vue/shared': 3.5.34 - vue: 3.5.34(typescript@6.0.2) + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 + vue: 3.5.31(typescript@6.0.2) '@vue/shared@3.5.25': {} - '@vue/shared@3.5.34': {} + '@vue/shared@3.5.31': {} - '@vueuse/core@10.11.1(vue@3.5.34(typescript@6.0.2))': + '@vueuse/core@10.11.1(vue@3.5.31(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.34(typescript@6.0.2)) - vue-demi: 0.14.10(vue@3.5.34(typescript@6.0.2)) + '@vueuse/shared': 10.11.1(vue@3.5.31(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.31(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.34(typescript@6.0.2))': + '@vueuse/core@11.3.0(vue@3.5.31(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.34(typescript@6.0.2)) - vue-demi: 0.14.10(vue@3.5.34(typescript@6.0.2)) + '@vueuse/shared': 11.3.0(vue@3.5.31(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.31(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.11.1(axios@1.9.0)(focus-trap@7.8.0)(fuse.js@6.6.2)(vue@3.5.34(typescript@6.0.2))': + '@vueuse/integrations@10.11.1(axios@1.9.0)(focus-trap@7.8.0)(fuse.js@6.6.2)(vue@3.5.31(typescript@6.0.2))': dependencies: - '@vueuse/core': 10.11.1(vue@3.5.34(typescript@6.0.2)) - '@vueuse/shared': 10.11.1(vue@3.5.34(typescript@6.0.2)) - vue-demi: 0.14.10(vue@3.5.34(typescript@6.0.2)) + '@vueuse/core': 10.11.1(vue@3.5.31(typescript@6.0.2)) + '@vueuse/shared': 10.11.1(vue@3.5.31(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.31(typescript@6.0.2)) optionalDependencies: axios: 1.9.0 focus-trap: 7.8.0 @@ -19236,16 +19606,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.34(typescript@6.0.2))': + '@vueuse/shared@10.11.1(vue@3.5.31(typescript@6.0.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.34(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.31(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.34(typescript@6.0.2))': + '@vueuse/shared@11.3.0(vue@3.5.31(typescript@6.0.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.34(typescript@6.0.2)) + vue-demi: 0.14.10(vue@3.5.31(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -19284,18 +19654,18 @@ snapshots: chalk: 5.6.2 loglevel: 1.9.2 loglevel-plugin-prefix: 0.8.4 - safe-regex2: 5.1.1 + safe-regex2: 5.1.0 strip-ansi: 7.2.0 '@wdio/protocols@8.23.0': {} '@wdio/repl@8.23.1': dependencies: - '@types/node': 20.19.41 + '@types/node': 20.19.37 '@wdio/types@8.24.2': dependencies: - '@types/node': 20.19.41 + '@types/node': 20.19.37 '@wdio/utils@8.24.3': dependencies: @@ -19401,7 +19771,7 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zip.js/zip.js@2.8.26': {} + '@zip.js/zip.js@2.8.23': {} abab@2.0.6: {} @@ -19446,30 +19816,30 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.20.0): + ajv-formats@2.1.1(ajv@8.18.0): optionalDependencies: - ajv: 8.20.0 + ajv: 8.18.0 - ajv-formats@3.0.1(ajv@8.20.0): + ajv-formats@3.0.1(ajv@8.18.0): optionalDependencies: - ajv: 8.20.0 + ajv: 8.18.0 - ajv-keywords@5.1.0(ajv@8.20.0): + ajv-keywords@5.1.0(ajv@8.18.0): dependencies: - ajv: 8.20.0 + ajv: 8.18.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.20.0: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.2 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -19495,22 +19865,22 @@ snapshots: '@algolia/requester-node-http': 4.8.4 '@algolia/transporter': 4.8.4 - algoliasearch@5.52.1: - dependencies: - '@algolia/abtesting': 1.18.1 - '@algolia/client-abtesting': 5.52.1 - '@algolia/client-analytics': 5.52.1 - '@algolia/client-common': 5.52.1 - '@algolia/client-insights': 5.52.1 - '@algolia/client-personalization': 5.52.1 - '@algolia/client-query-suggestions': 5.52.1 - '@algolia/client-search': 5.52.1 - '@algolia/ingestion': 1.52.1 - '@algolia/monitoring': 1.52.1 - '@algolia/recommend': 5.52.1 - '@algolia/requester-browser-xhr': 5.52.1 - '@algolia/requester-fetch': 5.52.1 - '@algolia/requester-node-http': 5.52.1 + algoliasearch@5.50.0: + dependencies: + '@algolia/abtesting': 1.16.0 + '@algolia/client-abtesting': 5.50.0 + '@algolia/client-analytics': 5.50.0 + '@algolia/client-common': 5.50.0 + '@algolia/client-insights': 5.50.0 + '@algolia/client-personalization': 5.50.0 + '@algolia/client-query-suggestions': 5.50.0 + '@algolia/client-search': 5.50.0 + '@algolia/ingestion': 1.50.0 + '@algolia/monitoring': 1.50.0 + '@algolia/recommend': 5.50.0 + '@algolia/requester-browser-xhr': 5.50.0 + '@algolia/requester-fetch': 5.50.0 + '@algolia/requester-node-http': 5.50.0 allure-commandline@2.34.0: {} @@ -19531,11 +19901,11 @@ snapshots: '@playwright/test': 1.58.2 allure-js-commons: 3.4.5(allure-playwright@3.4.5(@playwright/test@1.58.2)) - allure-vitest@3.7.1(@vitest/runner@3.2.4)(allure-playwright@3.4.5(@playwright/test@1.58.2))(vitest@3.2.4): + allure-vitest@3.7.1(@vitest/runner@4.1.4)(allure-playwright@3.4.5(@playwright/test@1.58.2))(vitest@3.2.4): dependencies: - '@vitest/runner': 3.2.4 + '@vitest/runner': 4.1.4 allure-js-commons: 3.7.1(allure-playwright@3.4.5(@playwright/test@1.58.2)) - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - allure-playwright @@ -19583,7 +19953,7 @@ snapshots: glob: 8.1.0 graceful-fs: 4.2.11 lazystream: 1.0.1 - lodash: 4.18.1 + lodash: 4.17.23 normalize-path: 3.0.0 readable-stream: 3.6.2 @@ -19594,7 +19964,7 @@ snapshots: buffer-crc32: 0.2.13 readable-stream: 3.6.2 readdir-glob: 1.1.3 - tar-stream: 3.2.0 + tar-stream: 3.1.8 zip-stream: 5.0.2 transitivePeerDependencies: - bare-abort-controller @@ -19630,10 +20000,10 @@ snapshots: array-includes@3.1.9: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -19643,51 +20013,51 @@ snapshots: array.prototype.findlast@1.2.5: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 array.prototype.findlastindex@1.2.6: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 array.prototype.flat@1.3.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -19702,7 +20072,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - asn1js@3.0.10: + asn1js@3.0.7: dependencies: pvtsutils: 1.3.6 pvutils: 1.1.5 @@ -19742,28 +20112,28 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.5.0(postcss@8.4.33): + autoprefixer@10.4.27(postcss@8.4.33): dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001781 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.4.33 postcss-value-parser: 4.2.0 - autoprefixer@10.5.0(postcss@8.5.14): + autoprefixer@10.4.27(postcss@8.4.38): dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001781 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 autoprefixer@9.8.8: dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001781 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -19782,20 +20152,20 @@ snapshots: axios@0.27.2: dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.15.11 form-data: 4.0.5 transitivePeerDependencies: - debug axios@1.9.0: dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.15.11 form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - b4a@1.8.1: {} + b4a@1.8.0: {} babel-jest@29.0.1(@babel/core@7.29.0): dependencies: @@ -19810,11 +20180,24 @@ snapshots: transitivePeerDependencies: - supports-color + babel-jest@29.7.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.29.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.28.6 '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.6 + '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: @@ -19831,11 +20214,11 @@ snapshots: dependencies: '@babel/runtime': 7.27.6 cosmiconfig: 7.1.0 - resolve: 1.22.12 + resolve: 1.22.11 babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.27.7): dependencies: - '@babel/compat-data': 7.29.3 + '@babel/compat-data': 7.29.0 '@babel/core': 7.27.7 '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.27.7) semver: 6.3.1 @@ -19866,9 +20249,9 @@ snapshots: babel-plugin-replace-import-extension@1.1.5: {} - babel-plugin-syntax-hermes-parser@0.33.3: + babel-plugin-syntax-hermes-parser@0.32.0: dependencies: - hermes-parser: 0.33.3 + hermes-parser: 0.32.0 babel-plugin-tester@8.0.1(@babel/core@7.29.0): dependencies: @@ -19918,24 +20301,24 @@ snapshots: bare-events@2.8.2: {} - bare-fs@4.7.1: + bare-fs@4.5.6: dependencies: bare-events: 2.8.2 bare-path: 3.0.0 - bare-stream: 2.13.1(bare-events@2.8.2) - bare-url: 2.4.3 + bare-stream: 2.11.0(bare-events@2.8.2) + bare-url: 2.4.0 fast-fifo: 1.3.2 transitivePeerDependencies: - bare-abort-controller - react-native-b4a - bare-os@3.9.1: {} + bare-os@3.8.0: {} bare-path@3.0.0: dependencies: - bare-os: 3.9.1 + bare-os: 3.8.0 - bare-stream@2.13.1(bare-events@2.8.2): + bare-stream@2.11.0(bare-events@2.8.2): dependencies: streamx: 2.25.0 teex: 1.0.1 @@ -19944,19 +20327,19 @@ snapshots: transitivePeerDependencies: - react-native-b4a - bare-url@2.4.3: + bare-url@2.4.0: dependencies: bare-path: 3.0.0 base64-js@1.5.1: {} - baseline-browser-mapping@2.10.29: {} + baseline-browser-mapping@2.10.10: {} basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 - basic-ftp@5.3.1: {} + basic-ftp@5.2.0: {} batch@0.6.1: {} @@ -20035,7 +20418,7 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@1.20.5: + body-parser@1.20.4: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -20045,7 +20428,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.15.1 + qs: 6.14.2 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 @@ -20060,7 +20443,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.2 on-finished: 2.4.1 - qs: 6.15.1 + qs: 6.15.0 raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: @@ -20075,16 +20458,16 @@ snapshots: bowser@2.14.1: {} - brace-expansion@1.1.14: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.1.0: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.6: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -20094,20 +20477,12 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.29 - caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.354 - node-releases: 2.0.44 + baseline-browser-mapping: 2.10.10 + caniuse-lite: 1.0.30001781 + electron-to-chromium: 1.5.325 + node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) - browserslist@4.28.2: - dependencies: - baseline-browser-mapping: 2.10.29 - caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.354 - node-releases: 2.0.44 - update-browserslist-db: 1.2.3(browserslist@4.28.2) - bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -20179,7 +20554,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.9: + call-bind@1.0.8: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 @@ -20221,12 +20596,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001781 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001792: {} + caniuse-lite@1.0.30001781: {} caseless@0.12.0: {} @@ -20307,7 +20682,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.25.0 + undici: 7.24.6 whatwg-mimetype: 4.0.0 chokidar@3.5.1: @@ -20358,13 +20733,14 @@ snapshots: devtools-protocol: 0.0.1147663 mitt: 3.0.0 - chromium-edge-launcher@0.3.0: + chromium-edge-launcher@0.2.0: dependencies: '@types/node': 25.5.2 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 mkdirp: 1.0.4 + rimraf: 3.0.2 transitivePeerDependencies: - supports-color @@ -20393,6 +20769,9 @@ snapshots: cli-width@2.2.1: {} + cli-width@4.1.0: + optional: true + cliui@3.2.0: dependencies: string-width: 1.0.2 @@ -20451,7 +20830,7 @@ snapshots: colorette@2.0.20: {} - colorjs.io@0.6.1: {} + colorjs.io@0.4.3: {} combined-stream@1.0.8: dependencies: @@ -20486,7 +20865,7 @@ snapshots: dependencies: mime-db: 1.54.0 - compressing@1.10.5: + compressing@1.10.4: dependencies: '@eggjs/yauzl': 2.11.0 flushwritable: 1.0.0 @@ -20543,7 +20922,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - content-disposition@1.1.0: {} + content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -20563,6 +20942,9 @@ snapshots: cookie@0.7.2: {} + cookie@1.1.1: + optional: true + copy-anything@2.0.6: dependencies: is-what: 3.14.1 @@ -20573,7 +20955,7 @@ snapshots: core-js-compat@3.49.0: dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 core-util-is@1.0.2: {} @@ -20679,9 +21061,9 @@ snapshots: postcss: 8.4.33 postcss-selector-parser: 6.1.2 - css-declaration-sorter@6.4.1(postcss@8.5.14): + css-declaration-sorter@6.4.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 css-functions-list@3.3.3: {} @@ -20761,42 +21143,42 @@ 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-preset-default@5.2.14(postcss@8.4.38): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.38) + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 8.2.4(postcss@8.4.38) + postcss-colormin: 5.3.1(postcss@8.4.38) + postcss-convert-values: 5.1.3(postcss@8.4.38) + postcss-discard-comments: 5.1.2(postcss@8.4.38) + postcss-discard-duplicates: 5.1.0(postcss@8.4.38) + postcss-discard-empty: 5.1.1(postcss@8.4.38) + postcss-discard-overridden: 5.1.0(postcss@8.4.38) + postcss-merge-longhand: 5.1.7(postcss@8.4.38) + postcss-merge-rules: 5.1.4(postcss@8.4.38) + postcss-minify-font-values: 5.1.0(postcss@8.4.38) + postcss-minify-gradients: 5.1.1(postcss@8.4.38) + postcss-minify-params: 5.1.4(postcss@8.4.38) + postcss-minify-selectors: 5.2.1(postcss@8.4.38) + postcss-normalize-charset: 5.1.0(postcss@8.4.38) + postcss-normalize-display-values: 5.1.0(postcss@8.4.38) + postcss-normalize-positions: 5.1.1(postcss@8.4.38) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.38) + postcss-normalize-string: 5.1.0(postcss@8.4.38) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.38) + postcss-normalize-unicode: 5.1.1(postcss@8.4.38) + postcss-normalize-url: 5.1.0(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) + postcss-ordered-values: 5.1.3(postcss@8.4.38) + postcss-reduce-initial: 5.1.2(postcss@8.4.38) + postcss-reduce-transforms: 5.1.0(postcss@8.4.38) + postcss-svgo: 5.1.0(postcss@8.4.38) + postcss-unique-selectors: 5.1.1(postcss@8.4.38) + + cssnano-utils@3.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 csso@4.2.0: dependencies: @@ -21038,7 +21420,7 @@ snapshots: deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.2 - call-bind: 1.0.9 + call-bind: 1.0.8 es-get-iterator: 1.1.3 get-intrinsic: 1.3.0 is-arguments: 1.2.0 @@ -21265,16 +21647,16 @@ snapshots: edgedriver@5.6.1: dependencies: '@wdio/logger': 8.38.0 - '@zip.js/zip.js': 2.8.26 + '@zip.js/zip.js': 2.8.23 decamelize: 6.0.1 edge-paths: 3.0.5 - fast-xml-parser: 4.5.6 + fast-xml-parser: 4.5.5 node-fetch: 3.3.2 which: 4.0.0 ee-first@1.1.1: {} - electron-to-chromium@1.5.354: {} + electron-to-chromium@1.5.325: {} emoji-regex-xs@1.0.0: {} @@ -21286,7 +21668,7 @@ snapshots: emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.0.0: {} encodeurl@1.0.2: {} @@ -21301,10 +21683,10 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.21.3: + enhanced-resolve@5.20.1: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.3 + tapable: 2.3.2 enquirer@2.4.1: dependencies: @@ -21345,12 +21727,12 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.24.2: + es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 @@ -21369,7 +21751,7 @@ snapshots: has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.3 + hasown: 2.0.2 internal-slot: 1.1.0 is-array-buffer: 3.0.5 is-callable: 1.2.7 @@ -21387,7 +21769,7 @@ snapshots: object.assign: 4.1.7 own-keys: 1.0.1 regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.4 + safe-array-concat: 1.1.3 safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 @@ -21408,7 +21790,7 @@ snapshots: es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 get-intrinsic: 1.3.0 has-symbols: 1.1.0 is-arguments: 1.2.0 @@ -21418,12 +21800,12 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.1.0 - es-iterator-helpers@1.3.2: + es-iterator-helpers@1.3.1: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -21436,10 +21818,11 @@ snapshots: internal-slot: 1.1.0 iterator.prototype: 1.1.5 math-intrinsics: 1.1.0 + safe-array-concat: 1.1.3 es-module-lexer@1.7.0: {} - es-module-lexer@2.1.0: {} + es-module-lexer@2.0.0: {} es-object-atoms@1.1.1: dependencies: @@ -21450,11 +21833,11 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.3 + hasown: 2.0.2 es-shim-unscopables@1.1.0: dependencies: - hasown: 2.0.3 + hasown: 2.0.2 es-to-primitive@1.3.0: dependencies: @@ -21462,99 +21845,99 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.46.1: {} + es-toolkit@1.45.1: {} - esbuild-android-64@0.14.54: + esbuild-android-64@0.14.29: optional: true esbuild-android-64@0.15.18: optional: true - esbuild-android-arm64@0.14.54: + esbuild-android-arm64@0.14.29: optional: true esbuild-android-arm64@0.15.18: optional: true - esbuild-darwin-64@0.14.54: + esbuild-darwin-64@0.14.29: optional: true esbuild-darwin-64@0.15.18: optional: true - esbuild-darwin-arm64@0.14.54: + esbuild-darwin-arm64@0.14.29: optional: true esbuild-darwin-arm64@0.15.18: optional: true - esbuild-freebsd-64@0.14.54: + esbuild-freebsd-64@0.14.29: optional: true esbuild-freebsd-64@0.15.18: optional: true - esbuild-freebsd-arm64@0.14.54: + esbuild-freebsd-arm64@0.14.29: optional: true esbuild-freebsd-arm64@0.15.18: optional: true - esbuild-linux-32@0.14.54: + esbuild-linux-32@0.14.29: optional: true esbuild-linux-32@0.15.18: optional: true - esbuild-linux-64@0.14.54: + esbuild-linux-64@0.14.29: optional: true esbuild-linux-64@0.15.18: optional: true - esbuild-linux-arm64@0.14.54: + esbuild-linux-arm64@0.14.29: optional: true esbuild-linux-arm64@0.15.18: optional: true - esbuild-linux-arm@0.14.54: + esbuild-linux-arm@0.14.29: optional: true esbuild-linux-arm@0.15.18: optional: true - esbuild-linux-mips64le@0.14.54: + esbuild-linux-mips64le@0.14.29: optional: true esbuild-linux-mips64le@0.15.18: optional: true - esbuild-linux-ppc64le@0.14.54: + esbuild-linux-ppc64le@0.14.29: optional: true esbuild-linux-ppc64le@0.15.18: optional: true - esbuild-linux-riscv64@0.14.54: + esbuild-linux-riscv64@0.14.29: optional: true esbuild-linux-riscv64@0.15.18: optional: true - esbuild-linux-s390x@0.14.54: + esbuild-linux-s390x@0.14.29: optional: true esbuild-linux-s390x@0.15.18: optional: true - esbuild-netbsd-64@0.14.54: + esbuild-netbsd-64@0.14.29: optional: true esbuild-netbsd-64@0.15.18: optional: true - esbuild-openbsd-64@0.14.54: + esbuild-openbsd-64@0.14.29: optional: true esbuild-openbsd-64@0.15.18: @@ -21568,53 +21951,52 @@ snapshots: esbuild: 0.28.0 import-meta-resolve: 3.1.1 - esbuild-sunos-64@0.14.54: + esbuild-sunos-64@0.14.29: optional: true esbuild-sunos-64@0.15.18: optional: true - esbuild-windows-32@0.14.54: + esbuild-windows-32@0.14.29: optional: true esbuild-windows-32@0.15.18: optional: true - esbuild-windows-64@0.14.54: + esbuild-windows-64@0.14.29: optional: true esbuild-windows-64@0.15.18: optional: true - esbuild-windows-arm64@0.14.54: + esbuild-windows-arm64@0.14.29: optional: true esbuild-windows-arm64@0.15.18: optional: true - esbuild@0.14.54: + esbuild@0.14.29: optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 + esbuild-android-64: 0.14.29 + esbuild-android-arm64: 0.14.29 + esbuild-darwin-64: 0.14.29 + esbuild-darwin-arm64: 0.14.29 + esbuild-freebsd-64: 0.14.29 + esbuild-freebsd-arm64: 0.14.29 + esbuild-linux-32: 0.14.29 + esbuild-linux-64: 0.14.29 + esbuild-linux-arm: 0.14.29 + esbuild-linux-arm64: 0.14.29 + esbuild-linux-mips64le: 0.14.29 + esbuild-linux-ppc64le: 0.14.29 + esbuild-linux-riscv64: 0.14.29 + esbuild-linux-s390x: 0.14.29 + esbuild-netbsd-64: 0.14.29 + esbuild-openbsd-64: 0.14.29 + esbuild-sunos-64: 0.14.29 + esbuild-windows-32: 0.14.29 + esbuild-windows-64: 0.14.29 + esbuild-windows-arm64: 0.14.29 esbuild@0.15.18: optionalDependencies: @@ -21774,21 +22156,21 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-import-resolver-node@0.3.10: + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.16.2 - resolve: 2.0.0-next.6 + is-core-module: 2.16.1 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.58.1(eslint@9.27.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.10)(eslint@9.27.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.58.1(eslint@9.27.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.9)(eslint@9.27.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.58.1(eslint@9.27.0)(typescript@6.0.2) eslint: 9.27.0 - eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -21802,10 +22184,10 @@ snapshots: debug: 3.2.7 doctrine: 2.1.0 eslint: 9.27.0 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.58.1(eslint@9.27.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.10)(eslint@9.27.0) - hasown: 2.0.3 - is-core-module: 2.16.2 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.58.1(eslint@9.27.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.9)(eslint@9.27.0) + hasown: 2.0.2 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.5 object.fromentries: 2.0.8 @@ -21828,10 +22210,10 @@ snapshots: array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.3.2 + es-iterator-helpers: 1.3.1 eslint: 9.27.0 estraverse: 5.3.0 - hasown: 2.0.3 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.5 object.entries: 1.1.9 @@ -21843,11 +22225,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@9.1.6(eslint@9.27.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2): + eslint-plugin-storybook@9.1.6(eslint@9.27.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@6.0.2): dependencies: - '@typescript-eslint/utils': 8.59.3(eslint@9.27.0)(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.2(eslint@9.27.0)(typescript@6.0.2) eslint: 9.27.0 - storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - supports-color - typescript @@ -21878,12 +22260,12 @@ snapshots: '@eslint/eslintrc': 3.3.5 '@eslint/js': 9.27.0 '@eslint/plugin-kit': 0.3.5 - '@humanfs/node': 0.16.8 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - ajv: 6.15.0 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -21932,7 +22314,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -21950,11 +22332,11 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.8: {} + eventsource-parser@3.0.6: {} eventsource@3.0.7: dependencies: - eventsource-parser: 3.0.8 + eventsource-parser: 3.0.6 exclusive-promises@1.0.3: {} @@ -22037,21 +22419,21 @@ snapshots: expect-type@1.3.0: {} - expect@30.4.1: + expect@30.3.0: dependencies: - '@jest/expect-utils': 30.4.1 + '@jest/expect-utils': 30.3.0 '@jest/get-type': 30.1.0 - jest-matcher-utils: 30.4.1 - jest-message-util: 30.4.1 - jest-mock: 30.4.1 - jest-util: 30.4.1 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-util: 30.3.0 exponential-backoff@3.1.3: {} - express-rate-limit@8.5.1(express@5.2.1): + express-rate-limit@8.3.2(express@5.2.1): dependencies: express: 5.2.1 - ip-address: 10.2.0 + ip-address: 10.1.0 express@4.18.1: dependencies: @@ -22089,11 +22471,11 @@ snapshots: transitivePeerDependencies: - supports-color - 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.2 @@ -22110,9 +22492,9 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.13 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.15.1 + qs: 6.14.2 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.19.2 @@ -22129,7 +22511,7 @@ snapshots: dependencies: accepts: 2.0.0 body-parser: 2.2.2 - content-disposition: 1.1.0 + content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -22147,7 +22529,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.1 + qs: 6.15.0 range-parser: 1.2.1 router: 2.2.0 send: 1.2.1 @@ -22183,7 +22565,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -22233,9 +22615,9 @@ snapshots: fast-text-encoding@1.0.6: {} - fast-uri@3.1.2: {} + fast-uri@3.1.0: {} - fast-xml-parser@4.5.6: + fast-xml-parser@4.5.5: dependencies: strnum: 1.1.2 @@ -22280,7 +22662,7 @@ snapshots: figma-api@1.12.0: dependencies: - '@types/node': 22.19.19 + '@types/node': 22.19.15 axios: 0.27.2 transitivePeerDependencies: - debug @@ -22443,7 +22825,7 @@ snapshots: dependencies: tabbable: 6.4.0 - follow-redirects@1.16.0: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -22469,7 +22851,7 @@ snapshots: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.3 + hasown: 2.0.2 mime-types: 2.1.35 safe-buffer: 5.2.1 @@ -22478,7 +22860,7 @@ snapshots: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.3 + hasown: 2.0.2 mime-types: 2.1.35 formdata-polyfill@4.0.10: @@ -22503,19 +22885,19 @@ snapshots: fs-extra@10.0.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.1 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.1 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.1 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@8.1.0: @@ -22528,14 +22910,14 @@ snapshots: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.2.1 + jsonfile: 6.2.0 universalify: 1.0.0 fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.2.1 + jsonfile: 6.2.0 universalify: 2.0.1 fs-minipass@1.2.7: @@ -22558,11 +22940,11 @@ snapshots: function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 - hasown: 2.0.3 + hasown: 2.0.2 is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -22591,7 +22973,7 @@ snapshots: geckodriver@4.5.1: dependencies: '@wdio/logger': 9.18.0 - '@zip.js/zip.js': 2.8.26 + '@zip.js/zip.js': 2.8.23 decamelize: 6.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -22624,7 +23006,7 @@ snapshots: get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.3 + hasown: 2.0.2 math-intrinsics: 1.1.0 get-own-enumerable-property-symbols@3.0.2: {} @@ -22676,9 +23058,9 @@ snapshots: get-uri@6.0.5: dependencies: - basic-ftp: 5.3.1 + basic-ftp: 5.2.0 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -22711,14 +23093,14 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.2.3 - minimatch: 10.2.5 + minimatch: 10.2.4 minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 2.0.2 glob@13.0.6: dependencies: - minimatch: 10.2.5 + minimatch: 10.2.4 minipass: 7.1.3 path-scurry: 2.0.2 @@ -22896,6 +23278,9 @@ snapshots: grapheme-splitter@1.0.4: {} + graphql@16.13.2: + optional: true + gray-matter@4.0.3: dependencies: js-yaml: 3.14.2 @@ -22927,7 +23312,7 @@ snapshots: har-validator@5.1.5: dependencies: - ajv: 6.15.0 + ajv: 6.14.0 har-schema: 2.0.0 hard-rejection@2.1.0: {} @@ -22966,7 +23351,7 @@ snapshots: hash-stream-validation@0.2.4: {} - hasown@2.0.3: + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -23010,22 +23395,25 @@ snapshots: he@1.2.0: {} + headers-polyfill@4.0.3: + optional: true + help-me@5.0.0: {} - hermes-compiler@250829098.0.10: {} + hermes-compiler@250829098.0.9: {} + + hermes-estree@0.32.0: {} hermes-estree@0.33.3: {} - hermes-estree@0.35.0: {} + hermes-parser@0.32.0: + dependencies: + hermes-estree: 0.32.0 hermes-parser@0.33.3: dependencies: hermes-estree: 0.33.3 - hermes-parser@0.35.0: - dependencies: - hermes-estree: 0.35.0 - history@4.10.1: dependencies: '@babel/runtime': 7.27.6 @@ -23039,7 +23427,7 @@ snapshots: dependencies: react-is: 16.13.1 - hono@4.12.18: {} + hono@4.12.9: {} hookable@5.5.3: {} @@ -23123,7 +23511,7 @@ snapshots: http-proxy-agent@5.0.0: dependencies: - '@tootallnate/once': 2.0.1 + '@tootallnate/once': 2.0.0 agent-base: 6.0.2 debug: 4.4.3 transitivePeerDependencies: @@ -23151,7 +23539,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.16.0 + follow-redirects: 1.15.11 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -23257,7 +23645,7 @@ snapshots: ignore@7.0.5: {} - image-dimensions@2.5.1: {} + image-dimensions@2.5.0: {} image-size@0.5.5: optional: true @@ -23280,7 +23668,7 @@ snapshots: environment: 1.1.0 file-type: 19.6.0 globby: 14.1.0 - image-dimensions: 2.5.1 + image-dimensions: 2.5.0 junk: 4.0.1 ow: 2.0.0 p-pipe: 4.0.0 @@ -23341,7 +23729,7 @@ snapshots: cli-width: 2.2.1 external-editor: 3.1.0 figures: 2.0.0 - lodash: 4.18.1 + lodash: 4.17.23 mute-stream: 0.0.7 run-async: 2.4.1 rxjs: 6.6.7 @@ -23352,7 +23740,7 @@ snapshots: internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.3 + hasown: 2.0.2 side-channel: 1.1.0 internmap@1.0.1: {} @@ -23393,11 +23781,11 @@ snapshots: invert-kv@1.0.0: {} - ip-address@10.2.0: {} + ip-address@10.1.0: {} ipaddr.js@1.9.1: {} - ipaddr.js@2.4.0: {} + ipaddr.js@2.3.0: {} is-arguments@1.2.0: dependencies: @@ -23406,7 +23794,7 @@ snapshots: is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 get-intrinsic: 1.3.0 @@ -23441,9 +23829,9 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.16.2: + is-core-module@2.16.1: dependencies: - hasown: 2.0.3 + hasown: 2.0.2 is-data-view@1.0.2: dependencies: @@ -23505,7 +23893,10 @@ snapshots: is-negative-zero@2.0.3: {} - is-network-error@1.3.2: {} + is-network-error@1.3.1: {} + + is-node-process@1.2.0: + optional: true is-number-object@1.1.1: dependencies: @@ -23541,7 +23932,7 @@ snapshots: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.3 + hasown: 2.0.2 is-regexp@1.0.0: {} @@ -23624,8 +24015,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.28.4 - '@babel/parser': 7.29.3 - '@istanbuljs/schema': 0.1.6 + '@babel/parser': 7.29.2 + '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: @@ -23657,12 +24048,21 @@ snapshots: javascript-stringify@2.1.0: {} - jest-diff@30.4.1: + jest-diff@30.3.0: dependencies: - '@jest/diff-sequences': 30.4.0 + '@jest/diff-sequences': 30.3.0 '@jest/get-type': 30.1.0 chalk: 4.1.2 - pretty-format: 30.4.1 + pretty-format: 30.3.0 + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 25.5.2 + jest-mock: 29.7.0 + jest-util: 29.7.0 jest-get-type@29.6.3: {} @@ -23682,35 +24082,52 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - jest-matcher-utils@30.4.1: + jest-matcher-utils@30.3.0: dependencies: '@jest/get-type': 30.1.0 chalk: 4.1.2 - jest-diff: 30.4.1 - pretty-format: 30.4.1 + jest-diff: 30.3.0 + pretty-format: 30.3.0 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.29.0 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 - jest-message-util@30.4.1: + jest-message-util@30.3.0: dependencies: '@babel/code-frame': 7.29.0 - '@jest/types': 30.4.1 + '@jest/types': 30.3.0 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - jest-util: 30.4.1 picomatch: 4.0.4 - pretty-format: 30.4.1 + pretty-format: 30.3.0 slash: 3.0.0 stack-utils: 2.0.6 - jest-mock@30.4.1: + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 25.5.2 + jest-util: 29.7.0 + + jest-mock@30.3.0: dependencies: - '@jest/types': 30.4.1 + '@jest/types': 30.3.0 '@types/node': 25.5.2 - jest-util: 30.4.1 + jest-util: 30.3.0 jest-regex-util@29.6.3: {} - jest-regex-util@30.4.0: {} + jest-regex-util@30.0.1: {} jest-util@29.7.0: dependencies: @@ -23721,9 +24138,9 @@ snapshots: graceful-fs: 4.2.11 picomatch: 2.3.2 - jest-util@30.4.1: + jest-util@30.3.0: dependencies: - '@jest/types': 30.4.1 + '@jest/types': 30.3.0 '@types/node': 25.5.2 chalk: 4.1.2 ci-info: 4.4.0 @@ -23752,7 +24169,7 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jose@6.2.3: {} + jose@6.2.2: {} joycon@3.1.1: {} @@ -23800,7 +24217,7 @@ snapshots: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 12.0.1 - ws: 8.20.1 + ws: 8.20.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -23845,7 +24262,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.1: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -23939,36 +24356,69 @@ snapshots: lightningcss-android-arm64@1.31.1: optional: true + lightningcss-android-arm64@1.32.0: + optional: true + lightningcss-darwin-arm64@1.31.1: optional: true + lightningcss-darwin-arm64@1.32.0: + optional: true + lightningcss-darwin-x64@1.31.1: optional: true + lightningcss-darwin-x64@1.32.0: + optional: true + lightningcss-freebsd-x64@1.31.1: optional: true + lightningcss-freebsd-x64@1.32.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.31.1: optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + lightningcss-linux-arm64-gnu@1.31.1: optional: true + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + lightningcss-linux-arm64-musl@1.31.1: optional: true + lightningcss-linux-arm64-musl@1.32.0: + optional: true + lightningcss-linux-x64-gnu@1.31.1: optional: true + lightningcss-linux-x64-gnu@1.32.0: + optional: true + lightningcss-linux-x64-musl@1.31.1: optional: true + lightningcss-linux-x64-musl@1.32.0: + optional: true + lightningcss-win32-arm64-msvc@1.31.1: optional: true + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + lightningcss-win32-x64-msvc@1.31.1: optional: true + lightningcss-win32-x64-msvc@1.32.0: + optional: true + lightningcss@1.31.1: dependencies: detect-libc: 2.1.2 @@ -23985,6 +24435,23 @@ snapshots: lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + optional: true + lines-and-columns@1.2.4: {} linkify-it@4.0.1: @@ -24023,7 +24490,7 @@ snapshots: rxjs: 6.6.7 through: 2.3.8 - loader-runner@4.3.2: {} + loader-runner@4.3.1: {} loader-utils@0.2.17: dependencies: @@ -24052,7 +24519,7 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.18.1: {} + lodash-es@4.17.23: {} lodash.camelcase@4.3.0: {} @@ -24074,7 +24541,7 @@ snapshots: lodash.zip@4.2.0: {} - lodash@4.18.1: {} + lodash@4.17.23: {} log-symbols@2.2.0: dependencies: @@ -24114,7 +24581,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.3.6: {} + lru-cache@11.2.7: {} lru-cache@4.1.5: dependencies: @@ -24304,7 +24771,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.1 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -24343,16 +24810,16 @@ snapshots: medium-zoom@1.1.0: {} - memfs@4.57.2(tslib@2.8.1): + memfs@4.57.1(tslib@2.8.1): dependencies: - '@jsonjoy.com/fs-core': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.57.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.57.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -24391,51 +24858,50 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.84.4: + metro-babel-transformer@0.83.5: dependencies: '@babel/core': 7.28.4 flow-enums-runtime: 0.0.6 - hermes-parser: 0.35.0 - metro-cache-key: 0.84.4 + hermes-parser: 0.33.3 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.84.4: + metro-cache-key@0.83.5: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.84.4: + metro-cache@0.83.5: dependencies: exponential-backoff: 3.1.3 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.84.4 + metro-core: 0.83.5 transitivePeerDependencies: - supports-color - metro-config@0.84.4: + metro-config@0.83.5: dependencies: connect: 3.7.0 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.84.4 - metro-cache: 0.84.4 - metro-core: 0.84.4 - metro-runtime: 0.84.4 + metro: 0.83.5 + metro-cache: 0.83.5 + metro-core: 0.83.5 + metro-runtime: 0.83.5 yaml: 2.8.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.84.4: + metro-core@0.83.5: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.84.4 + metro-resolver: 0.83.5 - metro-file-map@0.84.4: + metro-file-map@0.83.5: dependencies: debug: 4.4.3 fb-watchman: 2.0.2 @@ -24449,46 +24915,46 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.84.4: + metro-minify-terser@0.83.5: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.47.1 + terser: 5.46.1 - metro-resolver@0.84.4: + metro-resolver@0.83.5: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.84.4: + metro-runtime@0.83.5: dependencies: '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 - metro-source-map@0.84.4: + metro-source-map@0.83.5: dependencies: '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.84.4 + metro-symbolicate: 0.83.5 nullthrows: 1.1.1 - ob1: 0.84.4 + ob1: 0.83.5 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.84.4: + metro-symbolicate@0.83.5: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.84.4 + metro-source-map: 0.83.5 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.84.4: + metro-transform-plugins@0.83.5: dependencies: '@babel/core': 7.28.4 '@babel/generator': 7.29.1 @@ -24499,60 +24965,61 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.84.4: + metro-transform-worker@0.83.5: dependencies: '@babel/core': 7.28.4 '@babel/generator': 7.29.1 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/types': 7.29.0 flow-enums-runtime: 0.0.6 - metro: 0.84.4 - metro-babel-transformer: 0.84.4 - metro-cache: 0.84.4 - metro-cache-key: 0.84.4 - metro-minify-terser: 0.84.4 - metro-source-map: 0.84.4 - metro-transform-plugins: 0.84.4 + metro: 0.83.5 + metro-babel-transformer: 0.83.5 + metro-cache: 0.83.5 + metro-cache-key: 0.83.5 + metro-minify-terser: 0.83.5 + metro-source-map: 0.83.5 + metro-transform-plugins: 0.83.5 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.84.4: + metro@0.83.5: dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.28.4 '@babel/generator': 7.29.1 - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 accepts: 2.0.0 + chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 debug: 4.4.3 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.35.0 + hermes-parser: 0.33.3 image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.84.4 - metro-cache: 0.84.4 - metro-cache-key: 0.84.4 - metro-config: 0.84.4 - metro-core: 0.84.4 - metro-file-map: 0.84.4 - metro-resolver: 0.84.4 - metro-runtime: 0.84.4 - metro-source-map: 0.84.4 - metro-symbolicate: 0.84.4 - metro-transform-plugins: 0.84.4 - metro-transform-worker: 0.84.4 + metro-babel-transformer: 0.83.5 + metro-cache: 0.83.5 + metro-cache-key: 0.83.5 + metro-config: 0.83.5 + metro-core: 0.83.5 + metro-file-map: 0.83.5 + metro-resolver: 0.83.5 + metro-runtime: 0.83.5 + metro-source-map: 0.83.5 + metro-symbolicate: 0.83.5 + metro-transform-plugins: 0.83.5 + metro-transform-worker: 0.83.5 mime-types: 3.0.2 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -24812,21 +25279,21 @@ snapshots: minimalistic-assert@1.0.1: {} - minimatch@10.2.5: + minimatch@10.2.4: dependencies: - brace-expansion: 5.0.6 + brace-expansion: 5.0.5 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.14 + brace-expansion: 1.1.12 minimatch@5.1.9: dependencies: - brace-expansion: 2.1.0 + brace-expansion: 2.0.2 minimatch@9.0.9: dependencies: - brace-expansion: 2.1.0 + brace-expansion: 2.0.2 minimist-options@4.1.0: dependencies: @@ -24871,6 +25338,58 @@ snapshots: ms@2.1.3: {} + msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3): + dependencies: + '@inquirer/confirm': 5.1.21(@types/node@25.5.2) + '@mswjs/interceptors': 0.41.3 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 + cookie: 1.1.1 + graphql: 16.13.2 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.10.1 + statuses: 2.0.2 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.1 + type-fest: 5.5.0 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/node' + optional: true + + msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2): + dependencies: + '@inquirer/confirm': 5.1.21(@types/node@25.5.2) + '@mswjs/interceptors': 0.41.3 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 + cookie: 1.1.1 + graphql: 16.13.2 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.10.1 + statuses: 2.0.2 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.1 + type-fest: 5.5.0 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - '@types/node' + optional: true + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 @@ -24878,7 +25397,10 @@ snapshots: mute-stream@0.0.7: {} - nanoid@3.3.12: {} + mute-stream@2.0.0: + optional: true + + nanoid@3.3.11: {} nanoid@3.3.4: {} @@ -24897,11 +25419,11 @@ snapshots: neo-async@2.6.2: {} - netmask@2.1.1: {} + netmask@2.0.2: {} nice-try@1.0.5: {} - node-abi@3.92.0: + node-abi@3.89.0: dependencies: semver: 7.7.2 @@ -24941,21 +25463,21 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.44: {} + node-releases@2.0.36: {} node-watch@0.7.3: {} normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.12 + resolve: 1.22.11 semver: 5.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.16.2 + is-core-module: 2.16.1 semver: 7.7.2 validate-npm-package-license: 3.0.4 @@ -25011,7 +25533,7 @@ snapshots: oauth-sign@0.9.0: {} - ob1@0.84.4: + ob1@0.83.5: dependencies: flow-enums-runtime: 0.0.6 @@ -25021,7 +25543,7 @@ snapshots: object-is@1.1.6: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 object-keys@1.1.1: {} @@ -25030,7 +25552,7 @@ snapshots: object.assign@4.1.7: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -25039,27 +25561,27 @@ snapshots: object.entries@1.1.9: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 object.values@1.2.1: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -25135,6 +25657,9 @@ snapshots: outdent@0.8.0: {} + outvariant@1.4.3: + optional: true + ow@0.17.0: dependencies: type-fest: 0.11.0 @@ -25215,7 +25740,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.3.2 + is-network-error: 1.3.1 retry: 0.13.1 p-timeout@1.2.1: @@ -25242,7 +25767,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3 get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -25254,7 +25779,7 @@ snapshots: pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 - netmask: 2.1.1 + netmask: 2.0.2 package-json-from-dist@1.0.1: {} @@ -25323,10 +25848,10 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.3.6 + lru-cache: 11.2.7 minipass: 7.1.3 - path-to-regexp@0.1.13: {} + path-to-regexp@0.1.12: {} path-to-regexp@0.1.7: {} @@ -25334,7 +25859,10 @@ snapshots: dependencies: isarray: 0.0.1 - path-to-regexp@8.4.2: {} + path-to-regexp@6.3.0: + optional: true + + path-to-regexp@8.4.1: {} path-type@4.0.0: {} @@ -25434,7 +25962,7 @@ snapshots: pkijs@3.4.0: dependencies: '@noble/hashes': 1.4.0 - asn1js: 3.0.10 + asn1js: 3.0.7 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 pvutils: 1.1.5 @@ -25485,9 +26013,9 @@ snapshots: postcss: 8.4.33 postcss-selector-parser: 6.1.2 - postcss-calc@8.2.4(postcss@8.5.14): + postcss-calc@8.2.4(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 @@ -25559,18 +26087,18 @@ snapshots: postcss: 8.4.33 postcss-value-parser: 4.2.0 - postcss-colormin@5.3.1(postcss@8.5.14): + postcss-colormin@5.3.1(postcss@8.4.38): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-convert-values@5.1.3(postcss@8.5.14): + postcss-convert-values@5.1.3(postcss@8.4.38): dependencies: - browserslist: 4.28.2 - postcss: 8.5.14 + browserslist: 4.28.1 + postcss: 8.4.38 postcss-value-parser: 4.2.0 postcss-csso@6.0.1(postcss@8.4.33): @@ -25627,33 +26155,33 @@ snapshots: postcss: 8.4.33 postcss-selector-parser: 6.1.2 - postcss-discard-comments@5.1.2(postcss@8.5.14): + postcss-discard-comments@5.1.2(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 - postcss-discard-duplicates@5.1.0(postcss@8.5.14): + postcss-discard-duplicates@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 - postcss-discard-duplicates@6.0.3(postcss@8.5.14): + postcss-discard-duplicates@6.0.3(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-discard-duplicates@7.0.2(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-discard-empty@5.1.1(postcss@8.5.14): + postcss-discard-empty@5.1.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-discard-empty@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-discard-overridden@5.1.0(postcss@8.5.14): + postcss-discard-overridden@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-double-position-gradients@1.0.0: dependencies: @@ -25720,7 +26248,7 @@ snapshots: css-selector-tokenizer: 0.7.3 generic-names: 1.0.3 icss-utils: 3.0.1 - lodash: 4.18.1 + lodash: 4.17.23 postcss: 6.0.23 postcss-image-set-function@3.0.1: @@ -25739,14 +26267,14 @@ snapshots: postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.12 + resolve: 1.22.11 postcss-import@12.0.1: dependencies: postcss: 7.0.39 postcss-value-parser: 3.3.1 read-cache: 1.0.0 - resolve: 1.22.12 + resolve: 1.22.11 postcss-initial@3.0.4: dependencies: @@ -25796,42 +26324,42 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@5.1.7(postcss@8.5.14): + postcss-merge-longhand@5.1.7(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.5.14) + stylehacks: 5.1.1(postcss@8.4.38) - postcss-merge-rules@5.1.4(postcss@8.5.14): + postcss-merge-rules@5.1.4(postcss@8.4.38): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 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.4.38) + postcss: 8.4.38 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.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-gradients@5.1.1(postcss@8.5.14): + postcss-minify-gradients@5.1.1(postcss@8.4.38): 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.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-params@5.1.4(postcss@8.5.14): + postcss-minify-params@5.1.4(postcss@8.4.38): dependencies: - browserslist: 4.28.2 - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + browserslist: 4.28.1 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-selectors@5.2.1(postcss@8.5.14): + postcss-minify-selectors@5.2.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-selector-parser: 6.1.2 postcss-minify-selectors@7.0.5(postcss@8.5.6): @@ -25846,11 +26374,11 @@ snapshots: postcss-js: 4.1.0(postcss@8.4.33) postcss-simple-vars: 7.0.1(postcss@8.4.33) sugarss: 5.0.1(postcss@8.4.33) - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 - postcss-nested@5.0.6(postcss@8.5.14): + postcss-nested@5.0.6(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-selector-parser: 6.1.2 postcss-nested@7.0.2(postcss@8.5.6): @@ -25869,50 +26397,50 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-normalize-charset@5.1.0(postcss@8.5.14): + postcss-normalize-charset@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 - postcss-normalize-display-values@5.1.0(postcss@8.5.14): + postcss-normalize-display-values@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-positions@5.1.1(postcss@8.5.14): + postcss-normalize-positions@5.1.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 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.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-string@5.1.0(postcss@8.5.14): + postcss-normalize-string@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 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.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@5.1.1(postcss@8.5.14): + postcss-normalize-unicode@5.1.1(postcss@8.4.38): dependencies: - browserslist: 4.28.2 - postcss: 8.5.14 + browserslist: 4.28.1 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-url@5.1.0(postcss@8.5.14): + postcss-normalize-url@5.1.0(postcss@8.4.38): dependencies: normalize-url: 6.1.0 - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@5.1.1(postcss@8.5.14): + postcss-normalize-whitespace@5.1.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 postcss-normalize-whitespace@7.0.1(postcss@8.5.6): @@ -25924,10 +26452,10 @@ snapshots: dependencies: postcss: 8.4.33 - postcss-ordered-values@5.1.3(postcss@8.5.14): + postcss-ordered-values@5.1.3(postcss@8.4.38): dependencies: - cssnano-utils: 3.1.0(postcss@8.5.14) - postcss: 8.5.14 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 postcss-overflow-shorthand@2.0.0: @@ -25960,8 +26488,8 @@ snapshots: postcss-preset-env@6.7.0: dependencies: autoprefixer: 9.8.8 - browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001781 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -26027,8 +26555,8 @@ snapshots: '@csstools/postcss-text-decoration-shorthand': 3.0.7(postcss@8.4.33) '@csstools/postcss-trigonometric-functions': 3.0.10(postcss@8.4.33) '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.33) - autoprefixer: 10.5.0(postcss@8.4.33) - browserslist: 4.28.2 + autoprefixer: 10.4.27(postcss@8.4.33) + browserslist: 4.28.1 css-blank-pseudo: 6.0.2(postcss@8.4.33) css-has-pseudo: 6.0.5(postcss@8.4.33) css-prefers-color-scheme: 9.0.1(postcss@8.4.33) @@ -26071,15 +26599,15 @@ snapshots: postcss: 8.4.33 postcss-selector-parser: 6.1.2 - postcss-reduce-initial@5.1.2(postcss@8.5.14): + postcss-reduce-initial@5.1.2(postcss@8.4.38): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 caniuse-api: 3.0.0 - postcss: 8.5.14 + postcss: 8.4.38 - postcss-reduce-transforms@5.1.0(postcss@8.5.14): + postcss-reduce-transforms@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-value-parser: 4.2.0 postcss-replace-overflow-wrap@3.0.0: @@ -26093,19 +26621,19 @@ snapshots: postcss-reporter@6.0.1: dependencies: chalk: 2.4.2 - lodash: 4.18.1 + lodash: 4.17.23 log-symbols: 2.2.0 postcss: 7.0.39 postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@6.0.0(postcss@8.5.14): + postcss-safe-parser@6.0.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 - postcss-safe-parser@7.0.1(postcss@8.5.14): + postcss-safe-parser@7.0.1(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-selector-matches@4.0.0: dependencies: @@ -26142,15 +26670,15 @@ snapshots: dependencies: postcss: 8.4.33 - postcss-svgo@5.1.0(postcss@8.5.14): + postcss-svgo@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 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.4.38): dependencies: - postcss: 8.5.14 + postcss: 8.4.38 postcss-selector-parser: 6.1.2 postcss-value-parser@3.3.1: {} @@ -26165,11 +26693,11 @@ snapshots: indexes-of: 1.0.1 uniq: 1.0.1 - postcss-values-parser@6.0.2(postcss@8.5.14): + postcss-values-parser@6.0.2(postcss@8.4.38): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.5.14 + postcss: 8.4.38 quote-unquote: 1.0.0 postcss@5.2.18: @@ -26192,23 +26720,29 @@ snapshots: postcss@8.4.33: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.11 picocolors: 1.0.0 source-map-js: 1.2.1 - postcss@8.5.14: + postcss@8.4.38: dependencies: - nanoid: 3.3.12 - picocolors: 1.1.1 + nanoid: 3.3.11 + picocolors: 1.0.0 source-map-js: 1.2.1 postcss@8.5.6: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.29.1: {} + preact@10.29.0: {} prebuild-install@7.1.3: dependencies: @@ -26218,7 +26752,7 @@ snapshots: minimist: 1.2.6 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.92.0 + node-abi: 3.89.0 pump: 3.0.4 rc: 1.2.8 simple-get: 4.0.1 @@ -26237,7 +26771,7 @@ snapshots: prettier@3.2.5: {} - prettier@3.8.3: {} + prettier@3.8.1: {} pretty-format@27.5.1: dependencies: @@ -26251,12 +26785,11 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - pretty-format@30.4.1: + pretty-format@30.3.0: dependencies: - '@jest/schemas': 30.4.1 + '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 - react-is-18: react-is@18.3.1 - react-is-19: react-is@19.2.6 + react-is: 18.3.1 pretty-hrtime@1.0.3: {} @@ -26304,7 +26837,7 @@ snapshots: proxy-agent@6.3.0: dependencies: agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -26317,7 +26850,7 @@ snapshots: proxy-agent@6.3.1: dependencies: agent-base: 7.1.4 - debug: 4.3.4 + debug: 4.4.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -26353,6 +26886,26 @@ snapshots: punycode@2.3.1: {} + puppeteer-core@20.9.0(typescript@5.9.3): + dependencies: + '@puppeteer/browsers': 1.4.6(typescript@5.9.3) + chromium-bidi: 0.4.16(devtools-protocol@0.0.1147663) + cross-fetch: 4.0.0 + debug: 4.3.4 + devtools-protocol: 0.0.1147663 + ws: 8.13.0 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - encoding + - react-native-b4a + - supports-color + - utf-8-validate + optional: true + puppeteer-core@20.9.0(typescript@6.0.2): dependencies: '@puppeteer/browsers': 1.4.6(typescript@6.0.2) @@ -26384,7 +26937,11 @@ snapshots: dependencies: side-channel: 1.1.0 - qs@6.15.1: + qs@6.14.2: + dependencies: + side-channel: 1.1.0 + + qs@6.15.0: dependencies: side-channel: 1.1.0 @@ -26466,7 +27023,7 @@ snapshots: '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.12 + resolve: 1.22.11 strip-indent: 4.1.1 transitivePeerDependencies: - supports-color @@ -26533,20 +27090,20 @@ snapshots: react-fast-compare: 3.2.2 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) - react-instantsearch-native@6.40.4(algoliasearch@4.8.4)(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): + react-instantsearch-native@6.40.4(algoliasearch@4.8.4)(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 algoliasearch: 4.8.4 react: 18.3.1 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) - react-native: 0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1) + react-native: 0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1) - react-instantsearch@6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): + react-instantsearch@6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) react-instantsearch-dom: 6.40.4(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-instantsearch-native: 6.40.4(algoliasearch@4.8.4)(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + react-instantsearch-native: 6.40.4(algoliasearch@4.8.4)(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - algoliasearch - react @@ -26575,8 +27132,6 @@ snapshots: react-is@18.3.1: {} - react-is@19.2.6: {} - react-lifecycles-compat@3.0.4: {} react-loadable@5.5.0(react@18.3.1): @@ -26584,27 +27139,30 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1): + react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1): dependencies: - '@react-native/assets-registry': 0.85.3 - '@react-native/codegen': 0.85.3(@babel/core@7.29.0) - '@react-native/community-cli-plugin': 0.85.3 - '@react-native/gradle-plugin': 0.85.3 - '@react-native/js-polyfills': 0.85.3 - '@react-native/normalize-colors': 0.85.3 - '@react-native/virtualized-lists': 0.85.3(@types/react@18.2.19)(react-native@0.85.3(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.84.1 + '@react-native/codegen': 0.84.1(@babel/core@7.29.0) + '@react-native/community-cli-plugin': 0.84.1 + '@react-native/gradle-plugin': 0.84.1 + '@react-native/js-polyfills': 0.84.1 + '@react-native/normalize-colors': 0.84.1 + '@react-native/virtualized-lists': 0.84.1(@types/react@18.2.19)(react-native@0.84.1(@babel/core@7.29.0)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 - babel-plugin-syntax-hermes-parser: 0.33.3 + babel-jest: 29.7.0(@babel/core@7.29.0) + babel-plugin-syntax-hermes-parser: 0.32.0 base64-js: 1.5.1 commander: 12.1.0 flow-enums-runtime: 0.0.6 - hermes-compiler: 250829098.0.10 + hermes-compiler: 250829098.0.9 invariant: 2.2.4 + jest-environment-node: 29.7.0 memoize-one: 5.2.1 - metro-runtime: 0.84.4 - metro-source-map: 0.84.4 + metro-runtime: 0.83.5 + metro-source-map: 0.83.5 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 @@ -26615,7 +27173,7 @@ snapshots: scheduler: 0.27.0 semver: 7.7.2 stacktrace-parser: 0.1.11 - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 whatwg-fetch: 3.6.2 ws: 7.5.10 yargs: 17.7.2 @@ -26778,7 +27336,7 @@ snapshots: rechoir@0.6.2: dependencies: - resolve: 1.22.12 + resolve: 1.22.11 redent@3.0.0: dependencies: @@ -26791,9 +27349,9 @@ snapshots: reflect.getprototypeof@1.0.10: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -26830,7 +27388,7 @@ snapshots: regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 get-proto: 1.0.1 @@ -26842,13 +27400,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.1 + regjsparser: 0.13.0 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.1: + regjsparser@0.13.0: dependencies: jsesc: 3.1.0 @@ -26897,17 +27455,16 @@ snapshots: resolve-pathname@3.0.0: {} - resolve@1.22.12: + resolve@1.22.11: dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.2 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.6: dependencies: es-errors: 1.3.0 - is-core-module: 2.16.2 + is-core-module: 2.16.1 node-exports-info: 1.6.0 object-keys: 1.1.1 path-parse: 1.0.7 @@ -26946,6 +27503,9 @@ snapshots: retry@0.13.1: {} + rettime@0.10.1: + optional: true + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -26974,35 +27534,35 @@ snapshots: dependencies: typescript: 4.9.5 - rollup@4.60.3: + rollup@4.60.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.3 - '@rollup/rollup-android-arm64': 4.60.3 - '@rollup/rollup-darwin-arm64': 4.60.3 - '@rollup/rollup-darwin-x64': 4.60.3 - '@rollup/rollup-freebsd-arm64': 4.60.3 - '@rollup/rollup-freebsd-x64': 4.60.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.3 - '@rollup/rollup-linux-arm-musleabihf': 4.60.3 - '@rollup/rollup-linux-arm64-gnu': 4.60.3 - '@rollup/rollup-linux-arm64-musl': 4.60.3 - '@rollup/rollup-linux-loong64-gnu': 4.60.3 - '@rollup/rollup-linux-loong64-musl': 4.60.3 - '@rollup/rollup-linux-ppc64-gnu': 4.60.3 - '@rollup/rollup-linux-ppc64-musl': 4.60.3 - '@rollup/rollup-linux-riscv64-gnu': 4.60.3 - '@rollup/rollup-linux-riscv64-musl': 4.60.3 - '@rollup/rollup-linux-s390x-gnu': 4.60.3 - '@rollup/rollup-linux-x64-gnu': 4.60.3 - '@rollup/rollup-linux-x64-musl': 4.60.3 - '@rollup/rollup-openbsd-x64': 4.60.3 - '@rollup/rollup-openharmony-arm64': 4.60.3 - '@rollup/rollup-win32-arm64-msvc': 4.60.3 - '@rollup/rollup-win32-ia32-msvc': 4.60.3 - '@rollup/rollup-win32-x64-gnu': 4.60.3 - '@rollup/rollup-win32-x64-msvc': 4.60.3 + '@rollup/rollup-android-arm-eabi': 4.60.0 + '@rollup/rollup-android-arm64': 4.60.0 + '@rollup/rollup-darwin-arm64': 4.60.0 + '@rollup/rollup-darwin-x64': 4.60.0 + '@rollup/rollup-freebsd-arm64': 4.60.0 + '@rollup/rollup-freebsd-x64': 4.60.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 + '@rollup/rollup-linux-arm-musleabihf': 4.60.0 + '@rollup/rollup-linux-arm64-gnu': 4.60.0 + '@rollup/rollup-linux-arm64-musl': 4.60.0 + '@rollup/rollup-linux-loong64-gnu': 4.60.0 + '@rollup/rollup-linux-loong64-musl': 4.60.0 + '@rollup/rollup-linux-ppc64-gnu': 4.60.0 + '@rollup/rollup-linux-ppc64-musl': 4.60.0 + '@rollup/rollup-linux-riscv64-gnu': 4.60.0 + '@rollup/rollup-linux-riscv64-musl': 4.60.0 + '@rollup/rollup-linux-s390x-gnu': 4.60.0 + '@rollup/rollup-linux-x64-gnu': 4.60.0 + '@rollup/rollup-linux-x64-musl': 4.60.0 + '@rollup/rollup-openbsd-x64': 4.60.0 + '@rollup/rollup-openharmony-arm64': 4.60.0 + '@rollup/rollup-win32-arm64-msvc': 4.60.0 + '@rollup/rollup-win32-ia32-msvc': 4.60.0 + '@rollup/rollup-win32-x64-gnu': 4.60.0 + '@rollup/rollup-win32-x64-msvc': 4.60.0 fsevents: 2.3.3 router@2.2.0: @@ -27011,7 +27571,7 @@ snapshots: depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.4.2 + path-to-regexp: 8.4.1 transitivePeerDependencies: - supports-color @@ -27039,9 +27599,9 @@ snapshots: safaridriver@0.1.2: {} - safe-array-concat@1.1.4: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 get-intrinsic: 1.3.0 has-symbols: 1.1.0 @@ -27062,7 +27622,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - safe-regex2@5.1.1: + safe-regex2@5.1.0: dependencies: ret: 0.5.0 @@ -27070,7 +27630,7 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.99.0: + sass@1.98.0: dependencies: chokidar: 4.0.3 immutable: 5.1.5 @@ -27093,9 +27653,9 @@ snapshots: schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) - ajv-keywords: 5.1.0(ajv@8.20.0) + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) search-insights@2.17.3: {} @@ -27133,7 +27693,7 @@ snapshots: semver@7.7.2: {} - semver@7.8.0: {} + semver@7.7.4: {} send@0.18.0: dependencies: @@ -27300,7 +27860,7 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - side-channel-list@1.0.1: + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -27324,7 +27884,7 @@ snapshots: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.1 + side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -27400,14 +27960,14 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.3.4 - socks: 2.8.9 + debug: 4.4.3 + socks: 2.8.7 transitivePeerDependencies: - supports-color - socks@2.8.9: + socks@2.8.7: dependencies: - ip-address: 10.2.0 + ip-address: 10.1.0 smart-buffer: 4.2.0 sonic-boom@4.2.1: @@ -27540,23 +28100,23 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@storybook/global': 5.0.0 - '@storybook/icons': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 '@vitest/spy': 3.2.4 '@webcontainer/env': 1.1.1 - esbuild: 0.27.7 + esbuild: 0.25.12 open: 10.2.0 recast: 0.23.11 - semver: 7.8.0 + semver: 7.7.4 use-sync-external-store: 1.6.0(react@18.3.1) - ws: 8.20.1 + ws: 8.20.0 optionalDependencies: - prettier: 3.8.3 + prettier: 3.8.1 transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -27585,6 +28145,9 @@ snapshots: - bare-abort-controller - react-native-b4a + strict-event-emitter@0.5.1: + optional: true + strict-uri-encode@1.1.0: {} string-argv@0.3.1: {} @@ -27616,10 +28179,10 @@ snapshots: string.prototype.matchall@4.0.12: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -27633,37 +28196,37 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 string.prototype.replaceall@1.0.6: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 get-intrinsic: 1.3.0 has-symbols: 1.1.0 is-regex: 1.2.1 string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.2 + es-abstract: 1.24.1 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -27753,10 +28316,10 @@ snapshots: style-search@0.1.0: {} - stylehacks@5.1.1(postcss@8.5.14): + stylehacks@5.1.1(postcss@8.4.38): dependencies: - browserslist: 4.28.2 - postcss: 8.5.14 + browserslist: 4.28.1 + postcss: 8.4.38 postcss-selector-parser: 6.1.2 stylelint-config-recommended@12.0.0(stylelint@15.9.0(typescript@6.0.2)): @@ -27801,10 +28364,10 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.5.14 + postcss: 8.4.38 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 6.0.0(postcss@8.5.14) + postcss-safe-parser: 6.0.0(postcss@8.4.38) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -27848,9 +28411,9 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.14 + postcss: 8.4.38 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.5.14) + postcss-safe-parser: 7.0.1(postcss@8.4.38) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -27864,15 +28427,20 @@ snapshots: - supports-color - typescript - stylis@4.4.0: {} + stylis@4.3.6: {} sugarss@5.0.1(postcss@8.4.33): dependencies: postcss: 8.4.33 - sugarss@5.0.1(postcss@8.5.14): + sugarss@5.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + optional: true + + sugarss@5.0.1(postcss@8.5.8): dependencies: - postcss: 8.5.14 + postcss: 8.5.8 optional: true super-regex@1.1.0: @@ -27940,13 +28508,16 @@ snapshots: table@6.9.0: dependencies: - ajv: 8.20.0 + ajv: 8.18.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - tapable@2.3.3: {} + tagged-tag@1.0.0: + optional: true + + tapable@2.3.2: {} tar-fs@2.1.4: dependencies: @@ -27959,7 +28530,7 @@ snapshots: dependencies: mkdirp-classic: 0.5.3 pump: 3.0.4 - tar-stream: 3.2.0 + tar-stream: 3.1.8 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -27968,9 +28539,9 @@ snapshots: tar-fs@3.1.2: dependencies: pump: 3.0.4 - tar-stream: 3.2.0 + tar-stream: 3.1.8 optionalDependencies: - bare-fs: 4.7.1 + bare-fs: 4.5.6 bare-path: 3.0.0 transitivePeerDependencies: - bare-abort-controller @@ -27995,10 +28566,10 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar-stream@3.2.0: + tar-stream@3.1.8: dependencies: - b4a: 1.8.1 - bare-fs: 4.7.1 + b4a: 1.8.0 + bare-fs: 4.5.6 fast-fifo: 1.3.2 streamx: 2.25.0 transitivePeerDependencies: @@ -28041,19 +28612,17 @@ snapshots: temp-dir: 1.0.0 uuid: 3.4.0 - terser-webpack-plugin@5.6.0(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)): + terser-webpack-plugin@5.4.0(esbuild@0.28.0)(webpack@5.105.4(esbuild@0.28.0)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.47.1 - webpack: 5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) + terser: 5.46.1 + webpack: 5.105.4(esbuild@0.28.0) optionalDependencies: esbuild: 0.28.0 - lightningcss: 1.31.1 - postcss: 8.5.14 - terser@5.47.1: + terser@5.46.1: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 @@ -28062,13 +28631,13 @@ snapshots: test-exclude@6.0.0: dependencies: - '@istanbuljs/schema': 0.1.6 + '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.5 text-decoder@1.2.7: dependencies: - b4a: 1.8.1 + b4a: 1.8.0 transitivePeerDependencies: - react-native-b4a @@ -28107,7 +28676,7 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.16: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 @@ -28116,8 +28685,18 @@ snapshots: tinyrainbow@2.0.0: {} + tinyrainbow@3.1.0: {} + tinyspy@4.0.4: {} + tldts-core@7.0.27: + optional: true + + tldts@7.0.27: + dependencies: + tldts-core: 7.0.27 + optional: true + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -28156,6 +28735,11 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 + tough-cookie@6.0.1: + dependencies: + tldts: 7.0.27 + optional: true + tr46@0.0.3: {} tr46@4.1.1: @@ -28245,7 +28829,7 @@ snapshots: tsm@2.2.2: dependencies: - esbuild: 0.14.54 + esbuild: 0.14.29 tsm@2.3.0: dependencies: @@ -28265,6 +28849,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-detect@4.0.8: {} + type-fest@0.11.0: {} type-fest@0.18.1: {} @@ -28285,6 +28871,11 @@ snapshots: type-fest@4.41.0: {} + type-fest@5.5.0: + dependencies: + tagged-tag: 1.0.0 + optional: true + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -28304,7 +28895,7 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 @@ -28313,7 +28904,7 @@ snapshots: typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.9 + call-bind: 1.0.8 for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 @@ -28322,7 +28913,7 @@ snapshots: typed-array-length@1.0.7: dependencies: - call-bind: 1.0.9 + call-bind: 1.0.8 for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 @@ -28355,7 +28946,7 @@ snapshots: postcss-icss-selectors: 2.0.3 postcss-load-config: 2.1.2 reserved-words: 0.1.2 - sass: 1.99.0 + sass: 1.98.0 typescript: 6.0.2 typescript-workspace-plugin@2.0.1(typescript@6.0.2): @@ -28384,11 +28975,13 @@ snapshots: buffer: 5.7.1 through: 2.3.8 + undici-types@5.26.5: {} + undici-types@6.21.0: {} undici-types@7.18.2: {} - undici@7.25.0: {} + undici@7.24.6: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -28415,7 +29008,7 @@ snapshots: union@0.5.0: dependencies: - qs: 6.15.1 + qs: 6.15.0 uniq@1.0.1: {} @@ -28485,12 +29078,12 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.14.1(webpack-sources@3.4.1): + unplugin@1.14.1(webpack-sources@3.3.4): dependencies: acorn: 8.16.0 webpack-virtual-modules: 0.6.2 optionalDependencies: - webpack-sources: 3.4.1 + webpack-sources: 3.3.4 unplugin@1.16.1: dependencies: @@ -28501,7 +29094,7 @@ snapshots: dependencies: acorn: 8.16.0 chokidar: 3.6.0 - webpack-sources: 3.4.1 + webpack-sources: 3.3.4 webpack-virtual-modules: 0.5.0 unplugin@2.3.11: @@ -28511,15 +29104,18 @@ snapshots: picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.2.3(browserslist@4.28.1): + unplugin@3.0.0: dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + + until-async@3.0.2: + optional: true - update-browserslist-db@1.2.3(browserslist@4.28.2): + update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -28604,13 +29200,34 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3): + vite-node@3.2.4(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-node@3.2.4(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -28625,106 +29242,123 @@ snapshots: - tsx - yaml - vite-plugin-babel@1.6.0(@babel/core@7.27.7)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)): + vite-plugin-babel@1.6.0(@babel/core@7.27.7)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3)): dependencies: '@babel/core': 7.27.7 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) - vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1): + vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1): dependencies: esbuild: 0.21.5 - postcss: 8.5.14 - rollup: 4.60.3 + postcss: 8.5.8 + rollup: 4.60.0 optionalDependencies: '@types/node': 25.5.2 fsevents: 2.3.3 - lightningcss: 1.31.1 - sass: 1.99.0 + lightningcss: 1.32.0 + sass: 1.98.0 sugarss: 5.0.1(postcss@8.4.33) - terser: 5.47.1 + terser: 5.46.1 - vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1): + vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1): dependencies: esbuild: 0.21.5 - postcss: 8.5.14 - rollup: 4.60.3 + postcss: 8.5.8 + rollup: 4.60.0 optionalDependencies: '@types/node': 25.5.2 fsevents: 2.3.3 - lightningcss: 1.31.1 - sass: 1.99.0 - sugarss: 5.0.1(postcss@8.5.14) - terser: 5.47.1 + lightningcss: 1.32.0 + sass: 1.98.0 + sugarss: 5.0.1(postcss@8.5.8) + terser: 5.46.1 - vite@6.4.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3): + vite@6.3.5(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.14 - rollup: 4.60.3 - tinyglobby: 0.2.16 + postcss: 8.5.8 + rollup: 4.60.0 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.5.2 fsevents: 2.3.3 - lightningcss: 1.31.1 - sass: 1.99.0 - sugarss: 5.0.1(postcss@8.5.14) - terser: 5.47.1 + lightningcss: 1.32.0 + sass: 1.98.0 + sugarss: 5.0.1(postcss@8.5.8) + terser: 5.46.1 yaml: 2.8.3 - vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(yaml@2.8.3): + vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(yaml@2.8.3): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.14 - rollup: 4.60.3 - tinyglobby: 0.2.16 + postcss: 8.5.8 + rollup: 4.60.0 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.5.2 fsevents: 2.3.3 - lightningcss: 1.31.1 - sass: 1.99.0 + lightningcss: 1.32.0 + sass: 1.98.0 sugarss: 5.0.1(postcss@8.4.33) - terser: 5.47.1 + terser: 5.46.1 yaml: 2.8.3 - vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3): + vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.14 - rollup: 4.60.3 - tinyglobby: 0.2.16 + postcss: 8.5.8 + rollup: 4.60.0 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.5.2 fsevents: 2.3.3 - lightningcss: 1.31.1 - sass: 1.99.0 - sugarss: 5.0.1(postcss@8.5.14) - terser: 5.47.1 + lightningcss: 1.32.0 + sass: 1.98.0 + sugarss: 5.0.1(postcss@8.4.38) + terser: 5.46.1 + yaml: 2.8.3 + + vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3): + dependencies: + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.8 + rollup: 4.60.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.5.2 + fsevents: 2.3.3 + lightningcss: 1.32.0 + sass: 1.98.0 + sugarss: 5.0.1(postcss@8.5.8) + terser: 5.46.1 yaml: 2.8.3 - vitepress@1.3.1(@algolia/client-search@5.52.1)(@types/node@25.5.2)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(lightningcss@1.31.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.99.0)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1)(typescript@6.0.2): + vitepress@1.3.1(@algolia/client-search@5.50.0)(@types/node@25.5.2)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(lightningcss@1.32.0)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1)(typescript@6.0.2): dependencies: '@docsearch/css': 3.6.3 - '@docsearch/js': 3.6.3(@algolia/client-search@5.52.1)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + '@docsearch/js': 3.6.3(@algolia/client-search@5.50.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@shikijs/core': 1.29.2 '@shikijs/transformers': 1.29.2 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1))(vue@3.5.34(typescript@6.0.2)) + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1))(vue@3.5.31(typescript@6.0.2)) '@vue/devtools-api': 7.7.9 - '@vue/shared': 3.5.34 - '@vueuse/core': 10.11.1(vue@3.5.34(typescript@6.0.2)) - '@vueuse/integrations': 10.11.1(axios@1.9.0)(focus-trap@7.8.0)(fuse.js@6.6.2)(vue@3.5.34(typescript@6.0.2)) + '@vue/shared': 3.5.31 + '@vueuse/core': 10.11.1(vue@3.5.31(typescript@6.0.2)) + '@vueuse/integrations': 10.11.1(axios@1.9.0)(focus-trap@7.8.0)(fuse.js@6.6.2)(vue@3.5.31(typescript@6.0.2)) focus-trap: 7.8.0 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 1.29.2 - vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.47.1) - vue: 3.5.34(typescript@6.0.2) + vite: 5.4.21(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.33))(terser@5.46.1) + vue: 3.5.31(typescript@6.0.2) optionalDependencies: postcss: 8.4.33 transitivePeerDependencies: @@ -28761,15 +29395,61 @@ snapshots: axe-core: 4.9.1 chalk: 5.6.2 dom-accessibility-api: 0.5.16 - lodash-es: 4.18.1 + lodash-es: 4.17.23 redent: 3.0.0 - vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vitest: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + + vitest@3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.3.0 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + vite-node: 3.2.4(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.13 + '@types/node': 25.5.2 + '@vitest/browser': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@5.9.3))(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.5.8))(terser@5.46.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@5.9.3)) + '@vitest/ui': 3.2.4(vitest@3.2.4) + happy-dom: 9.20.3 + jsdom: 22.1.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml - vitest@3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3): + vitest@3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@9.20.3)(jsdom@22.1.0)(lightningcss@1.32.0)(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3)) + '@vitest/mocker': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -28784,16 +29464,16 @@ snapshots: std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.16 + tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3) + vite: 7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) + vite-node: 3.2.4(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.13 '@types/node': 25.5.2 - '@vitest/browser': 3.2.4(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.31.1)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.47.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2)) + '@vitest/browser': 3.2.4(msw@2.12.14(@types/node@25.5.2)(typescript@6.0.2))(playwright@1.58.2)(vite@7.3.2(@types/node@25.5.2)(lightningcss@1.32.0)(sass@1.98.0)(sugarss@5.0.1(postcss@8.4.38))(terser@5.46.1)(yaml@2.8.3))(vitest@3.2.4)(webdriverio@8.24.3(typescript@6.0.2)) '@vitest/ui': 3.2.4(vitest@3.2.4) happy-dom: 9.20.3 jsdom: 22.1.0 @@ -28813,17 +29493,17 @@ snapshots: vlq@1.0.1: {} - vue-demi@0.14.10(vue@3.5.34(typescript@6.0.2)): + vue-demi@0.14.10(vue@3.5.31(typescript@6.0.2)): dependencies: - vue: 3.5.34(typescript@6.0.2) + vue: 3.5.31(typescript@6.0.2) - vue@3.5.34(typescript@6.0.2): + vue@3.5.31(typescript@6.0.2): dependencies: - '@vue/compiler-dom': 3.5.34 - '@vue/compiler-sfc': 3.5.34 - '@vue/runtime-dom': 3.5.34 - '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@6.0.2)) - '@vue/shared': 3.5.34 + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-sfc': 3.5.31 + '@vue/runtime-dom': 3.5.31 + '@vue/server-renderer': 3.5.31(vue@3.5.31(typescript@6.0.2)) + '@vue/shared': 3.5.31 optionalDependencies: typescript: 6.0.2 @@ -28858,7 +29538,7 @@ snapshots: webdriver@8.24.3: dependencies: - '@types/node': 20.19.41 + '@types/node': 20.19.37 '@types/ws': 8.18.1 '@wdio/config': 8.24.3 '@wdio/logger': 8.16.17 @@ -28868,18 +29548,55 @@ snapshots: deepmerge-ts: 5.1.0 got: 12.6.1 ky: 0.33.3 - ws: 8.20.1 + ws: 8.20.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - react-native-b4a + - supports-color + - utf-8-validate + + webdriverio@8.24.3(typescript@5.9.3): + dependencies: + '@types/node': 20.19.37 + '@wdio/config': 8.24.3 + '@wdio/logger': 8.16.17 + '@wdio/protocols': 8.23.0 + '@wdio/repl': 8.23.1 + '@wdio/types': 8.24.2 + '@wdio/utils': 8.24.3 + archiver: 6.0.2 + aria-query: 5.3.2 + css-shorthand-properties: 1.1.2 + css-value: 0.0.1 + devtools-protocol: 0.0.1213968 + grapheme-splitter: 1.0.4 + import-meta-resolve: 3.1.1 + is-plain-obj: 4.1.0 + lodash.clonedeep: 4.5.0 + lodash.zip: 4.2.0 + minimatch: 9.0.9 + puppeteer-core: 20.9.0(typescript@5.9.3) + query-selector-shadow-dom: 1.0.1 + resq: 1.11.0 + rgb2hex: 0.2.5 + serialize-error: 11.0.3 + webdriver: 8.24.3 transitivePeerDependencies: - bare-abort-controller - bare-buffer - bufferutil + - encoding - react-native-b4a - supports-color + - typescript - utf-8-validate + optional: true webdriverio@8.24.3(typescript@6.0.2): dependencies: - '@types/node': 20.19.41 + '@types/node': 20.19.37 '@wdio/config': 8.24.3 '@wdio/logger': 8.16.17 '@wdio/protocols': 8.23.0 @@ -28917,20 +29634,20 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)): + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0)): dependencies: colorette: 2.0.20 - memfs: 4.57.2(tslib@2.8.1) + memfs: 4.57.1(tslib@2.8.1) mime-types: 3.0.2 on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) + webpack: 5.105.4(esbuild@0.28.0) transitivePeerDependencies: - tslib - webpack-dev-server@5.2.4(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)): + webpack-dev-server@5.2.3(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -28946,10 +29663,10 @@ snapshots: colorette: 2.0.20 compression: 1.8.1 connect-history-api-fallback: 2.0.0 - express: 4.22.2 + express: 4.22.1 graceful-fs: 4.2.11 http-proxy-middleware: 2.0.9(@types/express@4.17.25) - ipaddr.js: 2.4.0 + ipaddr.js: 2.3.0 launch-editor: 2.13.2 open: 10.2.0 p-retry: 6.2.1 @@ -28958,10 +29675,10 @@ snapshots: serve-index: 1.9.2 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) - ws: 8.20.1 + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.4(esbuild@0.28.0)) + ws: 8.20.0 optionalDependencies: - webpack: 5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14) + webpack: 5.105.4(esbuild@0.28.0) transitivePeerDependencies: - bufferutil - debug @@ -28969,7 +29686,7 @@ snapshots: - tslib - utf-8-validate - webpack-sources@3.4.1: {} + webpack-sources@3.3.4: {} webpack-virtual-modules@0.3.2: dependencies: @@ -28981,44 +29698,36 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14): + webpack@5.105.4(esbuild@0.28.0): 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 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.16.0 acorn-import-phases: 1.0.4(acorn@8.16.0) - browserslist: 4.28.2 + browserslist: 4.28.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.21.3 - es-module-lexer: 2.1.0 + enhanced-resolve: 5.20.1 + es-module-lexer: 2.0.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.3 - tapable: 2.3.3 - terser-webpack-plugin: 5.6.0(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)(webpack@5.106.2(esbuild@0.28.0)(lightningcss@1.31.1)(postcss@8.5.14)) + tapable: 2.3.2 + terser-webpack-plugin: 5.4.0(esbuild@0.28.0)(webpack@5.105.4(esbuild@0.28.0)) watchpack: 2.5.1 - webpack-sources: 3.4.1 + webpack-sources: 3.3.4 transitivePeerDependencies: - - '@minify-html/node' - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - esbuild - - html-minifier-terser - - lightningcss - - postcss - uglify-js websocket-driver@0.7.4: @@ -29089,7 +29798,7 @@ snapshots: which-typed-array@1.1.20: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.9 + call-bind: 1.0.8 call-bound: 1.0.4 for-each: 0.3.5 get-proto: 1.0.1 @@ -29167,7 +29876,7 @@ snapshots: ws@8.13.0: {} - ws@8.20.1: {} + ws@8.20.0: {} wsl-utils@0.1.0: dependencies: @@ -29274,6 +29983,9 @@ snapshots: yocto-queue@1.2.2: {} + yoctocolors-cjs@2.1.3: + optional: true + yoctocolors@2.1.2: {} zip-stream@5.0.2: @@ -29282,12 +29994,12 @@ snapshots: compress-commons: 5.0.3 readable-stream: 3.6.2 - zod-to-json-schema@3.25.2(zod@4.4.3): + zod-to-json-schema@3.25.2(zod@4.3.6): dependencies: - zod: 4.4.3 + zod: 4.3.6 zod@3.25.76: {} - zod@4.4.3: {} + zod@4.3.6: {} zwitch@2.0.4: {} diff --git a/tools/builder/package.json b/tools/builder/package.json index 0fb6972833..b6757b5e7a 100644 --- a/tools/builder/package.json +++ b/tools/builder/package.json @@ -6,8 +6,12 @@ }, "license": "MIT", "private": true, + "exports": { + "./plugins": "./src/plugins.ts" + }, "dependencies": { "@semcore/babel-preset-ui": "workspace:*", + "@semcore/esbuild-plugin-semcore": "workspace:*", "execa": "5.0.0", "fs-extra": "8.1.0", "mri": "1.2.0", @@ -15,6 +19,7 @@ "postcss-cli": "7.1.0", "postcss-import": "12.0.1", "postcss-inline-comment": "3.0.0", - "postcss-preset-env": "6.7.0" + "postcss-preset-env": "6.7.0", + "unplugin": "3.0.0" } } diff --git a/tools/builder/src/plugins.ts b/tools/builder/src/plugins.ts new file mode 100644 index 0000000000..d4b62c1af6 --- /dev/null +++ b/tools/builder/src/plugins.ts @@ -0,0 +1,9 @@ +import { unpluginIcons } from './unplugin-icons.ts'; +import { unpluginIllustrations } from './unplugin-illustrations.ts'; +import { unpluginSemcoreResolve } from './unplugin-semcore.ts'; + +export { + unpluginIcons, + unpluginIllustrations, + unpluginSemcoreResolve, +}; diff --git a/website/docs/.vitepress/unplugins/unplugin-icons.ts b/tools/builder/src/unplugin-icons.ts similarity index 100% rename from website/docs/.vitepress/unplugins/unplugin-icons.ts rename to tools/builder/src/unplugin-icons.ts diff --git a/website/docs/.vitepress/unplugins/unplugin-illustrations.ts b/tools/builder/src/unplugin-illustrations.ts similarity index 97% rename from website/docs/.vitepress/unplugins/unplugin-illustrations.ts rename to tools/builder/src/unplugin-illustrations.ts index 00cbbd9eae..a18c2b975b 100644 --- a/website/docs/.vitepress/unplugins/unplugin-illustrations.ts +++ b/tools/builder/src/unplugin-illustrations.ts @@ -1,7 +1,6 @@ import { resolve as resolvePath, dirname as resolveDirname } from 'path'; import { fileURLToPath } from 'url'; -import { Plugin } from 'esbuild'; import glob from 'fast-glob'; import { createUnplugin } from 'unplugin'; diff --git a/tools/builder/src/unplugin-semcore.ts b/tools/builder/src/unplugin-semcore.ts new file mode 100644 index 0000000000..1582f5f119 --- /dev/null +++ b/tools/builder/src/unplugin-semcore.ts @@ -0,0 +1,23 @@ +import { loadSemcoreSources, resolveSemcoreSources } from '@semcore/esbuild-plugin-semcore'; +import { createUnplugin } from 'unplugin'; + +export const unpluginSemcoreResolve = createUnplugin<{}>(() => ({ + name: 'semcore-resolve', + async resolveId(id) { + if ( + !id.includes('@semcore') && + !id.includes('/semcore/') && + !id.startsWith('intergalactic/') + ) + return null; + if (id.endsWith('.md')) return null; + return await resolveSemcoreSources(id); + }, + loadInclude: (id) => { + return id.includes('/semcore/'); + }, + async load(id) { + return await loadSemcoreSources(id); + }, + enforce: 'pre', +})); diff --git a/tools/builder/tsconfig.json b/tools/builder/tsconfig.json index e396d0b2f6..bd204acfa5 100644 --- a/tools/builder/tsconfig.json +++ b/tools/builder/tsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "module": "esnext", - "target": "esnext" + "target": "esnext", + "allowImportingTsExtensions": true }, "extends": "../../tsconfig.json", "include": ["src", "lib", "bin"] diff --git a/tools/esbuild-plugin-semcore/cache-manager.ts b/tools/esbuild-plugin-semcore/cache-manager.ts deleted file mode 100644 index 8aa8d19774..0000000000 --- a/tools/esbuild-plugin-semcore/cache-manager.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src/cache-manager'; diff --git a/tools/esbuild-plugin-semcore/esbuild-plugin-semcore-sources-resolve.ts b/tools/esbuild-plugin-semcore/esbuild-plugin-semcore-sources-resolve.ts deleted file mode 100644 index 23790ad974..0000000000 --- a/tools/esbuild-plugin-semcore/esbuild-plugin-semcore-sources-resolve.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src/esbuild-plugin-semcore-sources-resolve'; diff --git a/tools/esbuild-plugin-semcore/index.ts b/tools/esbuild-plugin-semcore/index.ts deleted file mode 100644 index 8420b1093f..0000000000 --- a/tools/esbuild-plugin-semcore/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src'; diff --git a/tools/esbuild-plugin-semcore/package.json b/tools/esbuild-plugin-semcore/package.json index 08feb01ff5..ee116dedaa 100644 --- a/tools/esbuild-plugin-semcore/package.json +++ b/tools/esbuild-plugin-semcore/package.json @@ -2,15 +2,10 @@ "name": "@semcore/esbuild-plugin-semcore", "version": "1.0.0", "exports": { - ".": "./src/esbuild-plugin-semcore.ts", - "./esbuild-plugin-semcore-sources-resolve": "./src/esbuild-plugin-semcore-sources-resolve.ts", - "./cache-manager": "./src/cache-manager.ts" + ".": "./src/index.ts" }, "license": "MIT", "private": true, - "scripts": { - "test": "jest" - }, "devDependencies": { "@types/babel__core": "^7.20.5", "esbuild": "0.28.0" diff --git a/tools/esbuild-plugin-semcore/src/index.ts b/tools/esbuild-plugin-semcore/src/index.ts index 3a7fbdef8c..c9b2ff8efa 100644 --- a/tools/esbuild-plugin-semcore/src/index.ts +++ b/tools/esbuild-plugin-semcore/src/index.ts @@ -1 +1,9 @@ -export * from './esbuild-plugin-semcore'; +// export * from './esbuild-plugin-semcore'; + +import { loadSemcoreSources } from './load-semcore-sources.ts'; +import { resolveSemcoreSources } from './resolve-semcore-sources.ts'; + +export { + resolveSemcoreSources, + loadSemcoreSources, +}; diff --git a/website/docs/.vitepress/load-semcore-sources.ts b/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts similarity index 98% rename from website/docs/.vitepress/load-semcore-sources.ts rename to tools/esbuild-plugin-semcore/src/load-semcore-sources.ts index 02949c6aac..224ff3fcec 100644 --- a/website/docs/.vitepress/load-semcore-sources.ts +++ b/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts @@ -2,7 +2,7 @@ import { readFile, access } from 'fs/promises'; import { dirname as resolveDirname } from 'path'; import type { Loader } from 'esbuild'; -import { Plugin } from 'esbuild'; + // import { makeCacheManager } from './cache-manager'; // import { extractSemcoreImplicitDependencies } from './semcore-implicit-dependncies-resolver'; // export { esbuildPluginSemcoreSourcesResolve } from './esbuild-plugin-semcore-sources-resolve'; diff --git a/website/docs/.vitepress/resolve-semcore-sources.ts b/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts similarity index 97% rename from website/docs/.vitepress/resolve-semcore-sources.ts rename to tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts index 25af45d474..f9bd02abb3 100644 --- a/website/docs/.vitepress/resolve-semcore-sources.ts +++ b/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts @@ -1,5 +1,6 @@ import { access as fsAccess, stat as fsStat, readdir } from 'fs/promises'; import { resolve as resolvePath } from 'path'; +import { fileURLToPath } from 'url'; const fsExists = async (path: string) => { try { @@ -73,7 +74,7 @@ const rootFiles = ['README.md', 'package.json']; const generatedComponents = ['icon', 'ui', 'illustration']; const outOfSourceDirs = ['style']; -const rootPath = resolvePath(__dirname, '../../..'); +const rootPath = resolvePath(fileURLToPath(import.meta.url), '..', '..', '..', '..'); export const resolveSemcoreSources = async (path: string) => { if (path.startsWith('@semcore/ui/')) path = `@semcore/${path.substring('@semcore/ui/'.length)}`; diff --git a/tools/esbuild-plugin-semcore/tsconfig.json b/tools/esbuild-plugin-semcore/tsconfig.json index ddb8b6811a..229eac0395 100644 --- a/tools/esbuild-plugin-semcore/tsconfig.json +++ b/tools/esbuild-plugin-semcore/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../tsconfig.json", "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.json"], "compilerOptions": { - "rootDir": "./src" + "rootDir": "./src", + "allowImportingTsExtensions": true } } diff --git a/tools/testing-utils/e2e-stand.ts b/tools/testing-utils/e2e-stand.ts index 4a07b5b076..4ebb628c06 100644 --- a/tools/testing-utils/e2e-stand.ts +++ b/tools/testing-utils/e2e-stand.ts @@ -1,10 +1,11 @@ import os from 'os'; -import { resolve as resolvePath } from 'path'; +// import { resolve as resolvePath } from 'path'; -import { - esbuildPluginSemcore, - esbuildPluginSemcoreSourcesResolve, -} from '@semcore/esbuild-plugin-semcore'; +import { unpluginSemcoreResolve } from '@semcore/builder/plugins'; +// import { +// esbuildPluginSemcore, +// esbuildPluginSemcoreSourcesResolve, loadSemcoreSources, +// } from '@semcore/esbuild-plugin-semcore'; import esbuild from 'esbuild'; export const e2eStandToHtml = async ( @@ -69,8 +70,9 @@ export const e2eStandToHtml = async ( })); }, }, - esbuildPluginSemcoreSourcesResolve(resolvePath(__dirname, '../..')), - esbuildPluginSemcore(/semcore|tools|stories/, /(tools\/playground)|node_modules/), + unpluginSemcoreResolve.esbuild({}), + // esbuildPluginSemcoreSourcesResolve(resolvePath(__dirname, '../..')), + // esbuildPluginSemcore(/semcore|tools|stories/, /(tools\/playground)|node_modules/), ], bundle: true, write: false, diff --git a/vite.config.ts b/vite.config.ts index 88acc0dcde..8fb5ca6319 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,15 +5,11 @@ import { resolve as resolvePath } from 'path'; +import { unpluginSemcoreResolve } from '@semcore/builder/plugins'; import pluginReact from '@vitejs/plugin-react'; import { createUnplugin } from 'unplugin'; import { defineConfig } from 'vite'; -import { loadSemcoreSources } from './website/docs/.vitepress/load-semcore-sources'; -import { resolveSemcoreSources } from './website/docs/.vitepress/resolve-semcore-sources'; -import { unpluginIcons } from './website/docs/.vitepress/unplugins/unplugin-icons'; -import { unpluginIllustrations } from './website/docs/.vitepress/unplugins/unplugin-illustrations'; - export default defineConfig({ plugins: [ pluginReact({ @@ -21,31 +17,7 @@ export default defineConfig({ plugins: ['@babel/plugin-syntax-import-assertions'], }, }), - createUnplugin<{}>(() => ({ - name: 'semcore-resolve', - async resolveId(id) { - if ( - ( - !id.includes('@semcore') && - !id.includes('/semcore/') && - !id.startsWith('intergalactic/') - ) || - id.includes('@semcore/theme') - ) - return null; - if (id.endsWith('.md') || id.endsWith('.mdx') || id.includes('stories')) return null; - return await resolveSemcoreSources(id); - }, - loadInclude: (id) => { - return id.includes('/semcore/') || id.includes('stories/'); - }, - async load(id) { - return await loadSemcoreSources(id); - }, - enforce: 'pre', - })).vite({}), - unpluginIcons.vite({}), - unpluginIllustrations.vite({}), + unpluginSemcoreResolve.vite({}), createUnplugin<{}>(() => ({ name: 'docs-components-resolver', async resolveId(id) { diff --git a/website/builder/build-article/build-article.ts b/website/builder/build-article/build-article.ts deleted file mode 100644 index fdebe811d1..0000000000 --- a/website/builder/build-article/build-article.ts +++ /dev/null @@ -1,725 +0,0 @@ -import { readFile } from 'fs/promises'; -import { - resolve as resolvePath, - dirname as resolveDirname, - relative as resolveRelativePath, -} from 'path'; -import { fileURLToPath } from 'url'; - -import glob from 'fast-glob'; -import type { - Content as MarkdownToken, - Root as MarkdownRoot, - Paragraph as MarkdownParagraph, -} from 'mdast'; -import watch from 'node-watch'; - -import { makeCacheManager } from '../../../tools/esbuild-plugin-semcore/cache-manager'; -import { resolveRepoTypings } from '../typings/resolveRepoTypings'; -import { - fsExists, - generateHeadingId, - generateLegacyHeadingId, - markdownTokenToHtml, - parseMarkdown, - parseMarkdownMeta, - removeMarkdownMeta, -} from '../utils'; - -// @ts-ignore - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); -const repoRoot = resolvePath(__dirname, '../../..'); -const emailPackagePath = resolvePath(__dirname, '../../../semcore/email'); - -let typingsResolvingTask: Promise | null = null; -let repoTypings = await resolveRepoTypings(); - -if (process.env.WATCH_TYPES) { - watch( - [resolvePath(repoRoot, 'semcore'), resolvePath(repoRoot, 'tools')], - { - filter: (path, skip) => { - if (/\/node_modules/.test(path)) return skip; - if (/\/lib/.test(path)) return skip; - return /\.(d\.)?ts$/.test(path); - }, - recursive: true, - }, - async () => { - typingsResolvingTask = (async () => { - repoTypings = await resolveRepoTypings(); - })(); - await typingsResolvingTask; - }, - ); -} - -export const getRepoTyping = async (typingName: string, debuggingPosition: string) => { - await typingsResolvingTask; - const typing = repoTypings[typingName]; - - if (!typing) { - throw new Error( - `Unable to find typescript exported type alias or interface "${typingName}" in whole repository. Maybe you forgot to export it? (from ${debuggingPosition})`, - ); - } - - const processedDependencies = {}; - const resolveDependencies = (dependencies) => - Object.fromEntries( - dependencies - .filter( - (dependency) => - repoTypings[dependency] && - !dependencies[dependency] && - !processedDependencies[dependency], - ) - .map((dependency) => { - processedDependencies[dependency] = true; - const typing = repoTypings[dependency]; - const properties = typing.declaration.properties.map( - ({ name, isOptional, type, description, params }) => ({ - name, - isOptional, - type, - params, - description: markdownTokenToHtml(parseMarkdown(description)), - }), - ); - return [ - dependency, - { - declaration: { - ...typing.declaration, - properties, - }, - dependencies: resolveDependencies(typing.dependencies ?? []), - }, - ]; - }), - ); - const dependencies = resolveDependencies(typing.dependencies ?? []); - - const properties = typing.declaration.properties.map( - ({ name, isOptional, type, description, params }) => ({ - name, - isOptional, - type, - params, - description: markdownTokenToHtml(parseMarkdown(description)), - }), - ); - - const declaration = { - ...typing.declaration, - properties, - }; - - const { dependencyFiles, filepath } = typing; - - return { declaration, dependencies, dependencyFiles, filepath }; -}; - -let uniqueId = 0; -const mathVersionRegex = /\[(.*)\]/; -const normalizeMarkdown = ( - ast: MarkdownRoot, - relativePath: string, - existingRoutes: { [routName: string]: boolean }, -) => { - const imagesUrls: { [id: string]: string } = {}; - const traverseTokens = (token: MarkdownToken | MarkdownRoot) => { - if (token.type === 'image') { - const id = `image_url_${uniqueId++}`; - let url = token.url; - if (url.startsWith('/')) { - url = relativePath + url; - } else if (!url.startsWith('./')) { - url = `./${url}`; - } - imagesUrls[id] = url; - token.url = `---------~~~~~~${id}~~~~~~---------`; - } - if (token.type === 'link') { - if (token.url.startsWith('/')) { - let path = token.url.substring(1); - let route = path; - if (route.includes('#')) route = route.substring(0, route.indexOf('#')); - if (route.includes('?')) route = route.substring(0, route.indexOf('?')); - if (route.endsWith('/')) route = route.substring(0, route.length - 1); - if (existingRoutes && !existingRoutes[route]) { - throw Error( - `Link ${path} (${JSON.stringify( - token.children, - )}) from ${relativePath} references to non-existing page.`, - ); - } - if (!path.endsWith('/') && !path.includes('?') && !path.includes('#')) { - path += '/'; - } - token.url = (process.env.PUBLIC_PATH || '/') + path; - } - } - if ('children' in token) { - token.children.forEach(traverseTokens); - } - }; - ast.children.forEach(traverseTokens); - - return { imagesUrls }; -}; - -const stringifyTokenPosition = (fullPath: string, token: MarkdownToken, metaHeight: number) => { - const line = token.position.start.line + metaHeight; - const column = token.position.start.column; - - return `${fullPath}:${line}:${column}`; -}; - -type ComponentChangelogBlock = { - title: string; - version: string; - changes: { type: string; text: string }[]; - id: string; - level: number; - route: string; -}; -const makeChangelog = ( - markdownAst: MarkdownRoot, - fullPath: string, - metaHeight: number, - route: string, -) => { - const blocks: ComponentChangelogBlock[] = []; - let currentBlock: ComponentChangelogBlock | null = null; - let currentType = 'Unknown'; - - for (const token of markdownAst.children) { - if (token.type === 'heading' && token.depth === 2) { - const title = markdownTokenToHtml(token.children[0]); - const matchVersion = title.match(mathVersionRegex); - const version = matchVersion?.[1] ?? ''; - const id = generateHeadingId(`v.${version}`); - currentBlock = { - title, - version, - changes: [], - id, - level: token.depth, - route, - }; - blocks.push(currentBlock); - } else if (currentBlock) { - if (token.type === 'heading' && token.depth === 3) { - currentType = markdownTokenToHtml(token.children[0]); - } else if (token.type === 'list') { - for (const listItem of token.children) { - currentBlock.changes.push({ - type: currentType, - text: markdownTokenToHtml({ - type: 'root', - children: listItem.children, - }), - }); - } - } else { - const position = stringifyTokenPosition(fullPath, token, metaHeight); - - throw new Error(`Unexpected markdown token ${token.type} in ${position}`); - } - } - } - - return blocks; -}; - -type GlobalChangelogBlock = { - title: string; - version: string; - components: { - title: string; - component: string; - changes: { - type: string; - text: string; - }[]; - }[]; - id: string; - level: number; - route: string; -}; - -const makeChangelogByComponent = ( - markdownAst: MarkdownRoot, - fullPath: string, - metaHeight: number, - route: string, -) => { - const blocks: GlobalChangelogBlock[] = []; - let currentBlock: GlobalChangelogBlock | null = null; - let currentComponent: GlobalChangelogBlock['components'][0] | null = null; - - for (const token of markdownAst.children) { - if (token.type === 'heading' && token.depth === 2) { - const title = markdownTokenToHtml(token.children[0]); - const matchVersion = title.match(mathVersionRegex); - const version = matchVersion?.[1] ?? ''; - const id = generateHeadingId(`v.${version}`); - currentBlock = { - title, - version, - components: [], - id, - level: token.depth, - route, - }; - blocks.push(currentBlock); - } else if (currentBlock) { - if (token.type === 'heading' && token.depth === 3) { - const component = markdownTokenToHtml(token.children[0]); - const title = component.replace('@semcore/', ''); - currentComponent = { - title, - component, - changes: [], - }; - currentBlock.components.push(currentComponent); - } else if (currentComponent && token.type === 'list') { - for (const listItem of token.children) { - const text = listItem.children[0] as MarkdownParagraph; - const typeNode = text.children[0] as any as MarkdownParagraph; - currentComponent.changes.push({ - type: markdownTokenToHtml(typeNode.children[0]), - text: markdownTokenToHtml({ - type: 'paragraph', - children: text.children.slice(1), - }), - }); - } - } else { - const position = stringifyTokenPosition(fullPath, token, metaHeight); - - throw new Error(`Unexpected markdown token ${token.type} in ${position}`); - } - } - } - - return blocks; -}; - -const cacheManager = makeCacheManager('website-articles'); -await cacheManager.init(); - -if (process.argv.includes('--reset-cache')) { - await cacheManager.reset(); -} - -type HeadingToken = { - type: 'heading'; - level: 1 | 2 | 3 | 4 | 5 | 6; - route: string; - id: string; - html: string; -}; - -type Token = - | MarkdownToken - | HeadingToken - | { - type: 'example'; - raw: string; - relativePath: string; - filePath: string; - load: string; - } - | { - type: 'import'; - props: { [propName: string]: unknown }; - filePath: string; - load: string; - } - | { - type: 'embedded_video'; - url: string; - } - | { - type: 'email_html'; - raw: string; - compiled: string; - } - | { - type: 'changelogByComponent'; - blocks: GlobalChangelogBlock[]; - } - | { - type: 'changelog'; - blocks: ComponentChangelogBlock[]; - } - | { - type: 'typescriptDeclaration'; - declaration: unknown; - dependencies: { [dependantName: string]: unknown }; - route: string; - } - | { - type: 'text'; - html: string; - }; - -export const buildArticle = async ( - docsDir: string, - fullPath: string, - relativePath: string, - existingRoutes?: { [routName: string]: boolean }, -): Promise<{ - tokens: Token[]; - title: string; - fileSource: string; - sourcePath: string; - beta: boolean; - imagesUrls: { [id: string]: string }; - legacyHeaderHashes: { [legacyHash: string]: string }; - dependencies: string[]; - headings: Token[]; -}> => { - const text = await readFile(fullPath, 'utf-8'); - const meta = parseMarkdownMeta(text); - const textWithoutMeta = removeMarkdownMeta(text); - const metaHeight = text.split('\n').length - textWithoutMeta.split('\n').length; - - const markdownAst = parseMarkdown(textWithoutMeta); - const { imagesUrls } = normalizeMarkdown(markdownAst, docsDir, existingRoutes); - - const dependencies: string[] = []; - const legacyHeaderHashes: { [legacyHash: string]: string } = {}; - - const tokensMetadata = new Map(); - - const headings = []; - - const tokens = ( - await Promise.all( - markdownAst.children.map(async (token, index): Promise => { - const position = stringifyTokenPosition(fullPath, token, metaHeight); - if (token.type === 'heading') { - if (!token.children[0]) { - throw new Error(`Unable to serialize html header from ${position}`); - } - const html = markdownTokenToHtml(token.children[0]); - const id = generateHeadingId(html); - legacyHeaderHashes[generateLegacyHeadingId(html)] = html; - - const tokenHead: HeadingToken = { - type: 'heading', - level: token.depth, - route: resolveDirname(relativePath), - id, - html, - }; - - if (tokenHead.level === 2) { - headings.push(tokenHead); - } - - return tokenHead; - } - - if (token.type === 'paragraph') { - const child = token.children[0]; - if (child.type === 'text' && child.value.startsWith('@')) { - const text = child.value; - if (text.startsWith('@page ')) return null; - if (text.startsWith('@#')) { - const level: any = text.substring(1, text.indexOf(' ')).length; - const html = text.substring(text.indexOf(' ') + 1); - const id = generateHeadingId(html); - legacyHeaderHashes[generateLegacyHeadingId(html)] = html; - const tokenHead: HeadingToken = { - type: 'heading', - level, - route: resolveDirname(relativePath), - id, - html, - }; - - if (tokenHead.level === 2) { - headings.push(tokenHead); - } - - return tokenHead; - } - if (text.startsWith('@example ')) { - const fileName = text.substring('@example '.length); - const documentDir = resolveDirname(fullPath); - const filePath = resolvePath(documentDir, 'examples', `${fileName}.tsx`); - if (!(await fsExists(filePath))) { - throw new Error(`Unable to find "${fileName}" as ${filePath} from ${position}`); - } - const fileContent = await readFile(filePath, 'utf-8'); - dependencies.push(filePath); - - return { - type: 'example', - raw: fileContent, - relativePath: [ - relativePath.replace(/\/[\w-]+\..+/, ''), - 'examples', - `${fileName}.tsx`, - ].join('/'), - filePath, - load: `~~~%%%${filePath}%%%~~~`, - }; - } - if (text.startsWith('@import ')) { - const [, fileName] = text.split(' '); - const propsString = text.substring(`@import ${fileName} `.length); - const props = propsString ? JSON.parse(propsString) : {}; - const documentDir = resolveDirname(fullPath); - let filePath = resolvePath(documentDir, 'components', fileName); - for (const extension of ['.jsx', '.tsx']) { - if (await fsExists(filePath + extension)) { - filePath += extension; - break; - } - } - dependencies.push(filePath); - - if (!(await fsExists(filePath))) { - throw new Error(`Unable to find "${fileName}" as ${filePath} from ${position}`); - } - - return { - type: 'import', - props, - filePath, - load: `~~~%%%${filePath}%%%~~~`, - }; - } - if (text.startsWith('@include ')) { - const fileName = text.substring('@include '.length); - const documentDir = resolveDirname(fullPath); - const filePath = resolvePath(documentDir, `${fileName}.md`); - if (!(await fsExists(filePath))) { - throw new Error(`Unable to find "${fileName}" as ${filePath} from ${position}`); - } - - const subArticle = await buildArticle( - docsDir, - filePath, - resolveRelativePath(docsDir, filePath), - existingRoutes, - ); - - dependencies.push(filePath, ...subArticle.dependencies); - - return subArticle.tokens; - } - if (text.startsWith('@embedded_video ')) { - const link = token.children[1]; - if (link && link.type === 'link') { - let { url } = link; - - if (url.startsWith('https://www.loom.com/share/')) { - url = `https://www.loom.com/embed/${url.substring( - 'https://www.loom.com/share/'.length, - )}`; - } - if (url.startsWith('https://www.youtube.com/watch?v=')) { - const urlParams = new URLSearchParams( - url.substring('https://www.youtube.com/watch?'.length), - ); - url = `https://www.youtube.com/embed/${urlParams.get('v')}`; - } - - return { - type: 'embedded_video', - url, - }; - } - } - if (text.startsWith('@email_html ')) { - const paths = text.substring('@email_html '.length); - const [compiledRelativePath, rawRelativePath] = paths.split(' '); - const compiledPath = resolvePath(emailPackagePath, compiledRelativePath); - const rawPath = resolvePath(emailPackagePath, rawRelativePath); - - for (const filePath of [compiledPath, rawPath]) { - if (!(await fsExists(filePath))) { - throw new Error(`Unable to find "${filePath}" from ${position}`); - } - } - dependencies.push(compiledPath, rawPath); - const compiled = await readFile(compiledPath, 'utf-8'); - const raw = await readFile(rawPath, 'utf-8'); - - return { - type: 'email_html', - raw, - compiled, - }; - } - if (text.startsWith('@changelog ')) { - const headingsChangelog = []; - headings.push(headingsChangelog); - - const componentName = text.substring('@changelog '.length); - const searchPattern = `*/${componentName}/CHANGELOG.md`; - const files = (await glob(searchPattern, { cwd: repoRoot })).filter( - (filePath) => !filePath.startsWith('node_modules'), - ); - if (files.length !== 1) { - if (files.length === 0) { - throw new Error( - `Unable to find changelog for "${componentName}" (searching for "${searchPattern}" from ${repoRoot}) from ${position}`, - ); - } else if (files.length > 1) { - const filesList = files.join(', '); - throw new Error( - `Unable to find changelog for "${componentName}" cause found multiple matching changelogs (${filesList}) from ${position}`, - ); - } - } - const filePath = resolvePath(repoRoot, files[0]); - const changelogText = await readFile(filePath, 'utf-8'); - const markdownAst = parseMarkdown(changelogText); - - dependencies.push(filePath); - - if (componentName === 'ui') { - const route = resolveDirname(relativePath); - const blocks = makeChangelogByComponent(markdownAst, fullPath, metaHeight, route); - blocks.forEach((block) => { - const tokenHead = { - type: 'heading', - level: block.level, - id: block.id, - html: block.title, - }; - headingsChangelog.push(tokenHead); - }); - - return { - type: 'changelogByComponent', - blocks, - }; - } else { - const route = resolveDirname(relativePath); - const blocks = makeChangelog(markdownAst, fullPath, metaHeight, route); - blocks.forEach((block) => { - const tokenHead = { - type: 'heading', - level: block.level, - id: block.id, - html: block.title, - }; - headingsChangelog.push(tokenHead); - }); - - return { - type: 'changelog', - blocks, - }; - } - } - if (text.startsWith('@typescript ')) { - const typingName = text.substring('@typescript '.length); - const typing = await getRepoTyping(typingName, position); - dependencies.push(...typing.dependencyFiles, typing.filepath); - - return { - type: 'typescriptDeclaration', - declaration: typing.declaration, - dependencies: typing.dependencies, - route: resolveDirname(relativePath), - }; - } - if (text.startsWith('@table-caption ')) { - const nextToken = markdownAst.children[index + 1]; - if (nextToken.type !== 'table') { - console.log(nextToken); - throw new Error( - '@table-caption at-rule is only allowed right before tables, what was found see above', - ); - } - const caption = text.substring('@table-caption '.length); - tokensMetadata.set(nextToken, { caption }); - - return null; - } - } - } - - return { - type: 'text', - html: markdownTokenToHtml(token, tokensMetadata.get(token)), - }; - }), - ) - ) - .filter((token) => token !== null) - .flat(); - - const sourcePath = relativePath.startsWith('./') - ? relativePath.substring('./'.length) - : relativePath; - const beta = Boolean(meta.beta); - - return { - tokens, - title: meta.title, - fileSource: meta.fileSource, - sourcePath, - beta, - imagesUrls, - legacyHeaderHashes, - dependencies, - headings: headings.flat(), - }; -}; - -export const serializeArticle = (pageData) => { - const { tokens, title, fileSource, sourcePath, beta, legacyHeaderHashes, headings } = pageData; - - let stringified = JSON.stringify({ - tokens, - headings, - title, - fileSource, - sourcePath, - beta, - legacyHeaderHashes, - }); - - stringified = stringified.replace(/---------~~~~~~/g, '" + '); - stringified = stringified.replace(/~~~~~~---------/g, ' + "'); - stringified = stringified.replace(/"~~~%%%/g, '() => import("'); - stringified = stringified.replace(/%%%~~~"/g, '")'); - - return stringified; -}; - -export const bundleArticle = async (docsDir: string, relativePath: string) => { - await typingsResolvingTask; - - const fullPath = resolvePath(docsDir, relativePath); - - const cache = await cacheManager.hasInCache(fullPath); - - if (cache) { - return cache; - } - - const pageData = await buildArticle(docsDir, fullPath, relativePath); - - const stringified = serializeArticle(pageData); - const imageImports = Object.entries(pageData.imagesUrls) - .map(([varName, url]) => `import ${varName} from "${url}";`) - .join('\n'); - - const contents = `${imageImports}\n\nconst page = ${stringified};\nexport default page;`; - - await cacheManager.addToCache(fullPath, contents, pageData.dependencies); - - return contents; -}; diff --git a/website/builder/dev-server.ts b/website/builder/dev-server.ts deleted file mode 100644 index 28913c2836..0000000000 --- a/website/builder/dev-server.ts +++ /dev/null @@ -1,63 +0,0 @@ -import http from 'http'; - -import dotenv from 'dotenv'; -import esbuild from 'esbuild'; -import picocolros from 'picocolors'; - -import { websiteEsbuildConfig } from './esbuild.config'; - -dotenv.config(); - -const publicPort = 3000; -const internalPort = 9998; - -const startServer = (host: string, port: number) => { - http - .createServer((req, res) => { - const fileRequested = req.url.includes('.'); - const proxyReq = http.request( - { - hostname: host, - port, - path: fileRequested ? req.url : '/', - method: req.method, - headers: req.headers, - }, - (proxyRes) => { - // console.log(proxyReq.path); - if (proxyRes.statusCode === 404) { - res.writeHead(200, { 'Content-Type': 'text/html' }); - res.end('

404

'); - } else { - res.writeHead(proxyRes.statusCode, proxyRes.headers); - proxyRes.pipe(res, { end: true }); - } - }, - ); - req.pipe(proxyReq, { end: true }); - }) - .listen(publicPort) - .on('listening', () => { - console.info(picocolros.green(`\nStarted on http://localhost:${publicPort}\n`)); - }); -}; - -esbuild - .serve( - { - servedir: './src/public', - port: internalPort, - }, - { - ...websiteEsbuildConfig, - outdir: './src/public', - splitting: false, - }, - ) - .then(async ({ host, port }) => { - startServer(host, port); - }) - .catch((err) => { - console.error(err); - // process.exit(1); - }); diff --git a/website/builder/ensure-pre-built.ts b/website/builder/ensure-pre-built.ts deleted file mode 100644 index 8d5388a15b..0000000000 --- a/website/builder/ensure-pre-built.ts +++ /dev/null @@ -1,50 +0,0 @@ -import fs from 'fs/promises'; -import { resolve as resolvePath } from 'path'; -import { fileURLToPath } from 'url'; - -import { execa } from 'execa'; - -async function preBuildIcon() { - const referenceIconName = 'Info'; - try { - await fs.access( - resolvePath(fileURLToPath(import.meta.url), '../../../semcore/icon/', referenceIconName), - ); - return; - } catch {} - - console.info('\n@semcore/icon are not built yet. Building it for the first time only...\n'); - await execa('npm', ['run', 'build:icons'], { - cwd: resolvePath(fileURLToPath(import.meta.url), '../../..'), - stdio: 'inherit', - }); - - console.info('\n@semcore/icon building done\n'); -} - -async function preBuildIllustration() { - const referenceIllustrationName = 'MailSent'; - try { - await fs.access( - resolvePath( - fileURLToPath(import.meta.url), - '../../../semcore/illustration/', - referenceIllustrationName, - ), - ); - return; - } catch {} - - console.info( - '\n@semcore/illustration are not built yet. Building it for the first time only...\n', - ); - await execa('npm', ['run', 'build:illustration'], { - cwd: resolvePath(fileURLToPath(import.meta.url), '../../..'), - stdio: 'inherit', - }); - - console.info('\n@semcore/illustration building done\n'); -} - -await preBuildIcon(); -await preBuildIllustration(); diff --git a/website/builder/esbuild-intergalactic-crutches.ts b/website/builder/esbuild-intergalactic-crutches.ts deleted file mode 100644 index 7e838b03bc..0000000000 --- a/website/builder/esbuild-intergalactic-crutches.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Plugin } from 'esbuild'; - -export const esbuildPluginCrutches = (): Plugin => ({ - name: 'esbuild-plugin-intergalactic-crutches', - setup(build) { - // https://github.com/bvaughn/react-virtualized/issues/1632 - - build.onResolve({ filter: /^\.\.\/WindowScroller\.js$/ }, async ({ path }) => ({ - path, - namespace: 'windowScrolledStub', - })); - build.onLoad( - { filter: /^\.\.\/WindowScroller\.js$/, namespace: 'windowScrolledStub' }, - async () => ({ - contents: 'export const bpfrpt_proptype_WindowScroller = {};', - }), - ); - }, -}); diff --git a/website/builder/esbuild-plugin-css-modules.ts b/website/builder/esbuild-plugin-css-modules.ts deleted file mode 100644 index ce73c8570e..0000000000 --- a/website/builder/esbuild-plugin-css-modules.ts +++ /dev/null @@ -1,65 +0,0 @@ -// Forked from https://gitlab.com/hesxenon/esbuild-plugin-simple-css-modules - -import { createHash } from 'crypto'; -import { readFile } from 'fs/promises'; -import * as Path from 'path'; - -import type * as Esbuild from 'esbuild'; -import * as PostCss from 'postcss'; - -export const esbuildPluginCssModules = (): Esbuild.Plugin => ({ - name: 'simple-css-modules', - async setup(build) { - const transform = async (path: string) => { - const content = (await readFile(path)).toString(); - const ast = PostCss.parse(content); - const styles: Record = {}; - - const namespace = Path.relative(process.cwd(), path).replace(/\//g, '__').replace(/\./g, '_'); - const namespaceHash = createHash('md5').update(namespace).digest('hex').slice(0, 5); - - ast.walkRules((rule) => { - const reg = /[.](\w+)/g; - for (const [, group] of rule.selector.matchAll(reg)) { - styles[group] = `${group}--${namespaceHash}`; - } - rule.selector = rule.selector.replace(reg, `.$1--${namespaceHash}`); - }); - - const css = ast.toResult().css; - - return { - namespace, - styles, - css, - }; - }; - - const cssContents = new Map(); - - build.onLoad({ filter: /\.module.css/ }, async (args) => { - const { css, styles, namespace } = await transform(args.path); - - const importPath = `css-module://${namespace}`; - - cssContents.set(importPath, css); - - return { - contents: `import "${importPath}"; -export default ${JSON.stringify(styles)} -`, - }; - }); - - build.onResolve({ filter: /^css-module:\/\// }, (args) => ({ - path: args.path, - namespace: 'css-module', - })); - - build.onLoad({ filter: /.*/, namespace: 'css-module' }, (args) => { - const css = cssContents.get(args.path); - - return { contents: css, loader: 'css' }; - }); - }, -}); diff --git a/website/builder/esbuild-plugin-docs.ts b/website/builder/esbuild-plugin-docs.ts deleted file mode 100644 index 8be3aadd7c..0000000000 --- a/website/builder/esbuild-plugin-docs.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { readFile } from 'fs/promises'; -import { - resolve as resolvePath, - dirname as resolveDirname, - relative as resolveRelativePath, -} from 'path'; -import { fileURLToPath } from 'url'; - -import type { Plugin } from 'esbuild'; - -import { bundleArticle, getRepoTyping } from './build-article/build-article'; -import { serializeNavigation } from './navigation'; - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); -const docsDir = resolvePath(__dirname, '../docs'); -const docComponentsDir = resolvePath(__dirname, '../src/docs-components'); - -export const esbuildPluginDocs = (): Plugin => ({ - name: 'esbuild-plugin-docs', - setup(build) { - build.onResolve({ filter: /^@docs$/ }, async ({ path }) => ({ path, namespace: 'docs' })); - build.onLoad({ filter: /^@docs$/, namespace: 'docs' }, async ({ path }) => { - const fullPath = resolvePath(__dirname, 'docs', path.substring('@docs/'.length)); - const contents = await readFile(fullPath, 'utf-8'); - - return { contents, loader: 'text' }; - }); - - build.onResolve({ filter: /^@navigation$/ }, async ({ path }) => ({ path, namespace: 'nav' })); - build.onLoad({ filter: /^@navigation$/, namespace: 'nav' }, async () => { - const contents = await serializeNavigation(docsDir); - - return { contents, loader: 'js', resolveDir: docsDir }; - }); - - build.onResolve({ filter: /^@docs\/.*\.md$/ }, async ({ path }) => { - const purePath = resolvePath(docsDir, path.substring('@docs/'.length)); - - return { path: purePath }; - }); - build.onLoad({ filter: /.*\.md$/ }, async ({ path }) => { - const relativePath = resolveRelativePath(docsDir, path); - const contents = await bundleArticle(docsDir, relativePath); - const resolveDir = resolveDirname(resolvePath(docsDir, relativePath)); - - return { contents, loader: 'js', resolveDir }; - }); - - build.onResolve({ filter: /^@typing\/.*/ }, async ({ path }) => ({ path, namespace: 'types' })); - build.onLoad({ filter: /^@typing\/.*/, namespace: 'types' }, async ({ path }) => { - const typeName = path.substring('@typing/'.length); - const { declaration, dependencies } = await getRepoTyping(typeName, path); - - let stringified = JSON.stringify({ declaration, dependencies }); - stringified = stringified.replace(/"~~~%%%/g, '() => import("'); - stringified = stringified.replace(/%%%~~~"/g, '")'); - - const contents = `const typing=${stringified}; export default typing;`; - - return { contents, loader: 'js', resolveDir: docsDir }; - }); - - build.onResolve({ filter: /@components\// }, ({ path }) => { - const purePath = path.substring('@components/'.length); - const resolvedPath = `${resolvePath(docComponentsDir, purePath)}.jsx`; - - return { path: resolvedPath, namespace: 'file' }; - }); - }, -}); diff --git a/website/builder/esbuild-plugin-icons.ts b/website/builder/esbuild-plugin-icons.ts deleted file mode 100644 index f87399b9e4..0000000000 --- a/website/builder/esbuild-plugin-icons.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { resolve as resolvePath, dirname as resolveDirname } from 'path'; -import { fileURLToPath } from 'url'; - -import type { Plugin } from 'esbuild'; -import glob from 'fast-glob'; - -type IconPaths = Record; - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); - -const iconsDir = resolvePath(__dirname, '../../semcore/icon'); - -export const esbuildPluginIcons = (): Plugin => ({ - name: 'esbuild-plugin-icons', - setup(build) { - build.onResolve({ filter: /^@icons$/ }, async ({ path }) => ({ - path, - namespace: 'icons', - })); - build.onResolve({ filter: /^@icons\/lib$/ }, async ({ path }) => ({ - path, - namespace: 'icons', - })); - build.onLoad({ filter: /^@icons/, namespace: 'icons' }, async ({ path }) => { - const fullPath = path.endsWith('/lib') ? resolvePath(iconsDir, 'lib') : resolvePath(iconsDir); - const allIcons = await glob('**/index.mjs', { - cwd: fullPath, - ignore: ['esm', 'src', 'node_modules', 'cjs', 'es6'], - }); - - const handledSizes = ['m', 'l']; - - const iconPaths = allIcons.reduce((acc, path) => { - const splitPath = path.split('/'); - - const iconFile = splitPath[splitPath.length - 1]; - const iconSize = splitPath[splitPath.length - 2]; - const iconName = splitPath[splitPath.length - 3]; - const iconFolder = splitPath[splitPath.length - 4]; - - if (!handledSizes.includes(iconSize)) return acc; - - const iconConfig = acc[iconName]; - - acc[iconName] = { - folder: iconFolder, - size: { - ...iconConfig?.size, - [iconSize]: iconFile, - }, - }; - - return acc; - }, {}); - - const imports: Array = []; - const exports: Array = []; - - Object.entries(iconPaths).forEach(([iconName, { folder, size: sizes }]) => { - const iconExports: Array = []; - - Object.keys(sizes).forEach((size) => { - const importName = `${iconName}${size.toUpperCase()}`; - const importFrom = folder ? `${folder}/${iconName}/${size}` : `${iconName}/${size}`; - const importPath = `import ${importName} from '@semcore/icon/${importFrom}'`; - - iconExports.push(`['${size}']: ${importName}`); - imports.push(importPath); - }); - - exports.push(`['${iconName}']: { ${iconExports.join(',\n')} }`); - }); - - const contents = - imports.join('\n') + - '\nconst importsMap = {' + - exports.join(',\n') + - '};\nexport default importsMap;'; - - return { contents, loader: 'js', resolveDir: fullPath }; - }); - }, -}); diff --git a/website/builder/esbuild-plugin-illustrations.ts b/website/builder/esbuild-plugin-illustrations.ts deleted file mode 100644 index 7bc4a7dbad..0000000000 --- a/website/builder/esbuild-plugin-illustrations.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { resolve as resolvePath, dirname as resolveDirname } from 'path'; -import { fileURLToPath } from 'url'; - -import type { Plugin } from 'esbuild'; -import glob from 'fast-glob'; - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); - -const illustrationsDir = resolvePath(__dirname, '../../semcore/illustration'); - -export const esbuildPluginIllustrations = (): Plugin => ({ - name: 'esbuild-plugin-illustrations', - setup(build) { - build.onResolve({ filter: /^@illustrations$/ }, async ({ path }) => ({ - path, - namespace: 'illustrations', - })); - build.onLoad({ filter: /^@illustrations/, namespace: 'illustrations' }, async () => { - const fullPath = resolvePath(illustrationsDir); - const allIllustrations = await glob('**/index.mjs', { - cwd: fullPath, - ignore: ['lib', 'src', 'node_modules', 'cjs', 'es6'], - }); - const illustrationNames = allIllustrations.map((path) => { - const parts = path.split('/'); - return parts[parts.length - 2]; - }); - - const imports = allIllustrations.map( - (path, index) => `import illustration_${index} from "./${path}"`, - ); - const exports = illustrationNames.map((path, index) => `["${path}"]: illustration_${index}`); - const contents = - imports.join('\n') + - '\nconst importsMap = {' + - exports.join(',\n') + - '};\nexport default importsMap;'; - - return { contents, loader: 'js', resolveDir: fullPath }; - }); - }, -}); diff --git a/website/builder/esbuild-plugin-static.ts b/website/builder/esbuild-plugin-static.ts deleted file mode 100644 index c8d569f995..0000000000 --- a/website/builder/esbuild-plugin-static.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { readFile } from 'fs/promises'; -import { resolve as resolvePath, dirname as resolveDirname } from 'path'; -import { fileURLToPath } from 'url'; - -import type { Plugin } from 'esbuild'; -import glob from 'fast-glob'; - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); - -const srcDir = resolvePath(__dirname, '../src'); -const staticDir = resolvePath(srcDir, './static'); -export const esbuildPluginStatic = (): Plugin => ({ - name: 'esbuild-plugin-static', - setup(build) { - build.onResolve({ filter: /^@static$/ }, async ({ path }) => ({ - path, - namespace: 'static-map', - })); - build.onLoad({ filter: /^@static$/, namespace: 'static-map' }, async () => { - const relativePaths = await glob('**/*', { cwd: staticDir }); - const imports = relativePaths.map( - (path, index) => `import static_${index} from "static/${path}"`, - ); - const exports = relativePaths.map((path, index) => `["${path}"]: static_${index}`); - - const contents = - imports.join('\n') + - '\nconst importsMap = {' + - exports.join(',\n') + - '};\nexport default importsMap;'; - - return { contents, loader: 'js', resolveDir: staticDir }; - }); - - build.onLoad({ filter: new RegExp(staticDir) }, async ({ path }) => { - const contents = await readFile(path, 'utf-8'); - return { contents, loader: 'file' }; - }); - }, -}); diff --git a/website/builder/esbuild.config.ts b/website/builder/esbuild.config.ts deleted file mode 100644 index 39cd6f972a..0000000000 --- a/website/builder/esbuild.config.ts +++ /dev/null @@ -1,55 +0,0 @@ -// @ts-ignore -import { resolve as resolvePath } from 'path'; -import { fileURLToPath } from 'url'; - -import type esbuild from 'esbuild'; -import esbuildPluginAlias from 'esbuild-plugin-alias'; - -import { esbuildPluginCrutches } from './esbuild-intergalactic-crutches'; -import { esbuildPluginCssModules } from './esbuild-plugin-css-modules'; -import { esbuildPluginDocs } from './esbuild-plugin-docs'; -import { esbuildPluginIcons } from './esbuild-plugin-icons'; -import { esbuildPluginIllustrations } from './esbuild-plugin-illustrations'; -import { esbuildPluginStatic } from './esbuild-plugin-static'; -import { esbuildPluginSemcore } from '../../tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore'; -// @ts-ignore -import { esbuildPluginSemcoreSourcesResolve } from '../../tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore-sources-resolve'; - -export const websiteEsbuildConfig: esbuild.BuildOptions = { - entryPoints: ['./src/main-render.jsx'], - bundle: true, - sourcemap: true, - publicPath: process.env.PUBLIC_PATH || '/', - format: 'esm', - splitting: true, - treeShaking: true, - plugins: [ - esbuildPluginSemcoreSourcesResolve(resolvePath(fileURLToPath(import.meta.url), '../../..')), - esbuildPluginSemcore(/semcore|tools/), - esbuildPluginDocs(), - esbuildPluginStatic(), - esbuildPluginIcons(), - esbuildPluginIllustrations(), - esbuildPluginCrutches(), - esbuildPluginCssModules(), - process.env.NODE_ENV !== 'production' - ? esbuildPluginAlias({ - 'react': resolvePath('./node_modules/react/index.js'), - 'react-dom': resolvePath('./node_modules/react-dom/index.js'), - }) - : esbuildPluginAlias({ - 'react': resolvePath('./node_modules/react/umd/react.production.min.js'), - 'react-dom': resolvePath('./node_modules/react-dom/umd/react-dom.production.min.js'), - }), - ], - define: { - 'process.env.PUBLIC_PATH': JSON.stringify(process.env.PUBLIC_PATH || '/'), - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }, - loader: { - ['.woff2']: 'file', - ['.ttf']: 'file', - ['.svg']: 'file', - ['.png']: 'file', - }, -}; diff --git a/website/builder/navigation.ts b/website/builder/navigation.ts deleted file mode 100644 index b847e0cb0f..0000000000 --- a/website/builder/navigation.ts +++ /dev/null @@ -1,163 +0,0 @@ -import { readFile } from 'fs/promises'; -import { dirname as resolveDirname, resolve as resolvePath } from 'path'; -import { fileURLToPath } from 'url'; - -import glob from 'fast-glob'; -import finderPackageJson from 'find-package-json'; - -import { parseMarkdownMeta, removeMarkdownMeta } from './utils'; - -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); -const repoRoot = resolvePath(__dirname, '../..'); - -const serializeRoutes = (routes: { [route: string]: number[] }) => { - const serializedRoutes = Object.entries(routes).map( - ([route, chain]) => - `['${route}']: navigationTree${chain.map((index) => `[${index}]`).join('.children')}`, - ); - - return `{ ${serializedRoutes.join(',')} }`; -}; - -export const buildNavigation = async (docsDir: string) => { - const filesList = await glob('**/*.md', { cwd: docsDir }); - const dirsList = filesList.map((path) => path.split('/').slice(0, -1).join('/')); - const fileContentsList = await Promise.all( - filesList.map((path) => readFile(resolvePath(docsDir, path), 'utf-8')), - ); - const fileMetasList = fileContentsList.map(parseMarkdownMeta).map((meta: any) => { - if (meta.fileSource) { - const packageJson = finderPackageJson( - resolvePath(repoRoot, 'semcore', meta.fileSource), - ).next().value; - meta.packageJson = { - name: packageJson.name, - version: packageJson.version, - }; - } - return meta; - }); - const fileSubPagesList = fileContentsList.map((contents, index) => { - const lines = contents.split('\n'); - const dir = dirsList[index]; - const pages = lines - .filter((line) => line.startsWith('@page ')) - .map((line) => line.substring('@page '.length)) - .map((page) => (dir ? `${dir}/${page}` : page)); - return pages; - }); - const hasContentMap = fileContentsList.map((contents) => { - const lines = removeMarkdownMeta(contents).split('\n'); - - return ( - lines.filter( - (line) => line.length > 0 && !line.startsWith('@page ') && !line.startsWith('', contents.html) - .replace('', contents.semcoreCss) - .replace('/*--%ssr-js-entry%--*/', codeEntry) - .replace('/main-render.css', `${process.env.PUBLIC_PATH}main-${cssFileHash}.css`) - .replace('/main-render.js', `${process.env.PUBLIC_PATH}main-${jsFileHash}.js`) - .replace('/light.css', `${process.env.PUBLIC_PATH}light-${cssFileHash}.css`) - .replace('/dark.css', `${process.env.PUBLIC_PATH}dark-${cssFileHash}.css`) - .replace('/social.png', `${process.env.PUBLIC_PATH}social.png`); - - return html; -}; - -let nodesProgress = 1; -const contentfulNodes = nodesList.filter((node) => node.hasContent); -await Promise.all( - contentfulNodes.map(async (navigationNode) => { - const filePath = resolvePath(distDir, navigationNode.route, 'index.html'); - const html = await renderPage(navigationNode.route, navigationNode); - await fs.writeFile(filePath, html); - - console.info(`SSR common routes: ${nodesProgress++}/${contentfulNodes.length}`); - }), -); -let specialRoutesProgress = 1; -await Promise.all( - specialRoutes.map(async (route) => { - const filePath = resolvePath(distDir, route, 'index.html'); - const html = await renderPage(route); - await fs.writeFile(filePath, html); - - console.info(`SSR special routes: ${specialRoutesProgress++}/${specialRoutes.length}`); - }), -); - -console.info('Generating sitemap.xml'); -const sitemapStream = new SitemapStream({ hostname: 'https://developer.semrush.com' }); -const pipedSitemapStream = Readable.from( - Object.keys(existingRoutes).map((route) => ({ - url: `/intergalactic/${route}${route ? '/' : ''}`, - })), -).pipe(sitemapStream); -const sitemapXml = await streamToPromise(pipedSitemapStream).then((data) => data.toString()); -await fs.writeFile(resolvePath(distDir, 'sitemap.xml'), sitemapXml); -console.info('SSR: Done'); diff --git a/website/builder/tsconfig.json b/website/builder/tsconfig.json deleted file mode 100644 index 8870b29f7f..0000000000 --- a/website/builder/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "composite": true, - "rootDir": ".." - }, - "exclude": [], - "include": ["../deploy.ts", "../tools/searchIndexUpload.ts", "**/*"] -} diff --git a/website/builder/utils.ts b/website/builder/utils.ts deleted file mode 100644 index 90e0ed5984..0000000000 --- a/website/builder/utils.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { createHash } from 'crypto'; -import { access as fsAccess } from 'fs/promises'; - -import { toHtml } from 'hast-util-to-html'; -import type { Content as MarkdownToken, Root as MarkdownRoot } from 'mdast'; -import { fromMarkdown } from 'mdast-util-from-markdown'; -import { gfmFromMarkdown } from 'mdast-util-gfm'; -import { toHast } from 'mdast-util-to-hast'; -import type { HastNode } from 'mdast-util-to-hast/lib'; -import { gfm } from 'micromark-extension-gfm'; - -const cyrillicFallback = { - а: 'a', - б: 'b', - в: 'v', - г: 'g', - д: 'd', - е: 'e', - ё: 'yo', - ж: 'zh', - з: 'z', - и: 'i', - й: 'i', - к: 'k', - л: 'l', - м: 'm', - н: 'n', - о: 'o', - п: 'p', - р: 'r', - с: 's', - т: 't', - у: 'u', - ф: 'f', - х: 'kh', - ц: 'ts', - ч: 'ch', - ш: 'sh', - щ: 'shch', - ъ: '\'', - ы: 'y', - ь: '\'', - э: 'e', - ю: 'yu', - я: 'ya', -}; - -export const generateLegacyHeadingId = (headingText: string) => - `a${createHash('md5').update(headingText).digest('hex').slice(0, 5)}`; -export const generateHeadingId = (headingText: string) => - headingText - .toLowerCase() - .trim() - .split('') - .map((char) => cyrillicFallback[char] ?? char) - .join('') - .replace(/^\d+/g, '_') - .replace(/\W+/g, '_') - .replace(/_+/g, '_') - .replace(/^_/g, '') - .replace(/_$/g, ''); - -export const fsExists = async (path: string) => { - try { - await fsAccess(path); - return true; - } catch { - return false; - } -}; - -export const parseMarkdownMeta = (contents: string) => { - const lines = contents.split('\n'); - const metaEnd = 1 + lines.slice(1).indexOf('---'); - if (lines[0] !== '---' || metaEnd === 0) { - return {}; - } - const metaLines = lines.slice(1, metaEnd); - const meta: { [key: string]: string } = {}; - for (const line of metaLines) { - const [key, value] = line.split(': '); - meta[key] = value; - } - return meta; -}; - -export const removeMarkdownMeta = (contents: string) => { - const lines = contents.split('\n'); - if (lines[0] !== '---') return contents; - const metaEnd = 1 + lines.slice(1).indexOf('---'); - if (metaEnd === 0) return contents; - - return lines.slice(metaEnd + 1).join('\n'); -}; - -export const parseMarkdown = (markdownText: string) => { - return fromMarkdown(markdownText, { - extensions: [gfm()], - mdastExtensions: [gfmFromMarkdown()], - }); -}; - -export const markdownTokenToHtml = ( - token: MarkdownToken | MarkdownRoot, - meta?: { caption: string }, -) => { - const hast = toHast(token, { - allowDangerousHtml: true, - handlers: { - link: (h, node) => { - const text = node.title ?? node.children[0]?.value; - const props = { href: node.url, title: text } as { - href: string; - title: string; - target?: '_blank'; - rel?: 'noopener noreferrer'; - }; - - if (!node.url.startsWith('/')) { - props.target = '_blank'; - props.rel = 'noopener noreferrer'; - } - - return h(node, 'a', props, [{ type: 'text', value: text }]); - }, - image: (h, node) => { - const props = { 'src': node.url, 'alt': node.alt, 'aria-hidden': 'true' }; - return h(node, 'img', props); - }, - }, - }); - - const mapHast = (hast: HastNode[]) => - hast.map((node) => { - if (node.type === 'element' && node.tagName === 'table' && meta?.caption) { - const caption = meta.caption; - - node.children.unshift({ - type: 'element', - tagName: 'caption', - children: [{ type: 'text', value: caption }], - }); - } - - if ('children' in node) { - node.children = mapHast(node.children) as any; - } - - return node; - }); - - const html = toHtml(mapHast([hast]), { allowDangerousHtml: true }); - - return html; -}; diff --git a/website/docs/.vitepress/vite.config.ts b/website/docs/.vitepress/vite.config.ts index e5c1913f76..0e32ae5d3e 100644 --- a/website/docs/.vitepress/vite.config.ts +++ b/website/docs/.vitepress/vite.config.ts @@ -1,14 +1,11 @@ import { resolve as resolvePath } from 'path'; import { fileURLToPath, URL } from 'url'; +import { unpluginSemcoreResolve, unpluginIcons, unpluginIllustrations } from '@semcore/builder/plugins'; import pluginReact from '@vitejs/plugin-react'; import { createUnplugin } from 'unplugin'; import { defineConfig } from 'vite'; -import { loadSemcoreSources } from './load-semcore-sources'; -import { resolveSemcoreSources } from './resolve-semcore-sources'; -import { unpluginIcons } from './unplugins/unplugin-icons'; -import { unpluginIllustrations } from './unplugins/unplugin-illustrations'; import { unpluginStatic } from './unplugins/unplugin-static'; export const LATEST = process.env.VITE_LATEST ?? 'latest'; @@ -24,29 +21,7 @@ export const viteConfig = defineConfig({ plugins: ['@babel/plugin-syntax-import-assertions', '@semcore/babel-plugin-styles'], }, }), - createUnplugin<{}>(() => ({ - name: 'semcore-resolve', - async resolveId(id) { - if ( - ( - !id.includes('@semcore') && - !id.includes('/semcore/') && - !id.startsWith('intergalactic/') - ) || - id.includes('@semcore/theme') - ) - return null; - if (id.endsWith('.md')) return null; - return await resolveSemcoreSources(id); - }, - loadInclude: (id) => { - return id.includes('/semcore/'); - }, - async load(id) { - return await loadSemcoreSources(id); - }, - enforce: 'pre', - })).vite({}), + unpluginSemcoreResolve.vite({}), createUnplugin<{}>(() => ({ name: 'docs-components-resolver', async resolveId(id) { diff --git a/website/package.json b/website/package.json index 6de0c574e5..a52d1e423a 100644 --- a/website/package.json +++ b/website/package.json @@ -68,6 +68,7 @@ "@babel/plugin-proposal-export-default-from": "7.23.3", "@babel/plugin-proposal-optional-chaining": "7.18.9", "@mdit-vue/shared": "1.0.0", + "@semcore/builder": "workspace:*", "@semcore/theme": "workspace:*", "@types/classnames": "2.2.6", "@types/express": "4.17.1", From 2b5efc644a19b78d602e4b9e9b063b02f3346e03 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Mon, 11 May 2026 14:32:31 +0200 Subject: [PATCH 2/2] [chore] cleanup in dead code --- commonVite.config.ts | 23 +-- .../src/cache-manager.ts | 0 tools/builder/src/unplugin-icons.ts | 11 +- tools/builder/src/unplugin-illustrations.ts | 10 +- tools/builder/src/unplugin-semcore.ts | 39 ++++- .../esbuild-plugin-semcore-sources-resolve.ts | 149 ------------------ .../src/esbuild-plugin-semcore.ts | 106 ------------- tools/esbuild-plugin-semcore/src/index.ts | 2 - .../src/load-semcore-sources.ts | 43 ----- .../src/resolve-semcore-sources.ts | 5 +- .../semcore-implicit-dependncies-resolver.ts | 55 ------- tools/testing-utils/e2e-stand.ts | 12 +- vite.config.ts | 7 +- website/docs/.vitepress/vite.config.ts | 10 +- 14 files changed, 61 insertions(+), 411 deletions(-) rename tools/{esbuild-plugin-semcore => builder}/src/cache-manager.ts (100%) delete mode 100644 tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore-sources-resolve.ts delete mode 100644 tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore.ts delete mode 100644 tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts diff --git a/commonVite.config.ts b/commonVite.config.ts index 2999e084b9..16facfe43b 100644 --- a/commonVite.config.ts +++ b/commonVite.config.ts @@ -1,27 +1,16 @@ +import { dirname, resolve as resolvePath } from 'path'; +import { fileURLToPath } from 'url'; + +import { unpluginSemcoreResolve } from '@semcore/builder/plugins'; import copy from 'rollup-plugin-copy'; -import { createUnplugin } from 'unplugin'; import type { UserConfig } from 'vite'; import { defineConfig } from 'vite'; -import { loadSemcoreSources } from './website/docs/.vitepress/load-semcore-sources'; -import { resolveSemcoreSources } from './website/docs/.vitepress/resolve-semcore-sources'; +const rootDir = resolvePath(dirname(fileURLToPath(import.meta.url))); export default defineConfig({ plugins: [ - createUnplugin<{}>(() => ({ - name: 'semcore-styles-resolver', - async resolveId(id) { - if (!id.endsWith('.shadow.css')) return null; - return await resolveSemcoreSources(id); - }, - loadInclude: (id) => { - return id.includes('/semcore/'); - }, - async load(id) { - return await loadSemcoreSources(id, true); - }, - enforce: 'pre', - })).vite({}), + unpluginSemcoreResolve.vite({ rootPath: rootDir }), ], esbuild: { legalComments: 'inline', diff --git a/tools/esbuild-plugin-semcore/src/cache-manager.ts b/tools/builder/src/cache-manager.ts similarity index 100% rename from tools/esbuild-plugin-semcore/src/cache-manager.ts rename to tools/builder/src/cache-manager.ts diff --git a/tools/builder/src/unplugin-icons.ts b/tools/builder/src/unplugin-icons.ts index bc93b894da..d252e0c190 100644 --- a/tools/builder/src/unplugin-icons.ts +++ b/tools/builder/src/unplugin-icons.ts @@ -1,5 +1,4 @@ -import { resolve as resolvePath, dirname as resolveDirname } from 'path'; -import { fileURLToPath } from 'url'; +import { resolve as resolvePath } from 'path'; import glob from 'fast-glob'; import { createUnplugin } from 'unplugin'; @@ -12,18 +11,14 @@ type IconPaths = Record; -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); - -const iconsDir = resolvePath(__dirname, '../../../../semcore/icon'); - -export const unpluginIcons = createUnplugin(() => ({ +export const unpluginIcons = createUnplugin<{ rootPath: string }>((opts) => ({ name: 'unplugin-icons', async resolveId(id) { if (id === '@icons') return id; }, async load(id) { if (id !== '@icons') return null; - + const iconsDir = resolvePath(opts.rootPath, 'semcore', 'icon'); const fullPath = id.endsWith('/lib') ? resolvePath(iconsDir, 'lib') : resolvePath(iconsDir); const allIcons = await glob('**/index.mjs', { cwd: fullPath, diff --git a/tools/builder/src/unplugin-illustrations.ts b/tools/builder/src/unplugin-illustrations.ts index a18c2b975b..138aed5f31 100644 --- a/tools/builder/src/unplugin-illustrations.ts +++ b/tools/builder/src/unplugin-illustrations.ts @@ -1,20 +1,16 @@ -import { resolve as resolvePath, dirname as resolveDirname } from 'path'; -import { fileURLToPath } from 'url'; +import { resolve as resolvePath } from 'path'; import glob from 'fast-glob'; import { createUnplugin } from 'unplugin'; -const __dirname = resolveDirname(fileURLToPath(import.meta.url)); - -const illustrationsDir = resolvePath(__dirname, '../../../../semcore/illustration'); - -export const unpluginIllustrations = createUnplugin(() => ({ +export const unpluginIllustrations = createUnplugin<{ rootPath: string }>((opts) => ({ name: 'unplugin-illustrations', async resolveId(id) { if (id === '@illustrations') return id; }, async load(id) { if (id !== '@illustrations') return null; + const illustrationsDir = resolvePath(opts.rootPath, 'semcore', 'illustration'); const fullPath = resolvePath(illustrationsDir); const illustrationPaths = await glob('lib/*/index.mjs', { cwd: fullPath, diff --git a/tools/builder/src/unplugin-semcore.ts b/tools/builder/src/unplugin-semcore.ts index 1582f5f119..3927086506 100644 --- a/tools/builder/src/unplugin-semcore.ts +++ b/tools/builder/src/unplugin-semcore.ts @@ -1,23 +1,50 @@ import { loadSemcoreSources, resolveSemcoreSources } from '@semcore/esbuild-plugin-semcore'; import { createUnplugin } from 'unplugin'; -export const unpluginSemcoreResolve = createUnplugin<{}>(() => ({ +import { makeCacheManager } from './cache-manager.ts'; + +const cacheManager = makeCacheManager('esbuild_plugin_semcore-resolver'); + +export const unpluginSemcoreResolve = createUnplugin<{ rootPath: string }>((opts) => ({ name: 'semcore-resolve', + async buildStart() { + await cacheManager.init(); + + if (process.argv.includes('--reset-cache')) { + await cacheManager.reset(); + } + }, async resolveId(id) { if ( - !id.includes('@semcore') && - !id.includes('/semcore/') && - !id.startsWith('intergalactic/') + ( + !id.includes('@semcore') && + !id.includes('/semcore/') + ) || + id.includes('@semcore/theme') ) return null; if (id.endsWith('.md')) return null; - return await resolveSemcoreSources(id); + return await resolveSemcoreSources(id, opts.rootPath); }, loadInclude: (id) => { return id.includes('/semcore/'); }, async load(id) { - return await loadSemcoreSources(id); + const cache = await cacheManager.hasInCache(id); + + if (cache) { + return { + code: cache, + }; + } + + const { code } = await loadSemcoreSources(id); + + await cacheManager.addToCache(id, code); + + return { + code, + }; }, enforce: 'pre', })); diff --git a/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore-sources-resolve.ts b/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore-sources-resolve.ts deleted file mode 100644 index 0fd2aff800..0000000000 --- a/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore-sources-resolve.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { access as fsAccess, stat as fsStat, readFile, readdir } from 'fs/promises'; -import { resolve as resolvePath } from 'path'; - -import type { Plugin } from 'esbuild'; - -const fsExists = async (path: string) => { - try { - await fsAccess(path); - return true; - } catch { - return false; - } -}; -const isFile = async (path: string) => { - if (!(await fsExists(path))) return false; - return (await fsStat(path)).isFile(); -}; - -const tryToResolveWorkspacePath = async (path: string, rootPath: string) => { - if (!path.startsWith('@semcore/') && !path.startsWith('intergalactic')) { - throw new Error( - `Unable to resolve workspace for non @semcore package (trying to resolve "${path}")`, - ); - } - const [semcoreDirItems, toolsDirItems] = await Promise.all([ - readdir(resolvePath(rootPath, 'semcore')), - readdir(resolvePath(rootPath, 'tools')), - ]); - const workspaces: string[] = []; - for (const item of semcoreDirItems) workspaces.push(`semcore/${item}`); - for (const item of toolsDirItems) workspaces.push(`tools/${item}`); - { - const destinationDirs = workspaces.map((workspacePath) => workspacePath.split('/').pop()); - if (destinationDirs.length !== [...new Set(destinationDirs)].length) { - const ambiguousWorkspaces = destinationDirs - .filter((workspaceName, index) => destinationDirs.indexOf(workspaceName) !== index) - .join(', '); - throw new Error( - `Unable to resolve ambiguous workspaces (destination dir ${ambiguousWorkspaces} occured in multiple paths)`, - ); - } - } - - const componentName = path.split('/')[1]; - - for (const workspace of workspaces) { - const workspaceDestination = workspace.split('/').pop(); - if (workspaceDestination === componentName) { - return resolvePath(rootPath, workspace); - } - } - - throw new Error(`Unable to find workspace dir while trying to resolve "${path}"`); -}; - -const tryToResolveFile = async (path: string) => { - if (await isFile(path)) { - return { - path, - namespace: 'file', - }; - } -}; - -const extensions = ['.js', '.jsx', '.ts', '.tsx', '.css']; -const tryToResolveFileExtention = async (path: string) => { - for (const extension of extensions) { - const resolved = await tryToResolveFile(path + extension); - if (resolved) return resolved; - } -}; - -const tryToResolveIndexFile = async (path: string) => { - return tryToResolveFileExtention(resolvePath(path, 'index')); -}; - -const rootFiles = ['README.md', 'package.json']; -const generatedComponents = ['ui']; -const outOfSourceDirs = ['style']; - -export const esbuildPluginSemcoreSourcesResolve = (rootPath: string): Plugin => ({ - name: 'esbuild-plugin-semcore-sources-resolve', - setup(build) { - build.onResolve( - { filter: /^(!!raw-loader!)?(@semcore|intergalactic)\// }, - async ({ path, importer }) => { - const namespace = path.startsWith('!!raw-loader!') ? 'rawFile' : 'file'; - if (namespace === 'rawFile') path = path.substring('!!raw-loader!'.length); - if (path.startsWith('@semcore/ui/')) - path = `@semcore/${path.substring('@semcore/ui/'.length)}`; - if (path.startsWith('intergalactic/')) - path = `@semcore/${path.substring('intergalactic/'.length)}`; - const workspacePath = await tryToResolveWorkspacePath(path, rootPath); - const componentName = path.split('/')[1]; - const subPath = path.split('/').slice(2).join('/'); - let modifiedSubPath = subPath; - - if (modifiedSubPath.startsWith('src/')) { - throw new Error( - 'Imports from /src will not work for end users, do not use such imports.', - ); - } - - if ( - !rootFiles.includes(subPath) && - !(generatedComponents.includes(componentName) && subPath) && - !outOfSourceDirs.some((dir) => subPath.startsWith(dir)) - ) { - if (subPath.includes('lib')) { - modifiedSubPath = subPath.replace('lib/', 'src/'); - } else if (componentName === 'icon') { - modifiedSubPath = subPath ? `lib/${subPath}` : ''; - } else if (componentName === 'illustration') { - modifiedSubPath = subPath ? `lib/${subPath}` : 'src'; - } else if (componentName === 'theme') { - modifiedSubPath = subPath ? `lib/${subPath}` : ''; - } else if (!subPath.startsWith('src/')) { - modifiedSubPath = `src/${subPath}`; - } - } - - for (const absolutePath of [ - resolvePath(workspacePath, modifiedSubPath), - resolvePath(workspacePath, subPath), - ]) { - for (const tryToResolve of [ - tryToResolveFile, - tryToResolveFileExtention, - tryToResolveIndexFile, - ]) { - const resolved = await tryToResolve(absolutePath); - if (resolved) return { ...resolved, namespace }; - } - } - - throw new Error( - `Unable to resolve file in "${modifiedSubPath}" (trying to resolve "${path}" from "${importer}").`, - ); - }, - ); - build.onLoad({ filter: /./, namespace: 'rawFile' }, async ({ path }) => { - const contents = await readFile(path, 'utf-8'); - return { - contents, - loader: 'text', - }; - }); - }, -}); diff --git a/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore.ts b/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore.ts deleted file mode 100644 index 57bc79094b..0000000000 --- a/tools/esbuild-plugin-semcore/src/esbuild-plugin-semcore.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { readFile, access } from 'fs/promises'; -import { dirname as resolveDirname } from 'path'; - -import type { Loader, Plugin } from 'esbuild'; - -import { makeCacheManager } from './cache-manager'; -import { extractSemcoreImplicitDependencies } from './semcore-implicit-dependncies-resolver'; -export { esbuildPluginSemcoreSourcesResolve } from './esbuild-plugin-semcore-sources-resolve'; - -const babelTransform = async (contents: string, path: string) => { - // @ts-ignore - const { default: babelConfig } = await import('@semcore/babel-preset-ui/.babelrc.js'); - const babel = await import('@babel/core'); - - const code = await new Promise((resolve, reject) => - babel.transform( - contents, - { - filename: path, - cwd: resolveDirname(path), - ...babelConfig(), - }, - (error: any, result: any) => { - if (error) reject(error); - else resolve(result?.code); - }, - ), - ); - return code as string; -}; - -const supportedExtensions = ['ts', 'js', 'tsx', 'jsx']; -const loaderOfExtension: { [key: string]: Loader } = { md: 'text', mjs: 'js' }; -const prioritizedExtensionFallback: { [key: string]: string } = { js: 'mjs' }; - -const cacheManager = makeCacheManager('esbuild_plugin_semcore'); - -export const esbuildPluginSemcore = (filter: RegExp, excludeFilter?: RegExp): Plugin => ({ - name: 'esbuild-plugin-semcore', - async setup(build) { - await cacheManager.init(); - - if (process.argv.includes('--reset-cache')) { - await cacheManager.reset(); - } - - build.onLoad({ filter }, async ({ path, namespace }) => { - { - const extension = path.split('.').pop()! as Loader; - if (prioritizedExtensionFallback[extension]) { - const fallbackPath = `${path.split('.').slice(0, -1).join('.')}.${ - prioritizedExtensionFallback[extension] - }`; - try { - await access(fallbackPath); - path = fallbackPath; - } catch { - /* no file in fallback location */ - } - } - } - - const sourceContents = await readFile(path, 'utf-8'); - const extension = path.split('.').pop()! as Loader; - const loader = loaderOfExtension[extension] || extension; - - if (namespace === 'rawFile') { - return { - contents: sourceContents, - loader: 'text', - }; - } - - if (excludeFilter?.test(path) || !supportedExtensions.includes(extension)) { - return { - contents: sourceContents, - loader, - }; - } - - const cache = await cacheManager.hasInCache(path); - - if (cache) { - return { - contents: cache, - loader, - }; - } - - const contents = await babelTransform(sourceContents, path); - const implicitDependencies = await extractSemcoreImplicitDependencies( - contents, - path, - build.resolve, - ); - - await cacheManager.addToCache(path, contents, implicitDependencies); - - return { - contents, - loader, - watchFiles: implicitDependencies, - }; - }); - }, -}); diff --git a/tools/esbuild-plugin-semcore/src/index.ts b/tools/esbuild-plugin-semcore/src/index.ts index c9b2ff8efa..3095209e88 100644 --- a/tools/esbuild-plugin-semcore/src/index.ts +++ b/tools/esbuild-plugin-semcore/src/index.ts @@ -1,5 +1,3 @@ -// export * from './esbuild-plugin-semcore'; - import { loadSemcoreSources } from './load-semcore-sources.ts'; import { resolveSemcoreSources } from './resolve-semcore-sources.ts'; diff --git a/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts b/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts index 224ff3fcec..cf81c93e93 100644 --- a/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts +++ b/tools/esbuild-plugin-semcore/src/load-semcore-sources.ts @@ -3,10 +3,6 @@ import { dirname as resolveDirname } from 'path'; import type { Loader } from 'esbuild'; -// import { makeCacheManager } from './cache-manager'; -// import { extractSemcoreImplicitDependencies } from './semcore-implicit-dependncies-resolver'; -// export { esbuildPluginSemcoreSourcesResolve } from './esbuild-plugin-semcore-sources-resolve'; - const babelTransform = async (contents: string, path: string, isEsm?: true) => { // @ts-ignore const babelPresetUi = await import('@semcore/babel-preset-ui/.babelrc.js'); @@ -32,22 +28,10 @@ const babelTransform = async (contents: string, path: string, isEsm?: true) => { }; const supportedExtensions = ['ts', 'js', 'tsx', 'jsx']; -const loaderOfExtension: { [key: string]: Loader } = { md: 'text', mjs: 'js' }; const prioritizedExtensionFallback: { [key: string]: string } = { js: 'mjs' }; -// const cacheManager = makeCacheManager('esbuild_plugin_semcore'); - -// const filter = /semcore|tools/; const excludeFilter = /(tools\/playground)|node_modules/; -// export const esbuildPluginSemcore = (filter: RegExp, excludeFilter?: RegExp): Plugin => ({ -// name: 'esbuild-plugin-semcore', -// async setup(build) { -// await cacheManager.init(); - -// if (process.argv.includes('--reset-cache')) { -// await cacheManager.reset(); -// } export const loadSemcoreSources = async (path: string, isEsm?: true) => { { const extension = path.split('.').pop()! as Loader; @@ -66,43 +50,16 @@ export const loadSemcoreSources = async (path: string, isEsm?: true) => { const sourceContents = await readFile(path, 'utf-8'); const extension = path.split('.').pop()! as Loader; - // const loader = loaderOfExtension[extension] || extension; - - // if (namespace === 'rawFile') { - // return { - // contents: sourceContents, - // loader: 'text', - // }; - // } if (excludeFilter?.test(path) || !supportedExtensions.includes(extension)) { return { code: sourceContents, - // loader, }; } - // const cache = await cacheManager.hasInCache(path); - - // if (cache) { - // return { - // contents: cache, - // loader, - // }; - // } - const code = await babelTransform(sourceContents, path, isEsm); - // const implicitDependencies = await extractSemcoreImplicitDependencies( - // contents, - // path, - // build.resolve, - // ); - - // await cacheManager.addToCache(path, contents, implicitDependencies); return { code, - // loader, - // watchFiles: implicitDependencies, }; }; diff --git a/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts b/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts index f9bd02abb3..63a74752d3 100644 --- a/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts +++ b/tools/esbuild-plugin-semcore/src/resolve-semcore-sources.ts @@ -1,6 +1,5 @@ import { access as fsAccess, stat as fsStat, readdir } from 'fs/promises'; import { resolve as resolvePath } from 'path'; -import { fileURLToPath } from 'url'; const fsExists = async (path: string) => { try { @@ -74,9 +73,7 @@ const rootFiles = ['README.md', 'package.json']; const generatedComponents = ['icon', 'ui', 'illustration']; const outOfSourceDirs = ['style']; -const rootPath = resolvePath(fileURLToPath(import.meta.url), '..', '..', '..', '..'); - -export const resolveSemcoreSources = async (path: string) => { +export const resolveSemcoreSources = async (path: string, rootPath: string) => { if (path.startsWith('@semcore/ui/')) path = `@semcore/${path.substring('@semcore/ui/'.length)}`; if (path.startsWith('intergalactic/')) path = `@semcore/${path.substring('intergalactic/'.length)}`; diff --git a/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts b/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts deleted file mode 100644 index 458e7e0660..0000000000 --- a/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { readFile } from 'fs/promises'; -import { dirname as resolveDirname, resolve as resolvePath } from 'path'; - -import type esbuild from 'esbuild'; - -type EsbuildResolver = ( - path: string, - options?: esbuild.ResolveOptions, -) => Promise; -const extractCssDependencies = async ( - path: string, - resolver: EsbuildResolver, -): Promise => { - const contents = await readFile(path, 'utf-8'); - const lines = contents.split('\n'); - const imports = lines - .filter((line) => line.startsWith('@import ')) - .map((line) => line.substring('@import \''.length, line.length - '\';'.length)); - const dirname = resolveDirname(path); - const resolvedImports = await Promise.all( - imports.map((importPath) => resolver(importPath, { resolveDir: dirname, kind: 'import-statement' })), - ); - const cssPaths = resolvedImports.map(({ path }) => path); - - const nestedDependencies = await Promise.all( - cssPaths.map((path) => extractCssDependencies(path, resolver)), - ); - - return [...cssPaths, ...nestedDependencies.flat()]; -}; - -export const extractSemcoreImplicitDependencies = async ( - contents: string, - path: string, - resolver: EsbuildResolver, -): Promise => { - const lines = contents.split('\n'); - const reshadowDependencies = lines - .filter((line) => line.startsWith('/*!__reshadow-styles__:"') && line.endsWith('*/')) - .map((line) => line.substring('/*!__reshadow-styles__:"'.length, line.length - '"*/'.length)); - const semcoreVarsDependencies = lines - .filter((line) => line.startsWith('/*__semcore-vars__:"') && line.endsWith('*/')) - .map((line) => line.substring('/*__semcore-vars__:"'.length, line.length - '"*/'.length)); - const dirname = resolveDirname(path); - const paths = [...reshadowDependencies, ...semcoreVarsDependencies].map((path) => - resolvePath(dirname, path), - ); - - const cssPaths = paths.filter((path) => path.endsWith('.css')); - const nestedDependencies = await Promise.all( - cssPaths.map((path) => extractCssDependencies(path, resolver)), - ); - - return [...paths, ...nestedDependencies.flat()]; -}; diff --git a/tools/testing-utils/e2e-stand.ts b/tools/testing-utils/e2e-stand.ts index 4ebb628c06..b1e8536a48 100644 --- a/tools/testing-utils/e2e-stand.ts +++ b/tools/testing-utils/e2e-stand.ts @@ -1,11 +1,7 @@ import os from 'os'; -// import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'path'; import { unpluginSemcoreResolve } from '@semcore/builder/plugins'; -// import { -// esbuildPluginSemcore, -// esbuildPluginSemcoreSourcesResolve, loadSemcoreSources, -// } from '@semcore/esbuild-plugin-semcore'; import esbuild from 'esbuild'; export const e2eStandToHtml = async ( @@ -70,9 +66,9 @@ export const e2eStandToHtml = async ( })); }, }, - unpluginSemcoreResolve.esbuild({}), - // esbuildPluginSemcoreSourcesResolve(resolvePath(__dirname, '../..')), - // esbuildPluginSemcore(/semcore|tools|stories/, /(tools\/playground)|node_modules/), + unpluginSemcoreResolve.esbuild({ + rootPath: resolvePath(__dirname, '../..'), + }), ], bundle: true, write: false, diff --git a/vite.config.ts b/vite.config.ts index 8fb5ca6319..e464b3d1b8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,13 +3,16 @@ * See build configuration in the component package folder. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath, dirname } from 'path'; +import { fileURLToPath } from 'url'; import { unpluginSemcoreResolve } from '@semcore/builder/plugins'; import pluginReact from '@vitejs/plugin-react'; import { createUnplugin } from 'unplugin'; import { defineConfig } from 'vite'; +const rootDir = resolvePath(dirname(fileURLToPath(import.meta.url))); + export default defineConfig({ plugins: [ pluginReact({ @@ -17,7 +20,7 @@ export default defineConfig({ plugins: ['@babel/plugin-syntax-import-assertions'], }, }), - unpluginSemcoreResolve.vite({}), + unpluginSemcoreResolve.vite({ rootPath: rootDir }), createUnplugin<{}>(() => ({ name: 'docs-components-resolver', async resolveId(id) { diff --git a/website/docs/.vitepress/vite.config.ts b/website/docs/.vitepress/vite.config.ts index 0e32ae5d3e..409405566f 100644 --- a/website/docs/.vitepress/vite.config.ts +++ b/website/docs/.vitepress/vite.config.ts @@ -1,4 +1,4 @@ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath, dirname } from 'path'; import { fileURLToPath, URL } from 'url'; import { unpluginSemcoreResolve, unpluginIcons, unpluginIllustrations } from '@semcore/builder/plugins'; @@ -11,6 +11,8 @@ import { unpluginStatic } from './unplugins/unplugin-static'; export const LATEST = process.env.VITE_LATEST ?? 'latest'; export const currentBuildVersion = process.env.VITE_CURRENT_VERSION ?? LATEST; +const rootDir = resolvePath(dirname(fileURLToPath(import.meta.url)), '..', '..', '..'); + export const viteConfig = defineConfig({ base: `/intergalactic${ currentBuildVersion !== LATEST ? `/${currentBuildVersion.replaceAll('_', '-')}` : '' @@ -21,7 +23,7 @@ export const viteConfig = defineConfig({ plugins: ['@babel/plugin-syntax-import-assertions', '@semcore/babel-plugin-styles'], }, }), - unpluginSemcoreResolve.vite({}), + unpluginSemcoreResolve.vite({ rootPath: rootDir }), createUnplugin<{}>(() => ({ name: 'docs-components-resolver', async resolveId(id) { @@ -46,9 +48,9 @@ export const viteConfig = defineConfig({ return resolvePath(__dirname, '../../../stories', purePath); }, })).vite({}), - unpluginIcons.vite({}), + unpluginIcons.vite({ rootPath: rootDir }), unpluginStatic.vite({}), - unpluginIllustrations.vite({}), + unpluginIllustrations.vite({ rootPath: rootDir }), createUnplugin<{}>(() => ({ name: 'typescript-data-resolver', async resolveId(id) {