From 1c13343e8a43fc685e6625297cff5ae7caf15d53 Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Wed, 25 Jun 2025 21:56:55 -0400 Subject: [PATCH] Add monorepo support to project (#682) * feat: add monorepo support * fix: correct relatedProjects structure in vercel.json * update github actions with monorepo support * removed legacy dep * moved jsr config into web package --- .githooks/_/pre-commit | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/nightly.yml | 8 +- .github/workflows/pr.yml | 65 +- .github/workflows/release.yml | 8 +- deno.json | 59 +- deno.lock | 2364 +----- .npmrc => packages/web/.npmrc | 0 .../web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md | 0 .../web/CONTRIBUTING_TRANSLATIONS.md | 0 LICENSE => packages/web/LICENSE | 0 README.md => packages/web/README.md | 0 crowdin.yml => packages/web/crowdin.yml | 0 packages/web/deno.json | 44 + packages/web/deno.lock | 7229 +++++++++++++++++ index.html => packages/web/index.html | 0 {infra => packages/web/infra}/.dockerignore | 0 {infra => packages/web/infra}/Containerfile | 0 {infra => packages/web/infra}/default.conf | 0 package.json => packages/web/package.json | 19 +- .../web/postcss.config.cjs | 0 {public => packages/web/public}/Logo.svg | 0 .../web/public}/Logo_Black.svg | 0 .../web/public}/Logo_White.svg | 0 .../web/public}/apple-touch-icon.png | Bin {public => packages/web/public}/chirpy.svg | 0 {public => packages/web/public}/diy.svg | 0 {public => packages/web/public}/favicon.ico | Bin .../public}/heltec-ht62-esp32c3-sx1262.svg | 0 .../public}/heltec-mesh-node-t114-case.svg | 0 .../web/public}/heltec-mesh-node-t114.svg | 0 .../web/public}/heltec-v3-case.svg | 0 {public => packages/web/public}/heltec-v3.svg | 0 .../web/public}/heltec-vision-master-e213.svg | 0 .../web/public}/heltec-vision-master-e290.svg | 0 .../web/public}/heltec-vision-master-t190.svg | 0 .../public}/heltec-wireless-paper-V1_0.svg | 0 .../web/public}/heltec-wireless-paper.svg | 0 .../public}/heltec-wireless-tracker-V1-0.svg | 0 .../web/public}/heltec-wireless-tracker.svg | 0 .../web/public}/heltec-wsl-v3.svg | 0 .../public}/i18n/locales/bg-BG/channels.json | 0 .../i18n/locales/bg-BG/commandPalette.json | 0 .../public}/i18n/locales/bg-BG/common.json | 0 .../public}/i18n/locales/bg-BG/dashboard.json | 0 .../i18n/locales/bg-BG/deviceConfig.json | 0 .../public}/i18n/locales/bg-BG/dialog.json | 0 .../public}/i18n/locales/bg-BG/messages.json | 0 .../i18n/locales/bg-BG/moduleConfig.json | 0 .../web/public}/i18n/locales/bg-BG/nodes.json | 0 .../web/public}/i18n/locales/bg-BG/ui.json | 0 .../public}/i18n/locales/cs-CZ/channels.json | 0 .../i18n/locales/cs-CZ/commandPalette.json | 0 .../public}/i18n/locales/cs-CZ/common.json | 0 .../public}/i18n/locales/cs-CZ/dashboard.json | 0 .../i18n/locales/cs-CZ/deviceConfig.json | 0 .../public}/i18n/locales/cs-CZ/dialog.json | 0 .../public}/i18n/locales/cs-CZ/messages.json | 0 .../i18n/locales/cs-CZ/moduleConfig.json | 0 .../web/public}/i18n/locales/cs-CZ/nodes.json | 0 .../web/public}/i18n/locales/cs-CZ/ui.json | 0 .../public}/i18n/locales/de-DE/channels.json | 0 .../i18n/locales/de-DE/commandPalette.json | 0 .../public}/i18n/locales/de-DE/common.json | 0 .../public}/i18n/locales/de-DE/dashboard.json | 0 .../i18n/locales/de-DE/deviceConfig.json | 0 .../public}/i18n/locales/de-DE/dialog.json | 0 .../public}/i18n/locales/de-DE/messages.json | 0 .../i18n/locales/de-DE/moduleConfig.json | 0 .../web/public}/i18n/locales/de-DE/nodes.json | 0 .../web/public}/i18n/locales/de-DE/ui.json | 0 .../web/public}/i18n/locales/en/channels.json | 0 .../i18n/locales/en/commandPalette.json | 0 .../web/public}/i18n/locales/en/common.json | 0 .../public}/i18n/locales/en/dashboard.json | 0 .../public}/i18n/locales/en/deviceConfig.json | 0 .../web/public}/i18n/locales/en/dialog.json | 0 .../web/public}/i18n/locales/en/messages.json | 0 .../public}/i18n/locales/en/moduleConfig.json | 0 .../web/public}/i18n/locales/en/nodes.json | 0 .../web/public}/i18n/locales/en/ui.json | 0 .../public}/i18n/locales/es-ES/channels.json | 0 .../i18n/locales/es-ES/commandPalette.json | 0 .../public}/i18n/locales/es-ES/common.json | 0 .../public}/i18n/locales/es-ES/dashboard.json | 0 .../i18n/locales/es-ES/deviceConfig.json | 0 .../public}/i18n/locales/es-ES/dialog.json | 0 .../public}/i18n/locales/es-ES/messages.json | 0 .../i18n/locales/es-ES/moduleConfig.json | 0 .../web/public}/i18n/locales/es-ES/nodes.json | 0 .../web/public}/i18n/locales/es-ES/ui.json | 0 .../public}/i18n/locales/fi-FI/channels.json | 0 .../i18n/locales/fi-FI/commandPalette.json | 0 .../public}/i18n/locales/fi-FI/common.json | 0 .../public}/i18n/locales/fi-FI/dashboard.json | 0 .../i18n/locales/fi-FI/deviceConfig.json | 0 .../public}/i18n/locales/fi-FI/dialog.json | 0 .../public}/i18n/locales/fi-FI/messages.json | 0 .../i18n/locales/fi-FI/moduleConfig.json | 0 .../web/public}/i18n/locales/fi-FI/nodes.json | 0 .../web/public}/i18n/locales/fi-FI/ui.json | 0 .../public}/i18n/locales/fr-FR/channels.json | 0 .../i18n/locales/fr-FR/commandPalette.json | 0 .../public}/i18n/locales/fr-FR/common.json | 0 .../public}/i18n/locales/fr-FR/dashboard.json | 0 .../i18n/locales/fr-FR/deviceConfig.json | 0 .../public}/i18n/locales/fr-FR/dialog.json | 0 .../public}/i18n/locales/fr-FR/messages.json | 0 .../i18n/locales/fr-FR/moduleConfig.json | 0 .../web/public}/i18n/locales/fr-FR/nodes.json | 0 .../web/public}/i18n/locales/fr-FR/ui.json | 0 .../public}/i18n/locales/it-IT/channels.json | 0 .../i18n/locales/it-IT/commandPalette.json | 0 .../public}/i18n/locales/it-IT/common.json | 0 .../public}/i18n/locales/it-IT/dashboard.json | 0 .../i18n/locales/it-IT/deviceConfig.json | 0 .../public}/i18n/locales/it-IT/dialog.json | 0 .../public}/i18n/locales/it-IT/messages.json | 0 .../i18n/locales/it-IT/moduleConfig.json | 0 .../web/public}/i18n/locales/it-IT/nodes.json | 0 .../web/public}/i18n/locales/it-IT/ui.json | 0 .../public}/i18n/locales/ja-JP/channels.json | 0 .../i18n/locales/ja-JP/commandPalette.json | 0 .../public}/i18n/locales/ja-JP/common.json | 0 .../public}/i18n/locales/ja-JP/dashboard.json | 0 .../i18n/locales/ja-JP/deviceConfig.json | 0 .../public}/i18n/locales/ja-JP/dialog.json | 0 .../public}/i18n/locales/ja-JP/messages.json | 0 .../i18n/locales/ja-JP/moduleConfig.json | 0 .../web/public}/i18n/locales/ja-JP/nodes.json | 0 .../web/public}/i18n/locales/ja-JP/ui.json | 0 .../public}/i18n/locales/ko-KR/channels.json | 0 .../i18n/locales/ko-KR/commandPalette.json | 0 .../public}/i18n/locales/ko-KR/common.json | 0 .../public}/i18n/locales/ko-KR/dashboard.json | 0 .../i18n/locales/ko-KR/deviceConfig.json | 0 .../public}/i18n/locales/ko-KR/dialog.json | 0 .../public}/i18n/locales/ko-KR/messages.json | 0 .../i18n/locales/ko-KR/moduleConfig.json | 0 .../web/public}/i18n/locales/ko-KR/nodes.json | 0 .../web/public}/i18n/locales/ko-KR/ui.json | 0 .../public}/i18n/locales/nl-NL/channels.json | 0 .../i18n/locales/nl-NL/commandPalette.json | 0 .../public}/i18n/locales/nl-NL/common.json | 0 .../public}/i18n/locales/nl-NL/dashboard.json | 0 .../i18n/locales/nl-NL/deviceConfig.json | 0 .../public}/i18n/locales/nl-NL/dialog.json | 0 .../public}/i18n/locales/nl-NL/messages.json | 0 .../i18n/locales/nl-NL/moduleConfig.json | 0 .../web/public}/i18n/locales/nl-NL/nodes.json | 0 .../web/public}/i18n/locales/nl-NL/ui.json | 0 .../public}/i18n/locales/pl-PL/channels.json | 0 .../i18n/locales/pl-PL/commandPalette.json | 0 .../public}/i18n/locales/pl-PL/common.json | 0 .../public}/i18n/locales/pl-PL/dashboard.json | 0 .../i18n/locales/pl-PL/deviceConfig.json | 0 .../public}/i18n/locales/pl-PL/dialog.json | 0 .../public}/i18n/locales/pl-PL/messages.json | 0 .../i18n/locales/pl-PL/moduleConfig.json | 0 .../web/public}/i18n/locales/pl-PL/nodes.json | 0 .../web/public}/i18n/locales/pl-PL/ui.json | 0 .../public}/i18n/locales/pt-PT/channels.json | 0 .../i18n/locales/pt-PT/commandPalette.json | 0 .../public}/i18n/locales/pt-PT/common.json | 0 .../public}/i18n/locales/pt-PT/dashboard.json | 0 .../i18n/locales/pt-PT/deviceConfig.json | 0 .../public}/i18n/locales/pt-PT/dialog.json | 0 .../public}/i18n/locales/pt-PT/messages.json | 0 .../i18n/locales/pt-PT/moduleConfig.json | 0 .../web/public}/i18n/locales/pt-PT/nodes.json | 0 .../web/public}/i18n/locales/pt-PT/ui.json | 0 .../public}/i18n/locales/sv-SE/channels.json | 0 .../i18n/locales/sv-SE/commandPalette.json | 0 .../public}/i18n/locales/sv-SE/common.json | 0 .../public}/i18n/locales/sv-SE/dashboard.json | 0 .../i18n/locales/sv-SE/deviceConfig.json | 0 .../public}/i18n/locales/sv-SE/dialog.json | 0 .../public}/i18n/locales/sv-SE/messages.json | 0 .../i18n/locales/sv-SE/moduleConfig.json | 0 .../web/public}/i18n/locales/sv-SE/nodes.json | 0 .../web/public}/i18n/locales/sv-SE/ui.json | 0 .../public}/i18n/locales/tr-TR/channels.json | 0 .../i18n/locales/tr-TR/commandPalette.json | 0 .../public}/i18n/locales/tr-TR/common.json | 0 .../public}/i18n/locales/tr-TR/dashboard.json | 0 .../i18n/locales/tr-TR/deviceConfig.json | 0 .../public}/i18n/locales/tr-TR/dialog.json | 0 .../public}/i18n/locales/tr-TR/messages.json | 0 .../i18n/locales/tr-TR/moduleConfig.json | 0 .../web/public}/i18n/locales/tr-TR/nodes.json | 0 .../web/public}/i18n/locales/tr-TR/ui.json | 0 .../public}/i18n/locales/uk-UA/channels.json | 0 .../i18n/locales/uk-UA/commandPalette.json | 0 .../public}/i18n/locales/uk-UA/common.json | 0 .../public}/i18n/locales/uk-UA/dashboard.json | 0 .../i18n/locales/uk-UA/deviceConfig.json | 0 .../public}/i18n/locales/uk-UA/dialog.json | 0 .../public}/i18n/locales/uk-UA/messages.json | 0 .../i18n/locales/uk-UA/moduleConfig.json | 0 .../web/public}/i18n/locales/uk-UA/nodes.json | 0 .../web/public}/i18n/locales/uk-UA/ui.json | 0 .../public}/i18n/locales/zh-CN/channels.json | 0 .../i18n/locales/zh-CN/commandPalette.json | 0 .../public}/i18n/locales/zh-CN/common.json | 0 .../public}/i18n/locales/zh-CN/dashboard.json | 0 .../i18n/locales/zh-CN/deviceConfig.json | 0 .../public}/i18n/locales/zh-CN/dialog.json | 0 .../public}/i18n/locales/zh-CN/messages.json | 0 .../i18n/locales/zh-CN/moduleConfig.json | 0 .../web/public}/i18n/locales/zh-CN/nodes.json | 0 .../web/public}/i18n/locales/zh-CN/ui.json | 0 {public => packages/web/public}/icon.svg | 0 .../web/public}/nano-g2-ultra.svg | 0 {public => packages/web/public}/pico.svg | 0 {public => packages/web/public}/promicro.svg | 0 .../web/public}/rak-wismeshtap.svg | 0 {public => packages/web/public}/rak11310.svg | 0 {public => packages/web/public}/rak2560.svg | 0 {public => packages/web/public}/rak4631.svg | 0 .../web/public}/rak4631_case.svg | 0 {public => packages/web/public}/robots.txt | 0 {public => packages/web/public}/rpipicow.svg | 0 .../web/public}/seeed-sensecap-indicator.svg | 0 .../web/public}/seeed-xiao-s3.svg | 0 .../web/public}/site.webmanifest | 0 .../web/public}/station-g2.svg | 0 {public => packages/web/public}/t-deck.svg | 0 {public => packages/web/public}/t-echo.svg | 0 .../web/public}/t-watch-s3.svg | 0 .../web/public}/tbeam-s3-core.svg | 0 {public => packages/web/public}/tbeam.svg | 0 {public => packages/web/public}/tlora-c6.svg | 0 .../web/public}/tlora-t3s3-epaper.svg | 0 .../web/public}/tlora-t3s3-v1.svg | 0 .../web/public}/tlora-v2-1-1_6.svg | 0 .../web/public}/tlora-v2-1-1_8.svg | 0 .../web/public}/tracker-t1000-e.svg | 0 {public => packages/web/public}/unknown.svg | 0 .../web/public}/wio-tracker-wm1110.svg | 0 .../web/public}/wm1110_dev_kit.svg | 0 {src => packages/web/src}/App.tsx | 0 {src => packages/web/src}/DeviceWrapper.tsx | 0 {src => packages/web/src}/__mocks__/README.md | 0 .../src}/__mocks__/components/UI/Button.tsx | 0 .../src}/__mocks__/components/UI/Checkbox.tsx | 0 .../__mocks__/components/UI/Dialog/Dialog.tsx | 0 .../src}/__mocks__/components/UI/Label.tsx | 0 .../web/src}/__mocks__/components/UI/Link.tsx | 0 .../web/src}/components/BatteryStatus.tsx | 0 .../src}/components/CommandPalette/index.tsx | 0 .../web/src}/components/DeviceInfoPanel.tsx | 0 .../DeleteMessagesDialog.test.tsx | 0 .../DeleteMessagesDialog.tsx | 0 .../components/Dialog/DeviceNameDialog.tsx | 0 .../src}/components/Dialog/DialogManager.tsx | 0 .../src}/components/Dialog/ImportDialog.tsx | 0 .../Dialog/LocationResponseDialog.tsx | 0 .../components/Dialog/ManagedModeDialog.tsx | 0 .../components/Dialog/NewDeviceDialog.tsx | 0 .../NodeDetailsDialog/NodeDetailsDialog.tsx | 0 .../components/Dialog/PKIBackupDialog.tsx | 0 .../components/Dialog/PkiRegenerateDialog.tsx | 0 .../web/src}/components/Dialog/QRDialog.tsx | 0 .../src}/components/Dialog/RebootDialog.tsx | 0 .../Dialog/RebootOTADialog.test.tsx | 0 .../components/Dialog/RebootOTADialog.tsx | 0 .../RefreshKeysDialog.test.tsx | 0 .../RefreshKeysDialog/RefreshKeysDialog.tsx | 0 .../RefreshKeysDialog/useRefreshKeysDialog.ts | 0 .../components/Dialog/RemoveNodeDialog.tsx | 0 .../src}/components/Dialog/ShutdownDialog.tsx | 0 .../Dialog/TracerouteResponseDialog.tsx | 0 .../UnsafeRolesDialog/UnsafeRolesDialog.tsx | 0 .../useUnsafeRolesDialog.test.tsx | 0 .../UnsafeRolesDialog/useUnsafeRolesDialog.ts | 0 .../web/src}/components/Form/DynamicForm.tsx | 0 .../src}/components/Form/DynamicFormField.tsx | 0 .../web/src}/components/Form/FormInput.tsx | 0 .../src}/components/Form/FormMultiSelect.tsx | 0 .../components/Form/FormPasswordGenerator.tsx | 0 .../web/src}/components/Form/FormSelect.tsx | 0 .../web/src}/components/Form/FormToggle.tsx | 0 .../web/src}/components/Form/FormWrapper.tsx | 0 .../src}/components/Form/createZodResolver.ts | 0 .../web/src}/components/KeyBackupReminder.tsx | 0 .../web/src}/components/LanguageSwitcher.tsx | 2 +- {src => packages/web/src}/components/Map.tsx | 0 .../components/PageComponents/Channel.tsx | 0 .../PageComponents/Config/Bluetooth.tsx | 0 .../PageComponents/Config/ConfigSuspender.tsx | 0 .../PageComponents/Config/Device/index.tsx | 0 .../PageComponents/Config/Display.tsx | 0 .../components/PageComponents/Config/LoRa.tsx | 0 .../PageComponents/Config/Network/index.tsx | 0 .../PageComponents/Config/Position.tsx | 0 .../PageComponents/Config/Power.tsx | 0 .../Config/Security/Security.tsx | 0 .../components/PageComponents/Connect/BLE.tsx | 0 .../PageComponents/Connect/HTTP.test.tsx | 0 .../PageComponents/Connect/HTTP.tsx | 0 .../PageComponents/Connect/Serial.tsx | 1 - .../PageComponents/Map/NodeDetail.tsx | 0 .../PageComponents/Messages/ChannelChat.tsx | 0 .../Messages/MessageActionsMenu.tsx | 0 .../Messages/MessageInput.test.tsx | 0 .../PageComponents/Messages/MessageInput.tsx | 0 .../PageComponents/Messages/MessageItem.tsx | 0 .../Messages/TraceRoute.test.tsx | 0 .../PageComponents/Messages/TraceRoute.tsx | 0 .../ModuleConfig/AmbientLighting.tsx | 0 .../PageComponents/ModuleConfig/Audio.tsx | 0 .../ModuleConfig/CannedMessage.tsx | 0 .../ModuleConfig/DetectionSensor.tsx | 0 .../ModuleConfig/ExternalNotification.tsx | 0 .../PageComponents/ModuleConfig/MQTT.tsx | 0 .../ModuleConfig/NeighborInfo.tsx | 0 .../ModuleConfig/Paxcounter.tsx | 0 .../PageComponents/ModuleConfig/RangeTest.tsx | 0 .../PageComponents/ModuleConfig/Serial.tsx | 0 .../ModuleConfig/StoreForward.tsx | 0 .../PageComponents/ModuleConfig/Telemetry.tsx | 0 .../web/src}/components/PageLayout.tsx | 0 .../web/src}/components/Sidebar.tsx | 0 .../web/src}/components/ThemeSwitcher.tsx | 0 .../web/src}/components/Toaster.tsx | 0 .../web/src}/components/UI/Accordion.tsx | 0 .../web/src}/components/UI/Avatar.tsx | 0 .../web/src}/components/UI/Button.tsx | 0 .../components/UI/Checkbox/Checkbox.test.tsx | 0 .../web/src}/components/UI/Checkbox/index.tsx | 0 .../web/src}/components/UI/Command.tsx | 0 .../web/src}/components/UI/Dialog.tsx | 0 .../web/src}/components/UI/DropdownMenu.tsx | 0 .../web/src}/components/UI/ErrorPage.tsx | 0 .../web/src}/components/UI/Footer.tsx | 0 .../web/src}/components/UI/Generator.tsx | 0 .../web/src}/components/UI/Input.tsx | 0 .../web/src}/components/UI/Label.tsx | 0 .../web/src}/components/UI/Menubar.tsx | 0 .../web/src}/components/UI/MultiSelect.tsx | 0 .../web/src}/components/UI/Popover.tsx | 0 .../web/src}/components/UI/ScrollArea.tsx | 0 .../web/src}/components/UI/Select.tsx | 0 .../web/src}/components/UI/Seperator.tsx | 0 .../components/UI/Sidebar/SidebarButton.tsx | 0 .../components/UI/Sidebar/SidebarSection.tsx | 0 .../web/src}/components/UI/Slider.tsx | 0 .../web/src}/components/UI/Spinner.tsx | 0 .../web/src}/components/UI/Switch.tsx | 0 .../web/src}/components/UI/Tabs.tsx | 0 .../web/src}/components/UI/Toast.tsx | 0 .../web/src}/components/UI/ToggleGroup.tsx | 0 .../web/src}/components/UI/Tooltip.tsx | 0 .../components/UI/Typography/Blockquote.tsx | 0 .../src}/components/UI/Typography/Code.tsx | 0 .../src}/components/UI/Typography/Heading.tsx | 0 .../src}/components/UI/Typography/Link.tsx | 0 .../web/src}/components/UI/Typography/P.tsx | 0 .../src}/components/UI/Typography/Subtle.tsx | 0 .../web/src}/components/generic/Blur.tsx | 0 .../src}/components/generic/DeviceImage.tsx | 0 .../generic/Filter/FilterComponents.tsx | 0 .../generic/Filter/FilterControl.tsx | 0 .../generic/Filter/useFilterNode.test.ts | 0 .../generic/Filter/useFilterNode.ts | 0 .../web/src}/components/generic/Mono.tsx | 0 .../components/generic/Table/index.test.tsx | 0 .../src}/components/generic/Table/index.tsx | 0 .../web/src}/components/generic/TimeAgo.tsx | 0 .../web/src}/components/generic/Uptime.tsx | 0 {src => packages/web/src}/components/types.ts | 0 .../web/src}/core/dto/NodeNumToNodeInfoDTO.ts | 0 .../web/src}/core/dto/PacketToMessageDTO.ts | 0 .../core/hooks/useBrowserFeatureDetection.ts | 0 .../web/src}/core/hooks/useCookie.ts | 0 .../web/src}/core/hooks/useCopyToClipboard.ts | 0 .../src}/core/hooks/useFavoriteNode.test.ts | 0 .../web/src}/core/hooks/useFavoriteNode.ts | 0 .../web/src}/core/hooks/useIgnoreNode.test.ts | 0 .../web/src}/core/hooks/useIgnoreNode.ts | 0 .../src}/core/hooks/useKeyBackupReminder.tsx | 0 .../web/src}/core/hooks/useLang.ts | 0 .../src}/core/hooks/useLocalStorage.test.ts | 0 .../web/src}/core/hooks/useLocalStorage.ts | 0 .../hooks/usePasswordVisibilityToggle.test.ts | 0 .../core/hooks/usePasswordVisibilityToggle.ts | 0 .../web/src}/core/hooks/usePinnedItems.ts | 0 .../web/src}/core/hooks/usePositionFlags.ts | 0 .../web/src}/core/hooks/useTheme.ts | 0 .../web/src}/core/hooks/useToast.test.tsx | 0 .../web/src}/core/hooks/useToast.ts | 0 .../web/src}/core/stores/appStore.ts | 0 .../web/src}/core/stores/deviceStore.mock.ts | 0 .../web/src}/core/stores/deviceStore.ts | 0 .../src}/core/stores/messageStore/index.ts | 0 .../stores/messageStore/messageStore.test.ts | 0 .../src}/core/stores/messageStore/types.ts | 0 .../web/src}/core/stores/sidebarStore.tsx | 0 .../web/src}/core/stores/storage/indexDB.ts | 0 .../web/src}/core/subscriptions.ts | 0 .../web/src}/core/utils/bitwise.ts | 0 {src => packages/web/src}/core/utils/cn.ts | 0 .../web/src}/core/utils/debounce.test.ts | 0 .../web/src}/core/utils/debounce.ts | 0 .../src}/core/utils/deepCompareConfig.test.ts | 0 .../web/src}/core/utils/deepCompareConfig.ts | 0 .../web/src}/core/utils/dotPath.test.ts | 0 .../web/src}/core/utils/dotPath.ts | 0 .../web/src}/core/utils/eventBus.test.ts | 0 .../web/src}/core/utils/eventBus.ts | 0 .../web/src}/core/utils/github.ts | 0 .../web/src}/core/utils/ip.test.ts | 0 {src => packages/web/src}/core/utils/ip.ts | 0 .../web/src}/core/utils/randId.test.ts | 0 .../web/src}/core/utils/randId.ts | 0 {src => packages/web/src}/core/utils/sort.ts | 0 .../web/src}/core/utils/string.ts | 0 .../web/src}/core/utils/x25519.ts | 0 {src => packages/web/src}/i18n-config.ts | 0 {src => packages/web/src}/index.css | 0 {src => packages/web/src}/index.tsx | 0 {src => packages/web/src}/pages/Channels.tsx | 0 .../web/src}/pages/Config/DeviceConfig.tsx | 0 .../web/src}/pages/Config/ModuleConfig.tsx | 0 .../web/src}/pages/Config/index.tsx | 0 .../web/src}/pages/Dashboard/index.tsx | 0 {src => packages/web/src}/pages/Map/index.tsx | 0 {src => packages/web/src}/pages/Messages.tsx | 0 .../web/src}/pages/Nodes/index.tsx | 0 {src => packages/web/src}/routes.tsx | 0 {src => packages/web/src}/tests/setup.ts | 20 +- .../web/src}/tests/test-utils.tsx | 2 +- .../web/src}/validation/channel.test.ts | 0 .../web/src}/validation/channel.ts | 0 .../web/src}/validation/config/bluetooth.ts | 0 .../web/src}/validation/config/device.ts | 0 .../web/src}/validation/config/display.ts | 0 .../web/src}/validation/config/lora.ts | 0 .../web/src}/validation/config/network.ts | 0 .../web/src}/validation/config/position.ts | 0 .../web/src}/validation/config/power.ts | 0 .../src}/validation/config/security.test.ts | 0 .../web/src}/validation/config/security.ts | 0 .../moduleConfig/ambientLighting.ts | 0 .../web/src}/validation/moduleConfig/audio.ts | 0 .../validation/moduleConfig/cannedMessage.ts | 0 .../moduleConfig/detectionSensor.ts | 0 .../moduleConfig/externalNotification.ts | 0 .../web/src}/validation/moduleConfig/mqtt.ts | 0 .../validation/moduleConfig/neighborInfo.ts | 0 .../validation/moduleConfig/paxcounter.ts | 0 .../src}/validation/moduleConfig/rangeTest.ts | 0 .../src}/validation/moduleConfig/serial.ts | 0 .../validation/moduleConfig/storeForward.ts | 0 .../src}/validation/moduleConfig/telemetry.ts | 0 .../web/src}/validation/pskSchema.test.ts | 0 .../web/src}/validation/pskSchema.ts | 0 .../web/src}/validation/validate.ts | 0 vercel.json => packages/web/vercel.json | 3 +- vite-env.d.ts => packages/web/vite-env.d.ts | 0 vite.config.ts => packages/web/vite.config.ts | 0 .../web/vitest.config.ts | 1 + src/core/connection | 1 - 463 files changed, 7601 insertions(+), 2229 deletions(-) rename .npmrc => packages/web/.npmrc (100%) rename CONTRIBUTING_I18N_DEVELOPER_GUIDE.md => packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md (100%) rename CONTRIBUTING_TRANSLATIONS.md => packages/web/CONTRIBUTING_TRANSLATIONS.md (100%) rename LICENSE => packages/web/LICENSE (100%) rename README.md => packages/web/README.md (100%) rename crowdin.yml => packages/web/crowdin.yml (100%) create mode 100644 packages/web/deno.json create mode 100644 packages/web/deno.lock rename index.html => packages/web/index.html (100%) rename {infra => packages/web/infra}/.dockerignore (100%) rename {infra => packages/web/infra}/Containerfile (100%) rename {infra => packages/web/infra}/default.conf (100%) rename package.json => packages/web/package.json (90%) rename postcss.config.cjs => packages/web/postcss.config.cjs (100%) rename {public => packages/web/public}/Logo.svg (100%) rename {public => packages/web/public}/Logo_Black.svg (100%) rename {public => packages/web/public}/Logo_White.svg (100%) rename {public => packages/web/public}/apple-touch-icon.png (100%) rename {public => packages/web/public}/chirpy.svg (100%) rename {public => packages/web/public}/diy.svg (100%) rename {public => packages/web/public}/favicon.ico (100%) rename {public => packages/web/public}/heltec-ht62-esp32c3-sx1262.svg (100%) rename {public => packages/web/public}/heltec-mesh-node-t114-case.svg (100%) rename {public => packages/web/public}/heltec-mesh-node-t114.svg (100%) rename {public => packages/web/public}/heltec-v3-case.svg (100%) rename {public => packages/web/public}/heltec-v3.svg (100%) rename {public => packages/web/public}/heltec-vision-master-e213.svg (100%) rename {public => packages/web/public}/heltec-vision-master-e290.svg (100%) rename {public => packages/web/public}/heltec-vision-master-t190.svg (100%) rename {public => packages/web/public}/heltec-wireless-paper-V1_0.svg (100%) rename {public => packages/web/public}/heltec-wireless-paper.svg (100%) rename {public => packages/web/public}/heltec-wireless-tracker-V1-0.svg (100%) rename {public => packages/web/public}/heltec-wireless-tracker.svg (100%) rename {public => packages/web/public}/heltec-wsl-v3.svg (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/channels.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/common.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/messages.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/bg-BG/ui.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/channels.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/common.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/messages.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/cs-CZ/ui.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/channels.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/common.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/messages.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/de-DE/ui.json (100%) rename {public => packages/web/public}/i18n/locales/en/channels.json (100%) rename {public => packages/web/public}/i18n/locales/en/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/en/common.json (100%) rename {public => packages/web/public}/i18n/locales/en/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/en/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/en/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/en/messages.json (100%) rename {public => packages/web/public}/i18n/locales/en/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/en/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/en/ui.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/channels.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/common.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/messages.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/es-ES/ui.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/channels.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/common.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/messages.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/fi-FI/ui.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/channels.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/common.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/messages.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/fr-FR/ui.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/channels.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/common.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/messages.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/it-IT/ui.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/channels.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/common.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/messages.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/ja-JP/ui.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/channels.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/common.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/messages.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/ko-KR/ui.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/channels.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/common.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/messages.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/nl-NL/ui.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/channels.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/common.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/messages.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/pl-PL/ui.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/channels.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/common.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/messages.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/pt-PT/ui.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/channels.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/common.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/messages.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/sv-SE/ui.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/channels.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/common.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/messages.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/tr-TR/ui.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/channels.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/common.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/messages.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/uk-UA/ui.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/channels.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/commandPalette.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/common.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/dashboard.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/deviceConfig.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/dialog.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/messages.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/moduleConfig.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/nodes.json (100%) rename {public => packages/web/public}/i18n/locales/zh-CN/ui.json (100%) rename {public => packages/web/public}/icon.svg (100%) rename {public => packages/web/public}/nano-g2-ultra.svg (100%) rename {public => packages/web/public}/pico.svg (100%) rename {public => packages/web/public}/promicro.svg (100%) rename {public => packages/web/public}/rak-wismeshtap.svg (100%) rename {public => packages/web/public}/rak11310.svg (100%) rename {public => packages/web/public}/rak2560.svg (100%) rename {public => packages/web/public}/rak4631.svg (100%) rename {public => packages/web/public}/rak4631_case.svg (100%) rename {public => packages/web/public}/robots.txt (100%) rename {public => packages/web/public}/rpipicow.svg (100%) rename {public => packages/web/public}/seeed-sensecap-indicator.svg (100%) rename {public => packages/web/public}/seeed-xiao-s3.svg (100%) rename {public => packages/web/public}/site.webmanifest (100%) rename {public => packages/web/public}/station-g2.svg (100%) rename {public => packages/web/public}/t-deck.svg (100%) rename {public => packages/web/public}/t-echo.svg (100%) rename {public => packages/web/public}/t-watch-s3.svg (100%) rename {public => packages/web/public}/tbeam-s3-core.svg (100%) rename {public => packages/web/public}/tbeam.svg (100%) rename {public => packages/web/public}/tlora-c6.svg (100%) rename {public => packages/web/public}/tlora-t3s3-epaper.svg (100%) rename {public => packages/web/public}/tlora-t3s3-v1.svg (100%) rename {public => packages/web/public}/tlora-v2-1-1_6.svg (100%) rename {public => packages/web/public}/tlora-v2-1-1_8.svg (100%) rename {public => packages/web/public}/tracker-t1000-e.svg (100%) rename {public => packages/web/public}/unknown.svg (100%) rename {public => packages/web/public}/wio-tracker-wm1110.svg (100%) rename {public => packages/web/public}/wm1110_dev_kit.svg (100%) rename {src => packages/web/src}/App.tsx (100%) rename {src => packages/web/src}/DeviceWrapper.tsx (100%) rename {src => packages/web/src}/__mocks__/README.md (100%) rename {src => packages/web/src}/__mocks__/components/UI/Button.tsx (100%) rename {src => packages/web/src}/__mocks__/components/UI/Checkbox.tsx (100%) rename {src => packages/web/src}/__mocks__/components/UI/Dialog/Dialog.tsx (100%) rename {src => packages/web/src}/__mocks__/components/UI/Label.tsx (100%) rename {src => packages/web/src}/__mocks__/components/UI/Link.tsx (100%) rename {src => packages/web/src}/components/BatteryStatus.tsx (100%) rename {src => packages/web/src}/components/CommandPalette/index.tsx (100%) rename {src => packages/web/src}/components/DeviceInfoPanel.tsx (100%) rename {src => packages/web/src}/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.test.tsx (100%) rename {src => packages/web/src}/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/DeviceNameDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/DialogManager.tsx (100%) rename {src => packages/web/src}/components/Dialog/ImportDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/LocationResponseDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/ManagedModeDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/NewDeviceDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/NodeDetailsDialog/NodeDetailsDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/PKIBackupDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/PkiRegenerateDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/QRDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/RebootDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/RebootOTADialog.test.tsx (100%) rename {src => packages/web/src}/components/Dialog/RebootOTADialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.test.tsx (100%) rename {src => packages/web/src}/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/RefreshKeysDialog/useRefreshKeysDialog.ts (100%) rename {src => packages/web/src}/components/Dialog/RemoveNodeDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/ShutdownDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/TracerouteResponseDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/UnsafeRolesDialog/UnsafeRolesDialog.tsx (100%) rename {src => packages/web/src}/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.test.tsx (100%) rename {src => packages/web/src}/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.ts (100%) rename {src => packages/web/src}/components/Form/DynamicForm.tsx (100%) rename {src => packages/web/src}/components/Form/DynamicFormField.tsx (100%) rename {src => packages/web/src}/components/Form/FormInput.tsx (100%) rename {src => packages/web/src}/components/Form/FormMultiSelect.tsx (100%) rename {src => packages/web/src}/components/Form/FormPasswordGenerator.tsx (100%) rename {src => packages/web/src}/components/Form/FormSelect.tsx (100%) rename {src => packages/web/src}/components/Form/FormToggle.tsx (100%) rename {src => packages/web/src}/components/Form/FormWrapper.tsx (100%) rename {src => packages/web/src}/components/Form/createZodResolver.ts (100%) rename {src => packages/web/src}/components/KeyBackupReminder.tsx (100%) rename {src => packages/web/src}/components/LanguageSwitcher.tsx (97%) rename {src => packages/web/src}/components/Map.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Channel.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Bluetooth.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/ConfigSuspender.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Device/index.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Display.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/LoRa.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Network/index.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Position.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Power.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Config/Security/Security.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Connect/BLE.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Connect/HTTP.test.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Connect/HTTP.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Connect/Serial.tsx (98%) rename {src => packages/web/src}/components/PageComponents/Map/NodeDetail.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/ChannelChat.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/MessageActionsMenu.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/MessageInput.test.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/MessageInput.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/MessageItem.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/TraceRoute.test.tsx (100%) rename {src => packages/web/src}/components/PageComponents/Messages/TraceRoute.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/AmbientLighting.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/Audio.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/CannedMessage.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/DetectionSensor.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/ExternalNotification.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/MQTT.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/NeighborInfo.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/Paxcounter.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/RangeTest.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/Serial.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/StoreForward.tsx (100%) rename {src => packages/web/src}/components/PageComponents/ModuleConfig/Telemetry.tsx (100%) rename {src => packages/web/src}/components/PageLayout.tsx (100%) rename {src => packages/web/src}/components/Sidebar.tsx (100%) rename {src => packages/web/src}/components/ThemeSwitcher.tsx (100%) rename {src => packages/web/src}/components/Toaster.tsx (100%) rename {src => packages/web/src}/components/UI/Accordion.tsx (100%) rename {src => packages/web/src}/components/UI/Avatar.tsx (100%) rename {src => packages/web/src}/components/UI/Button.tsx (100%) rename {src => packages/web/src}/components/UI/Checkbox/Checkbox.test.tsx (100%) rename {src => packages/web/src}/components/UI/Checkbox/index.tsx (100%) rename {src => packages/web/src}/components/UI/Command.tsx (100%) rename {src => packages/web/src}/components/UI/Dialog.tsx (100%) rename {src => packages/web/src}/components/UI/DropdownMenu.tsx (100%) rename {src => packages/web/src}/components/UI/ErrorPage.tsx (100%) rename {src => packages/web/src}/components/UI/Footer.tsx (100%) rename {src => packages/web/src}/components/UI/Generator.tsx (100%) rename {src => packages/web/src}/components/UI/Input.tsx (100%) rename {src => packages/web/src}/components/UI/Label.tsx (100%) rename {src => packages/web/src}/components/UI/Menubar.tsx (100%) rename {src => packages/web/src}/components/UI/MultiSelect.tsx (100%) rename {src => packages/web/src}/components/UI/Popover.tsx (100%) rename {src => packages/web/src}/components/UI/ScrollArea.tsx (100%) rename {src => packages/web/src}/components/UI/Select.tsx (100%) rename {src => packages/web/src}/components/UI/Seperator.tsx (100%) rename {src => packages/web/src}/components/UI/Sidebar/SidebarButton.tsx (100%) rename {src => packages/web/src}/components/UI/Sidebar/SidebarSection.tsx (100%) rename {src => packages/web/src}/components/UI/Slider.tsx (100%) rename {src => packages/web/src}/components/UI/Spinner.tsx (100%) rename {src => packages/web/src}/components/UI/Switch.tsx (100%) rename {src => packages/web/src}/components/UI/Tabs.tsx (100%) rename {src => packages/web/src}/components/UI/Toast.tsx (100%) rename {src => packages/web/src}/components/UI/ToggleGroup.tsx (100%) rename {src => packages/web/src}/components/UI/Tooltip.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/Blockquote.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/Code.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/Heading.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/Link.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/P.tsx (100%) rename {src => packages/web/src}/components/UI/Typography/Subtle.tsx (100%) rename {src => packages/web/src}/components/generic/Blur.tsx (100%) rename {src => packages/web/src}/components/generic/DeviceImage.tsx (100%) rename {src => packages/web/src}/components/generic/Filter/FilterComponents.tsx (100%) rename {src => packages/web/src}/components/generic/Filter/FilterControl.tsx (100%) rename {src => packages/web/src}/components/generic/Filter/useFilterNode.test.ts (100%) rename {src => packages/web/src}/components/generic/Filter/useFilterNode.ts (100%) rename {src => packages/web/src}/components/generic/Mono.tsx (100%) rename {src => packages/web/src}/components/generic/Table/index.test.tsx (100%) rename {src => packages/web/src}/components/generic/Table/index.tsx (100%) rename {src => packages/web/src}/components/generic/TimeAgo.tsx (100%) rename {src => packages/web/src}/components/generic/Uptime.tsx (100%) rename {src => packages/web/src}/components/types.ts (100%) rename {src => packages/web/src}/core/dto/NodeNumToNodeInfoDTO.ts (100%) rename {src => packages/web/src}/core/dto/PacketToMessageDTO.ts (100%) rename {src => packages/web/src}/core/hooks/useBrowserFeatureDetection.ts (100%) rename {src => packages/web/src}/core/hooks/useCookie.ts (100%) rename {src => packages/web/src}/core/hooks/useCopyToClipboard.ts (100%) rename {src => packages/web/src}/core/hooks/useFavoriteNode.test.ts (100%) rename {src => packages/web/src}/core/hooks/useFavoriteNode.ts (100%) rename {src => packages/web/src}/core/hooks/useIgnoreNode.test.ts (100%) rename {src => packages/web/src}/core/hooks/useIgnoreNode.ts (100%) rename {src => packages/web/src}/core/hooks/useKeyBackupReminder.tsx (100%) rename {src => packages/web/src}/core/hooks/useLang.ts (100%) rename {src => packages/web/src}/core/hooks/useLocalStorage.test.ts (100%) rename {src => packages/web/src}/core/hooks/useLocalStorage.ts (100%) rename {src => packages/web/src}/core/hooks/usePasswordVisibilityToggle.test.ts (100%) rename {src => packages/web/src}/core/hooks/usePasswordVisibilityToggle.ts (100%) rename {src => packages/web/src}/core/hooks/usePinnedItems.ts (100%) rename {src => packages/web/src}/core/hooks/usePositionFlags.ts (100%) rename {src => packages/web/src}/core/hooks/useTheme.ts (100%) rename {src => packages/web/src}/core/hooks/useToast.test.tsx (100%) rename {src => packages/web/src}/core/hooks/useToast.ts (100%) rename {src => packages/web/src}/core/stores/appStore.ts (100%) rename {src => packages/web/src}/core/stores/deviceStore.mock.ts (100%) rename {src => packages/web/src}/core/stores/deviceStore.ts (100%) rename {src => packages/web/src}/core/stores/messageStore/index.ts (100%) rename {src => packages/web/src}/core/stores/messageStore/messageStore.test.ts (100%) rename {src => packages/web/src}/core/stores/messageStore/types.ts (100%) rename {src => packages/web/src}/core/stores/sidebarStore.tsx (100%) rename {src => packages/web/src}/core/stores/storage/indexDB.ts (100%) rename {src => packages/web/src}/core/subscriptions.ts (100%) rename {src => packages/web/src}/core/utils/bitwise.ts (100%) rename {src => packages/web/src}/core/utils/cn.ts (100%) rename {src => packages/web/src}/core/utils/debounce.test.ts (100%) rename {src => packages/web/src}/core/utils/debounce.ts (100%) rename {src => packages/web/src}/core/utils/deepCompareConfig.test.ts (100%) rename {src => packages/web/src}/core/utils/deepCompareConfig.ts (100%) rename {src => packages/web/src}/core/utils/dotPath.test.ts (100%) rename {src => packages/web/src}/core/utils/dotPath.ts (100%) rename {src => packages/web/src}/core/utils/eventBus.test.ts (100%) rename {src => packages/web/src}/core/utils/eventBus.ts (100%) rename {src => packages/web/src}/core/utils/github.ts (100%) rename {src => packages/web/src}/core/utils/ip.test.ts (100%) rename {src => packages/web/src}/core/utils/ip.ts (100%) rename {src => packages/web/src}/core/utils/randId.test.ts (100%) rename {src => packages/web/src}/core/utils/randId.ts (100%) rename {src => packages/web/src}/core/utils/sort.ts (100%) rename {src => packages/web/src}/core/utils/string.ts (100%) rename {src => packages/web/src}/core/utils/x25519.ts (100%) rename {src => packages/web/src}/i18n-config.ts (100%) rename {src => packages/web/src}/index.css (100%) rename {src => packages/web/src}/index.tsx (100%) rename {src => packages/web/src}/pages/Channels.tsx (100%) rename {src => packages/web/src}/pages/Config/DeviceConfig.tsx (100%) rename {src => packages/web/src}/pages/Config/ModuleConfig.tsx (100%) rename {src => packages/web/src}/pages/Config/index.tsx (100%) rename {src => packages/web/src}/pages/Dashboard/index.tsx (100%) rename {src => packages/web/src}/pages/Map/index.tsx (100%) rename {src => packages/web/src}/pages/Messages.tsx (100%) rename {src => packages/web/src}/pages/Nodes/index.tsx (100%) rename {src => packages/web/src}/routes.tsx (100%) rename {src => packages/web/src}/tests/setup.ts (69%) rename {src => packages/web/src}/tests/test-utils.tsx (96%) rename {src => packages/web/src}/validation/channel.test.ts (100%) rename {src => packages/web/src}/validation/channel.ts (100%) rename {src => packages/web/src}/validation/config/bluetooth.ts (100%) rename {src => packages/web/src}/validation/config/device.ts (100%) rename {src => packages/web/src}/validation/config/display.ts (100%) rename {src => packages/web/src}/validation/config/lora.ts (100%) rename {src => packages/web/src}/validation/config/network.ts (100%) rename {src => packages/web/src}/validation/config/position.ts (100%) rename {src => packages/web/src}/validation/config/power.ts (100%) rename {src => packages/web/src}/validation/config/security.test.ts (100%) rename {src => packages/web/src}/validation/config/security.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/ambientLighting.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/audio.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/cannedMessage.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/detectionSensor.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/externalNotification.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/mqtt.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/neighborInfo.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/paxcounter.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/rangeTest.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/serial.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/storeForward.ts (100%) rename {src => packages/web/src}/validation/moduleConfig/telemetry.ts (100%) rename {src => packages/web/src}/validation/pskSchema.test.ts (100%) rename {src => packages/web/src}/validation/pskSchema.ts (100%) rename {src => packages/web/src}/validation/validate.ts (100%) rename vercel.json => packages/web/vercel.json (87%) rename vite-env.d.ts => packages/web/vite-env.d.ts (100%) rename vite.config.ts => packages/web/vite.config.ts (100%) rename vitest.config.ts => packages/web/vitest.config.ts (93%) delete mode 160000 src/core/connection diff --git a/.githooks/_/pre-commit b/.githooks/_/pre-commit index a6e72484..c4a7cba0 100755 --- a/.githooks/_/pre-commit +++ b/.githooks/_/pre-commit @@ -9,4 +9,4 @@ if [ -f "$SIMPLE_GIT_HOOKS_RC" ]; then . "$SIMPLE_GIT_HOOKS_RC" fi -deno task lint:fix && deno task format \ No newline at end of file +cd packages/web && deno task lint:fix && deno task format \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e9a230d6..18b60047 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,7 @@ jobs: ${{ runner.os }}-deno- - name: Cache Dependencies - run: deno cache src/index.tsx + run: deno cache /packages/web/src/index.tsx - name: Run linter run: deno task lint diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 56fce979..60517906 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -21,22 +21,26 @@ jobs: deno-version: v2.x - name: Install Dependencies + working-directory: packages/web run: deno install - + - name: Run tests + working-directory: packages/web run: deno task test - name: Build Package + working-directory: packages/web run: deno task build - name: Package Output + working-directory: packages/web run: deno task package - name: Archive compressed build uses: actions/upload-artifact@v4 with: name: build - path: dist/build.tar + path: packages/web/dist/build.tar - name: Set up QEMU uses: docker/setup-qemu-action@v3 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 18c727b8..98ec0454 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,10 +1,16 @@ -name: Pull Request CI +name: Push to Main CI on: - pull_request: + push: + branches: + - main + +permissions: + contents: write + packages: write jobs: - build: + build-and-package: runs-on: ubuntu-latest steps: - name: Checkout code @@ -15,54 +21,37 @@ jobs: with: deno-version: v2.x + - name: Install Dependencies + # Commands will run from 'packages/web' + working-directory: packages/web + run: deno install + - name: Cache Deno dependencies uses: actions/cache@v4 with: path: | ~/.cache/deno - ./deno.lock - key: ${{ runner.os }}-deno-${{ hashFiles('**/deno.lock') }} + packages/web/deno.lock + key: ${{ runner.os }}-deno-${{ hashFiles('packages/web/deno.lock') }} restore-keys: | ${{ runner.os }}-deno- - - name: Install Dependencies - run: deno install - - name: Cache Dependencies - run: deno cache src/index.tsx + working-directory: packages/web + run: deno cache src/index.tsx - - name: Get changed files - id: changed-files - uses: tj-actions/changed-files@v46 - with: - files: | - **/*.ts - **/*.tsx - - # Uncomment the following lines when you have figured out how to ignore files - # - name: Type check changed files - # if: steps.changed-files.outputs.all_changed_files != '' - # run: deno check ${{ steps.changed-files.outputs.all_changed_files }} - - - name: Run linter on changed files - if: steps.changed-files.outputs.all_changed_files != '' - run: deno task lint ${{ steps.changed-files.outputs.all_changed_files }} + - name: Run linter + working-directory: packages/web + run: deno task lint - - name: Check format on changed files - if: steps.changed-files.outputs.all_changed_files != '' - run: deno task format --check ${{ steps.changed-files.outputs.all_changed_files }} + - name: Check formatter + working-directory: packages/web + run: deno task format --check - name: Run tests + working-directory: packages/web run: deno task test - name: Build Package - run: deno task build - - - name: Compress build - run: deno task package - - - name: Archive compressed build - uses: actions/upload-artifact@v4 - with: - name: build - path: dist/build.tar + working-directory: packages/web + run: deno task build \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d6b3d15d..ea282cbd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,26 +21,30 @@ jobs: deno-version: v2.x - name: Install Dependencies + working-directory: packages/web run: deno install - name: Run tests + working-directory: packages/web run: deno task test - name: Build Package + working-directory: packages/web run: deno task build - name: Package Output + working-directory: packages/web run: deno task package - name: Archive compressed build uses: actions/upload-artifact@v4 with: name: build - path: dist/build.tar + path: packages/web/dist/build.tar - name: Attach build.tar to release run: | - gh release upload ${{ github.event.release.tag_name }} dist/build.tar + gh release upload ${{ github.event.release.tag_name }} packages/web/dist/build.tar env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/deno.json b/deno.json index 6320ae08..ef8c88f8 100644 --- a/deno.json +++ b/deno.json @@ -1,59 +1,24 @@ { - "imports": { - "@app/": "./src/", - "@pages/": "./src/pages/", - "@components/": "./src/components/", - "@core/": "./src/core/", - "@layouts/": "./src/layouts/", - "@std/path": "jsr:@std/path@^1.1.0" - }, - "include": ["src", "./vite-env.d.ts"], - "compilerOptions": { - "lib": [ - "DOM", - "DOM.Iterable", - "ESNext", - "deno.window", - "deno.ns" - ], - "jsx": "react-jsx", - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "strictNullChecks": true, - "types": [ - "vite/client", - "node", - "npm:@types/w3c-web-serial", - "npm:@types/web-bluetooth" - ], - "strictPropertyInitialization": false - }, - "fmt": { + "workspace": [ + "./packages/web" + ], + "imports": {}, + "nodeModulesDir": "auto", + "lint": { "exclude": [ - "src/routeTree.gen.ts", + "*routeTree.gen.ts", "*.test.ts", "*.test.tsx" - ] + ], + "report": "pretty" }, - "lint": { + "fmt": { "exclude": [ - "src/routeTree.gen.ts", + "*routeTree.gen.ts", "*.test.ts", "*.test.tsx" - ], - "report": "pretty" + ] }, - "exclude": [ - "routeTree.gen.ts", - "node_modules/", - "dist", - "build", - "coverage", - "out", - ".vscode-test" - ], "unstable": [ "sloppy-imports" ] diff --git a/deno.lock b/deno.lock index 57ca7268..216f65ec 100644 --- a/deno.lock +++ b/deno.lock @@ -27,17 +27,18 @@ "npm:@radix-ui/react-toggle-group@^1.1.9": "1.1.10_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", "npm:@radix-ui/react-tooltip@^1.2.4": "1.2.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", "npm:@tailwindcss/postcss@^4.1.5": "4.1.10", - "npm:@tanstack/react-router-devtools@^1.120.16": "1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", - "npm:@tanstack/react-router@^1.120.15": "1.121.27_react@19.1.0_react-dom@19.1.0__react@19.1.0", - "npm:@tanstack/router-devtools@^1.120.15": "1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", - "npm:@tanstack/router-plugin@^1.120.15": "1.121.29_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@22.15.32", + "npm:@tanstack/react-router-devtools@^1.120.16": "1.121.34_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/react-router@^1.120.15": "1.121.34_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/router-cli@^1.121.37": "1.121.37", + "npm:@tanstack/router-devtools@^1.120.15": "1.121.34_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/router-plugin@^1.120.15": "1.121.37_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@24.0.4", "npm:@testing-library/jest-dom@^6.6.3": "6.6.3", "npm:@testing-library/react@^16.3.0": "16.3.0_@testing-library+dom@10.4.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", "npm:@testing-library/user-event@^14.6.1": "14.6.1_@testing-library+dom@10.4.0", "npm:@turf/turf@^7.2.0": "7.2.0", "npm:@types/chrome@^0.0.318": "0.0.318", "npm:@types/js-cookie@^3.0.6": "3.0.6", - "npm:@types/node@^22.15.3": "22.15.32", + "npm:@types/node@^24.0.4": "24.0.4", "npm:@types/react-dom@^19.1.3": "19.1.6_@types+react@19.1.8", "npm:@types/react@^19.1.2": "19.1.8", "npm:@types/serviceworker@^0.0.133": "0.0.133", @@ -45,7 +46,7 @@ "npm:@types/w3c-web-serial@^1.0.8": "1.0.8", "npm:@types/web-bluetooth@*": "0.0.21", "npm:@types/web-bluetooth@^0.0.21": "0.0.21", - "npm:@vitejs/plugin-react@^4.4.1": "4.5.2_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_@types+node@22.15.32", + "npm:@vitejs/plugin-react@^4.4.1": "4.6.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_@types+node@24.0.4", "npm:autoprefixer@^10.4.21": "10.4.21_postcss@8.5.6", "npm:base64-js@^1.5.1": "1.5.1", "npm:class-variance-authority@~0.7.1": "0.7.1", @@ -78,10 +79,10 @@ "npm:tar@^7.4.3": "7.4.3", "npm:testing-library@^0.0.2": "0.0.2_@angular+common@6.1.10__@angular+core@6.1.10___rxjs@6.6.7___zone.js@0.8.29__rxjs@6.6.7_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29", "npm:typescript@^5.8.3": "5.8.3", - "npm:vite-plugin-pwa@1": "1.0.0_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_workbox-build@7.3.0__ajv@8.17.1__@babel+core@7.27.4__rollup@2.79.2_workbox-window@7.3.0_@types+node@22.15.32", - "npm:vite@^6.3.4": "6.3.5_@types+node@22.15.32_picomatch@4.0.2", - "npm:vitest@^3.1.2": "3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2", - "npm:zod@^3.25.62": "3.25.67", + "npm:vite@*": "7.0.0_@types+node@24.0.4_picomatch@4.0.2", + "npm:vite@7": "7.0.0_@types+node@24.0.4_picomatch@4.0.2", + "npm:vitest@^3.2.4": "3.2.4_@types+node@24.0.4_happy-dom@17.6.3_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2", + "npm:zod@^3.25.67": "3.25.67", "npm:zustand@5.0.5": "5.0.5_@types+react@19.1.8_immer@10.1.1_react@19.1.0" }, "jsr": { @@ -119,15 +120,6 @@ "zone.js" ] }, - "@apideck/better-ajv-errors@0.3.6_ajv@8.17.1": { - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": [ - "ajv", - "json-schema", - "jsonpointer", - "leven" - ] - }, "@babel/code-frame@7.27.1": { "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dependencies": [ @@ -166,7 +158,7 @@ "@babel/types", "@jridgewell/gen-mapping", "@jridgewell/trace-mapping", - "jsesc@3.1.0" + "jsesc" ] }, "@babel/helper-annotate-as-pure@7.27.3": { @@ -198,26 +190,6 @@ "semver" ] }, - "@babel/helper-create-regexp-features-plugin@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "regexpu-core", - "semver" - ] - }, - "@babel/helper-define-polyfill-provider@0.6.4_@babel+core@7.27.4": { - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "debug", - "lodash.debounce", - "resolve" - ] - }, "@babel/helper-member-expression-to-functions@7.27.1": { "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dependencies": [ @@ -250,15 +222,6 @@ "@babel/helper-plugin-utils@7.27.1": { "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==" }, - "@babel/helper-remap-async-to-generator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-wrap-function", - "@babel/traverse" - ] - }, "@babel/helper-replace-supers@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dependencies": [ @@ -284,14 +247,6 @@ "@babel/helper-validator-option@7.27.1": { "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" }, - "@babel/helper-wrap-function@7.27.1": { - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", - "dependencies": [ - "@babel/template", - "@babel/traverse", - "@babel/types" - ] - }, "@babel/helpers@7.27.6": { "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dependencies": [ @@ -306,65 +261,6 @@ ], "bin": true }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/traverse" - ] - }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers", - "@babel/plugin-transform-optional-chaining" - ] - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/traverse" - ] - }, - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2_@babel+core@7.27.4": { - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dependencies": [ - "@babel/core" - ] - }, - "@babel/plugin-syntax-import-assertions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-syntax-import-attributes@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, "@babel/plugin-syntax-jsx@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dependencies": [ @@ -379,193 +275,6 @@ "@babel/helper-plugin-utils" ] }, - "@babel/plugin-syntax-unicode-sets-regex@7.18.6_@babel+core@7.27.4": { - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-arrow-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-async-generator-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-remap-async-to-generator", - "@babel/traverse" - ] - }, - "@babel/plugin-transform-async-to-generator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-imports", - "@babel/helper-plugin-utils", - "@babel/helper-remap-async-to-generator" - ] - }, - "@babel/plugin-transform-block-scoped-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-block-scoping@7.27.5_@babel+core@7.27.4": { - "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-class-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-class-static-block@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-classes@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/helper-replace-supers", - "@babel/traverse", - "globals" - ] - }, - "@babel/plugin-transform-computed-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/template" - ] - }, - "@babel/plugin-transform-destructuring@7.27.3_@babel+core@7.27.4": { - "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-dotall-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-duplicate-keys@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-dynamic-import@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-exponentiation-operator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-export-namespace-from@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-for-of@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-function-name@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/traverse" - ] - }, - "@babel/plugin-transform-json-strings@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-logical-assignment-operators@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-member-expression-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-modules-amd@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils" - ] - }, "@babel/plugin-transform-modules-commonjs@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dependencies": [ @@ -574,117 +283,6 @@ "@babel/helper-plugin-utils" ] }, - "@babel/plugin-transform-modules-systemjs@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils", - "@babel/helper-validator-identifier", - "@babel/traverse" - ] - }, - "@babel/plugin-transform-modules-umd@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-new-target@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-nullish-coalescing-operator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-numeric-separator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-object-rest-spread@7.27.3_@babel+core@7.27.4": { - "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/plugin-transform-destructuring", - "@babel/plugin-transform-parameters" - ] - }, - "@babel/plugin-transform-object-super@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-replace-supers" - ] - }, - "@babel/plugin-transform-optional-catch-binding@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-optional-chaining@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-parameters@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-private-methods@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-private-property-in-object@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-property-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, "@babel/plugin-transform-react-jsx-self@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dependencies": [ @@ -699,64 +297,6 @@ "@babel/helper-plugin-utils" ] }, - "@babel/plugin-transform-regenerator@7.27.5_@babel+core@7.27.4": { - "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-regexp-modifiers@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-reserved-words@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-shorthand-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-spread@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-sticky-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-template-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-typeof-symbol@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, "@babel/plugin-transform-typescript@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", "dependencies": [ @@ -768,121 +308,6 @@ "@babel/plugin-syntax-typescript" ] }, - "@babel/plugin-transform-unicode-escapes@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-property-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-sets-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/preset-env@7.27.2_@babel+core@7.27.4": { - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", - "dependencies": [ - "@babel/compat-data", - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/helper-validator-option", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "@babel/plugin-bugfix-safari-class-field-initializer-scope", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "@babel/plugin-proposal-private-property-in-object", - "@babel/plugin-syntax-import-assertions", - "@babel/plugin-syntax-import-attributes", - "@babel/plugin-syntax-unicode-sets-regex", - "@babel/plugin-transform-arrow-functions", - "@babel/plugin-transform-async-generator-functions", - "@babel/plugin-transform-async-to-generator", - "@babel/plugin-transform-block-scoped-functions", - "@babel/plugin-transform-block-scoping", - "@babel/plugin-transform-class-properties", - "@babel/plugin-transform-class-static-block", - "@babel/plugin-transform-classes", - "@babel/plugin-transform-computed-properties", - "@babel/plugin-transform-destructuring", - "@babel/plugin-transform-dotall-regex", - "@babel/plugin-transform-duplicate-keys", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "@babel/plugin-transform-dynamic-import", - "@babel/plugin-transform-exponentiation-operator", - "@babel/plugin-transform-export-namespace-from", - "@babel/plugin-transform-for-of", - "@babel/plugin-transform-function-name", - "@babel/plugin-transform-json-strings", - "@babel/plugin-transform-literals", - "@babel/plugin-transform-logical-assignment-operators", - "@babel/plugin-transform-member-expression-literals", - "@babel/plugin-transform-modules-amd", - "@babel/plugin-transform-modules-commonjs", - "@babel/plugin-transform-modules-systemjs", - "@babel/plugin-transform-modules-umd", - "@babel/plugin-transform-named-capturing-groups-regex", - "@babel/plugin-transform-new-target", - "@babel/plugin-transform-nullish-coalescing-operator", - "@babel/plugin-transform-numeric-separator", - "@babel/plugin-transform-object-rest-spread", - "@babel/plugin-transform-object-super", - "@babel/plugin-transform-optional-catch-binding", - "@babel/plugin-transform-optional-chaining", - "@babel/plugin-transform-parameters", - "@babel/plugin-transform-private-methods", - "@babel/plugin-transform-private-property-in-object", - "@babel/plugin-transform-property-literals", - "@babel/plugin-transform-regenerator", - "@babel/plugin-transform-regexp-modifiers", - "@babel/plugin-transform-reserved-words", - "@babel/plugin-transform-shorthand-properties", - "@babel/plugin-transform-spread", - "@babel/plugin-transform-sticky-regex", - "@babel/plugin-transform-template-literals", - "@babel/plugin-transform-typeof-symbol", - "@babel/plugin-transform-unicode-escapes", - "@babel/plugin-transform-unicode-property-regex", - "@babel/plugin-transform-unicode-regex", - "@babel/plugin-transform-unicode-sets-regex", - "@babel/preset-modules", - "babel-plugin-polyfill-corejs2", - "babel-plugin-polyfill-corejs3", - "babel-plugin-polyfill-regenerator", - "core-js-compat", - "semver" - ] - }, - "@babel/preset-modules@0.1.6-no-external-plugins_@babel+core@7.27.4": { - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/types", - "esutils" - ] - }, "@babel/preset-typescript@7.27.1_@babel+core@7.27.4": { "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "dependencies": [ @@ -1128,13 +553,6 @@ "@jridgewell/set-array@1.2.1": { "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" }, - "@jridgewell/source-map@0.3.6": { - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": [ - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping" - ] - }, "@jridgewell/sourcemap-codec@1.5.0": { "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, @@ -1167,12 +585,12 @@ ], "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__js/2.6.0-0.tgz" }, - "@jsr/meshtastic__protobufs@2.6.2": { - "integrity": "sha512-bIENtFnUEru28GrAeSdiBS9skp0hN/3HZunMbF/IjvUrXOlx2fptKVj3b+pzjOWnLBZxllrByV/W+XDmrxqJ6g==", + "@jsr/meshtastic__protobufs@2.7.0": { + "integrity": "sha512-ndZhUyB/ADSyjJI+iSeSOoIKqNGZ2+ERVjfY0qnh4jgF740tFTwefC5mzZhOqDLbreGFYS79+429NtH5Ujdzdg==", "dependencies": [ "@bufbuild/protobuf" ], - "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__protobufs/2.6.2.tgz" + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__protobufs/2.7.0.tgz" }, "@jsr/meshtastic__transport-http@0.2.1": { "integrity": "sha512-lmQKr3aIINKvtGROU4HchmSVqbZSbkIHqajowRRC8IAjsnR0zNTyxz210QyY4pFUF9hpcW3GRjwq5h/VO2JuGg==", @@ -1988,104 +1406,40 @@ "react" ], "optionalPeers": [ - "@types/react" - ] - }, - "@radix-ui/react-use-size@1.1.1_@types+react@19.1.8_react@19.1.0": { - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "dependencies": [ - "@radix-ui/react-use-layout-effect", - "@types/react", - "react" - ], - "optionalPeers": [ - "@types/react" - ] - }, - "@radix-ui/react-visually-hidden@1.2.3_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "dependencies": [ - "@radix-ui/react-primitive", - "@types/react", - "@types/react-dom", - "react", - "react-dom" - ], - "optionalPeers": [ - "@types/react", - "@types/react-dom" - ] - }, - "@radix-ui/rect@1.1.1": { - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" - }, - "@rolldown/pluginutils@1.0.0-beta.11": { - "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==" - }, - "@rollup/plugin-babel@5.3.1_@babel+core@7.27.4_rollup@2.79.2": { - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-imports", - "@rollup/pluginutils@3.1.0_rollup@2.79.2", - "rollup@2.79.2" - ] - }, - "@rollup/plugin-node-resolve@15.3.1_rollup@2.79.2": { - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "dependencies": [ - "@rollup/pluginutils@5.2.0_rollup@2.79.2", - "@types/resolve", - "deepmerge", - "is-module", - "resolve", - "rollup@2.79.2" - ], - "optionalPeers": [ - "rollup@2.79.2" - ] - }, - "@rollup/plugin-replace@2.4.2_rollup@2.79.2": { - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": [ - "@rollup/pluginutils@3.1.0_rollup@2.79.2", - "magic-string@0.25.9", - "rollup@2.79.2" - ] - }, - "@rollup/plugin-terser@0.4.4_rollup@2.79.2": { - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dependencies": [ - "rollup@2.79.2", - "serialize-javascript", - "smob", - "terser" - ], - "optionalPeers": [ - "rollup@2.79.2" + "@types/react" ] }, - "@rollup/pluginutils@3.1.0_rollup@2.79.2": { - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "@radix-ui/react-use-size@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", "dependencies": [ - "@types/estree@0.0.39", - "estree-walker@1.0.1", - "picomatch@2.3.1", - "rollup@2.79.2" + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" ] }, - "@rollup/pluginutils@5.2.0_rollup@2.79.2": { - "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "@radix-ui/react-visually-hidden@1.2.3_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", "dependencies": [ - "@types/estree@1.0.8", - "estree-walker@2.0.2", - "picomatch@4.0.2", - "rollup@2.79.2" + "@radix-ui/react-primitive", + "@types/react", + "@types/react-dom", + "react", + "react-dom" ], "optionalPeers": [ - "rollup@2.79.2" + "@types/react", + "@types/react-dom" ] }, + "@radix-ui/rect@1.1.1": { + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + }, + "@rolldown/pluginutils@1.0.0-beta.19": { + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==" + }, "@rollup/rollup-android-arm-eabi@4.44.0": { "integrity": "sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==", "os": ["android"], @@ -2189,15 +1543,6 @@ "@standard-schema/utils@0.3.0": { "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" }, - "@surma/rollup-plugin-off-main-thread@2.2.3": { - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": [ - "ejs", - "json5", - "magic-string@0.25.9", - "string.prototype.matchall" - ] - }, "@tailwindcss/node@4.1.10": { "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", "dependencies": [ @@ -2205,7 +1550,7 @@ "enhanced-resolve", "jiti", "lightningcss", - "magic-string@0.30.17", + "magic-string", "source-map-js", "tailwindcss" ] @@ -2309,11 +1654,11 @@ "tailwindcss" ] }, - "@tanstack/history@1.121.21": { - "integrity": "sha512-8BFGA7fpElicM1aEfZRDoEiWgMrNb/fVuJjSKv+nYtbp7jdtqt57fROi/uDGf6PLlgJbMoT3GWxqveZisOUEKA==" + "@tanstack/history@1.121.34": { + "integrity": "sha512-YL8dGi5ZU+xvtav2boRlw4zrRghkY6hvdcmHhA0RGSJ/CBgzv+cbADW9eYJLx74XMZvIQ1pp6VMbrpXnnM5gHA==" }, - "@tanstack/react-router-devtools@1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { - "integrity": "sha512-hPOI1FGVWSf9U70eW7NevF/i68Id44KLTM7YjKtDcQi+MWEoxqvXiyXrl/HUAm1IBqLNwO5ktnEdcDuAG/efDg==", + "@tanstack/react-router-devtools@1.121.34_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-rqbgqTT5QaxeEX5oEI3K/9kDRRhCq3daszjZIWEWa9KKA8Fo4cE9F5OIQeXKdFu7QrIlHurlE7HB2uLkjgVviw==", "dependencies": [ "@tanstack/react-router", "@tanstack/router-devtools-core", @@ -2321,13 +1666,13 @@ "react-dom" ] }, - "@tanstack/react-router@1.121.27_react@19.1.0_react-dom@19.1.0__react@19.1.0": { - "integrity": "sha512-zuLy8IC5fF52fzTTG61nMW2pMoK8LW4kSpeW21deb4gx/kMFKDOaYTe/soT63CO9/x0X6TYcbfjRj67038J0pQ==", + "@tanstack/react-router@1.121.34_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-nQYUXh459/YX9tDOGUqBb8yCiUw4JjcCf1o9wtb9fMxy3hnP0iQNU2TeV1A1N4KCGKXV3ZzkhpBb6sJe3kd43Q==", "dependencies": [ "@tanstack/history", "@tanstack/react-store", "@tanstack/router-core", - "jsesc@3.1.0", + "jsesc", "react", "react-dom", "tiny-invariant", @@ -2343,16 +1688,25 @@ "use-sync-external-store" ] }, - "@tanstack/router-core@1.121.27": { - "integrity": "sha512-6lCQ3p7KhJ8Qy33TPRM6wIkQ1XKaikD5qqx3K2fPr3YtyDNefKQValbSAkb2CBB+hlDodfHNyxemE9alnQr55A==", + "@tanstack/router-cli@1.121.37": { + "integrity": "sha512-Jc/YIBPBGgKt10wqquWMR3dntbUWSlhXaGCYFRb31SM+zRl+NSyOIhEO5zAm0oP4l605yyejs9gGj8BC9idn0Q==", + "dependencies": [ + "@tanstack/router-generator", + "chokidar", + "yargs" + ], + "bin": true + }, + "@tanstack/router-core@1.121.34": { + "integrity": "sha512-CRH9dC8uLfFOKUGTbtOcMPv+weNVt2xs+me34KLX0Yja2yHG99oAUCBwamXsVQPpfjLFPYeJuKyo98+Mg+Ppeg==", "dependencies": [ "@tanstack/history", "@tanstack/store", "tiny-invariant" ] }, - "@tanstack/router-devtools-core@1.121.27_@tanstack+router-core@1.121.27_solid-js@1.9.7__seroval@1.3.2_tiny-invariant@1.3.3": { - "integrity": "sha512-taeINd8CSIg+0916myI52HbQxjqfgxqHp68Ha6uxjXAHhHQKg/hBFCWpDs4Dwxi290mhT8j2oeXNyDaGMvVumQ==", + "@tanstack/router-devtools-core@1.121.34_@tanstack+router-core@1.121.34_solid-js@1.9.7__seroval@1.3.2_tiny-invariant@1.3.3": { + "integrity": "sha512-WAFYxJ7qViKxqkFmf+VsrtMT4TfYqdfWTBRhVU/6qi0k/+7TO2EHjl8/aGBhg6q0/IwO9wyGvcbDhJxm0DwWag==", "dependencies": [ "@tanstack/router-core", "clsx", @@ -2361,8 +1715,8 @@ "tiny-invariant" ] }, - "@tanstack/router-devtools@1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { - "integrity": "sha512-hQ+8CwMYXCk+FmDPSG5YavWNmY2WuHvEGsbmu1KkwyZ8pwj0RUYCArzGpKx8c0GT7Y29eWmU+U0DNzmEKQILpA==", + "@tanstack/router-devtools@1.121.34_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-si51q0B/rcUDPn4I9uULy117yVryaNsC/sn7fgwxPbGREfQZT45TmjzTqAYPm3q0lbZumysEGRVhTkZuriwTjg==", "dependencies": [ "@tanstack/react-router", "@tanstack/react-router-devtools", @@ -2372,8 +1726,8 @@ "react-dom" ] }, - "@tanstack/router-generator@1.121.27": { - "integrity": "sha512-tIb2w8cno85BPu+7v9IK6eki9LIAWJIEaZJvqOwbdhX+X7LgL8K1xMgIRZfcd4a+7VwJaf66cR/0GzIYlWOggg==", + "@tanstack/router-generator@1.121.37": { + "integrity": "sha512-d7IqEDf962uJFNPMWXfPr+kUpS3Cv72azZhBNMMVmZUox/h3VDGgQ6OUnWXHwnno4xqDoS/mx9huTUnItoewaw==", "dependencies": [ "@tanstack/router-core", "@tanstack/router-utils", @@ -2385,8 +1739,8 @@ "zod" ] }, - "@tanstack/router-plugin@1.121.29_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@22.15.32": { - "integrity": "sha512-MFVuYQY89Qilu+OIcKpfgOwXFUbCm5eidwYv1V/JG8HuiOIUcC6kcIm9t2OPyCBeroA3ywJSTvoOWMiHe2ybOw==", + "@tanstack/router-plugin@1.121.37_@tanstack+react-router@1.121.34__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@24.0.4": { + "integrity": "sha512-zrolQ1J53xDUdxdO6MLfvnpVINnkIfOnEDVeX3kwHKBGQ5zyGdbolVcVVrJIRYQS0SJoWesn8cf8j+z+u8nZtg==", "dependencies": [ "@babel/core", "@babel/plugin-syntax-jsx", @@ -3870,9 +3224,6 @@ "@types/deep-eql@4.0.2": { "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==" }, - "@types/estree@0.0.39": { - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, "@types/estree@1.0.8": { "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, @@ -3911,8 +3262,8 @@ "@types/pbf" ] }, - "@types/node@22.15.32": { - "integrity": "sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==", + "@types/node@24.0.4": { + "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==", "dependencies": [ "undici-types" ] @@ -3932,9 +3283,6 @@ "csstype" ] }, - "@types/resolve@1.20.2": { - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" - }, "@types/serviceworker@0.0.133": { "integrity": "sha512-lEyAbLUMztFbps2GVZ5mKIXl5+BZiGfOOA8JxN6KTiT91Ct31lSAHISKUl2+iOwmrUwNvWeI9rbsFxFqDZCghQ==" }, @@ -3944,9 +3292,6 @@ "@types/geojson" ] }, - "@types/trusted-types@2.0.7": { - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, "@types/w3c-web-serial@1.0.8": { "integrity": "sha512-QQOT+bxQJhRGXoZDZGLs3ksLud1dMNnMiSQtBA0w8KXvLpXX4oM4TZb6J0GgJ8UbCaHo5s9/4VQT8uXy9JER2A==" }, @@ -3972,8 +3317,8 @@ "maplibre-gl" ] }, - "@vitejs/plugin-react@4.5.2_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_@types+node@22.15.32": { - "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", + "@vitejs/plugin-react@4.6.0_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@babel+core@7.27.4_@types+node@24.0.4": { + "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", "dependencies": [ "@babel/core", "@babel/plugin-transform-react-jsx-self", @@ -3994,12 +3339,12 @@ "tinyrainbow" ] }, - "@vitest/mocker@3.2.4_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.32": { + "@vitest/mocker@3.2.4_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2_@types+node@24.0.4": { "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", "dependencies": [ "@vitest/spy", - "estree-walker@3.0.3", - "magic-string@0.30.17", + "estree-walker", + "magic-string", "vite" ], "optionalPeers": [ @@ -4024,7 +3369,7 @@ "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", "dependencies": [ "@vitest/pretty-format", - "magic-string@0.30.17", + "magic-string", "pathe" ] }, @@ -4046,15 +3391,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "bin": true }, - "ajv@8.17.1": { - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": [ - "fast-deep-equal", - "fast-uri", - "json-schema-traverse", - "require-from-string" - ] - }, "ansi-regex@5.0.1": { "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, @@ -4095,25 +3431,6 @@ "arr-union@3.1.0": { "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" }, - "array-buffer-byte-length@1.0.2": { - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dependencies": [ - "call-bound", - "is-array-buffer" - ] - }, - "arraybuffer.prototype.slice@1.0.4": { - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dependencies": [ - "array-buffer-byte-length", - "call-bind", - "define-properties", - "es-abstract", - "es-errors", - "get-intrinsic", - "is-array-buffer" - ] - }, "assertion-error@2.0.1": { "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==" }, @@ -4126,15 +3443,6 @@ "tslib@2.8.1" ] }, - "async-function@1.0.0": { - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" - }, - "async@3.2.6": { - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "at-least-node@1.0.0": { - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, "autoprefixer@10.4.21_postcss@8.5.6": { "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dependencies": [ @@ -4148,12 +3456,6 @@ ], "bin": true }, - "available-typed-arrays@1.0.7": { - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": [ - "possible-typed-array-names" - ] - }, "babel-dead-code-elimination@1.0.10": { "integrity": "sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==", "dependencies": [ @@ -4163,33 +3465,6 @@ "@babel/types" ] }, - "babel-plugin-polyfill-corejs2@0.4.13_@babel+core@7.27.4": { - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dependencies": [ - "@babel/compat-data", - "@babel/core", - "@babel/helper-define-polyfill-provider", - "semver" - ] - }, - "babel-plugin-polyfill-corejs3@0.11.1_@babel+core@7.27.4": { - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-define-polyfill-provider", - "core-js-compat" - ] - }, - "babel-plugin-polyfill-regenerator@0.6.4_@babel+core@7.27.4": { - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dependencies": [ - "@babel/core", - "@babel/helper-define-polyfill-provider" - ] - }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, "base64-js@1.5.1": { "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, @@ -4199,27 +3474,14 @@ "binary-extensions@2.3.0": { "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, - "brace-expansion@1.1.12": { - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dependencies": [ - "balanced-match", - "concat-map" - ] - }, - "brace-expansion@2.0.2": { - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": [ - "balanced-match" - ] - }, "braces@3.0.3": { "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": [ "fill-range" ] }, - "browserslist@4.25.0": { - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "browserslist@4.25.1": { + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "dependencies": [ "caniuse-lite", "electron-to-chromium", @@ -4247,31 +3509,8 @@ "cac@6.7.14": { "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==" }, - "call-bind-apply-helpers@1.0.2": { - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": [ - "es-errors", - "function-bind" - ] - }, - "call-bind@1.0.8": { - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "get-intrinsic", - "set-function-length" - ] - }, - "call-bound@1.0.4": { - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": [ - "call-bind-apply-helpers", - "get-intrinsic" - ] - }, - "caniuse-lite@1.0.30001724": { - "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==" + "caniuse-lite@1.0.30001726": { + "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==" }, "chai@5.2.0": { "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", @@ -4324,6 +3563,14 @@ "clsx" ] }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width", + "strip-ansi", + "wrap-ansi" + ] + }, "clsx@2.1.1": { "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" }, @@ -4353,12 +3600,6 @@ "commander@2.20.3": { "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "common-tags@1.8.2": { - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "concat-map@0.0.1": { - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, "concaveman@1.2.1": { "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", "dependencies": [ @@ -4371,12 +3612,6 @@ "convert-source-map@2.0.0": { "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "core-js-compat@3.43.0": { - "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", - "dependencies": [ - "browserslist" - ] - }, "core-util-is@1.0.3": { "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, @@ -4389,13 +3624,10 @@ "node-fetch" ] }, - "crypto-random-string@2.0.0": { - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, "crypto-random-string@5.0.0": { "integrity": "sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==", "dependencies": [ - "type-fest@2.19.0" + "type-fest" ] }, "css.escape@1.5.1": { @@ -4416,30 +3648,6 @@ "d3-voronoi@1.1.2": { "integrity": "sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==" }, - "data-view-buffer@1.0.2": { - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, - "data-view-byte-length@1.0.2": { - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, - "data-view-byte-offset@1.0.1": { - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, "debug@4.4.1": { "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dependencies": [ @@ -4449,25 +3657,6 @@ "deep-eql@5.0.2": { "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==" }, - "deepmerge@4.3.1": { - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - }, - "define-data-property@1.1.4": { - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": [ - "es-define-property", - "es-errors", - "gopd" - ] - }, - "define-properties@1.2.1": { - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": [ - "define-data-property", - "has-property-descriptors", - "object-keys" - ] - }, "dequal@2.0.3": { "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, @@ -4486,14 +3675,6 @@ "dom-accessibility-api@0.6.3": { "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" }, - "dunder-proto@1.0.1": { - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": [ - "call-bind-apply-helpers", - "es-errors", - "gopd" - ] - }, "duplex-maker@1.0.0": { "integrity": "sha512-KoHuzggxg7f+vvjqOHfXxaQYI1POzBm+ah0eec7YDssZmbt6QFBI8d1nl5GQwAgR2f+VQCPvyvZtmWWqWuFtlA==" }, @@ -4512,15 +3693,11 @@ "earcut@3.0.1": { "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" }, - "ejs@3.1.10": { - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dependencies": [ - "jake" - ], - "bin": true + "electron-to-chromium@1.5.174": { + "integrity": "sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw==" }, - "electron-to-chromium@1.5.171": { - "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==" + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "end-of-stream@1.4.5": { "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", @@ -4528,104 +3705,16 @@ "once" ] }, - "enhanced-resolve@5.18.1": { - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "enhanced-resolve@5.18.2": { + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", "dependencies": [ "graceful-fs", "tapable" ] }, - "es-abstract@1.24.0": { - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dependencies": [ - "array-buffer-byte-length", - "arraybuffer.prototype.slice", - "available-typed-arrays", - "call-bind", - "call-bound", - "data-view-buffer", - "data-view-byte-length", - "data-view-byte-offset", - "es-define-property", - "es-errors", - "es-object-atoms", - "es-set-tostringtag", - "es-to-primitive", - "function.prototype.name", - "get-intrinsic", - "get-proto", - "get-symbol-description", - "globalthis", - "gopd", - "has-property-descriptors", - "has-proto", - "has-symbols", - "hasown", - "internal-slot", - "is-array-buffer", - "is-callable", - "is-data-view", - "is-negative-zero", - "is-regex", - "is-set", - "is-shared-array-buffer", - "is-string", - "is-typed-array", - "is-weakref", - "math-intrinsics", - "object-inspect", - "object-keys", - "object.assign", - "own-keys", - "regexp.prototype.flags", - "safe-array-concat", - "safe-push-apply", - "safe-regex-test", - "set-proto", - "stop-iteration-iterator", - "string.prototype.trim", - "string.prototype.trimend", - "string.prototype.trimstart", - "typed-array-buffer", - "typed-array-byte-length", - "typed-array-byte-offset", - "typed-array-length", - "unbox-primitive", - "which-typed-array" - ] - }, - "es-define-property@1.0.1": { - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors@1.3.0": { - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, "es-module-lexer@1.7.0": { "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" }, - "es-object-atoms@1.1.1": { - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": [ - "es-errors" - ] - }, - "es-set-tostringtag@2.1.0": { - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": [ - "es-errors", - "get-intrinsic", - "has-tostringtag", - "hasown" - ] - }, - "es-to-primitive@1.3.0": { - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dependencies": [ - "is-callable", - "is-date-object", - "is-symbol" - ] - }, "esbuild@0.25.5": { "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", "optionalDependencies": [ @@ -4665,21 +3754,12 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "bin": true }, - "estree-walker@1.0.1": { - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "estree-walker@2.0.2": { - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, "estree-walker@3.0.3": { "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": [ - "@types/estree@1.0.8" + "@types/estree" ] }, - "esutils@2.0.3": { - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, "expect-type@1.2.1": { "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==" }, @@ -4699,12 +3779,6 @@ "fast-deep-equal@3.1.3": { "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-json-stable-stringify@2.1.0": { - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-uri@3.0.6": { - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==" - }, "fdir@6.4.6_picomatch@4.0.2": { "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", "dependencies": [ @@ -4714,61 +3788,20 @@ "picomatch@4.0.2" ] }, - "filelist@1.0.4": { - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": [ - "minimatch@5.1.6" - ] - }, "fill-range@7.1.1": { "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": [ "to-regex-range" ] }, - "for-each@0.3.5": { - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dependencies": [ - "is-callable" - ] - }, "fraction.js@4.3.7": { "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, - "fs-extra@9.1.0": { - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": [ - "at-least-node", - "graceful-fs", - "jsonfile", - "universalify" - ] - }, - "fs.realpath@1.0.0": { - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, "fsevents@2.3.3": { "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "os": ["darwin"], "scripts": true }, - "function-bind@1.1.2": { - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "function.prototype.name@1.1.8": { - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "functions-have-names", - "hasown", - "is-callable" - ] - }, - "functions-have-names@1.2.3": { - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, "gensync@1.0.0-beta.2": { "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, @@ -4787,45 +3820,15 @@ "geojson-vt@4.0.2": { "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" }, - "get-intrinsic@1.3.0": { - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "es-errors", - "es-object-atoms", - "function-bind", - "get-proto", - "gopd", - "has-symbols", - "hasown", - "math-intrinsics" - ] + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-nonce@1.0.1": { "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" }, - "get-own-enumerable-property-symbols@3.0.2": { - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-proto@1.0.1": { - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": [ - "dunder-proto", - "es-object-atoms" - ] - }, "get-stream@6.0.1": { "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, - "get-symbol-description@1.1.0": { - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic" - ] - }, "get-tsconfig@4.10.1": { "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dependencies": [ @@ -4844,18 +3847,6 @@ "is-glob" ] }, - "glob@7.2.3": { - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": [ - "fs.realpath", - "inflight", - "inherits", - "minimatch@3.1.2", - "once", - "path-is-absolute" - ], - "deprecated": true - }, "global-prefix@4.0.0": { "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", "dependencies": [ @@ -4867,22 +3858,12 @@ "globals@11.12.0": { "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "globalthis@1.0.4": { - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": [ - "define-properties", - "gopd" - ] - }, "goober@2.1.16_csstype@3.1.3": { "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", "dependencies": [ "csstype" ] }, - "gopd@1.2.0": { - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, "graceful-fs@4.2.11": { "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, @@ -4902,39 +3883,9 @@ "whatwg-mimetype" ] }, - "has-bigints@1.1.0": { - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" - }, "has-flag@4.0.0": { "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "has-property-descriptors@1.0.2": { - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": [ - "es-define-property" - ] - }, - "has-proto@1.2.0": { - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dependencies": [ - "dunder-proto" - ] - }, - "has-symbols@1.1.0": { - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag@1.0.2": { - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": [ - "has-symbols" - ] - }, - "hasown@2.0.2": { - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": [ - "function-bind" - ] - }, "html-parse-stringify@3.0.1": { "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", "dependencies": [ @@ -4966,9 +3917,6 @@ "idb-keyval@6.2.2": { "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==" }, - "idb@7.1.1": { - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, "ieee754@1.2.1": { "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, @@ -4978,89 +3926,18 @@ "indent-string@4.0.0": { "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, - "inflight@1.0.6": { - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": [ - "once", - "wrappy" - ], - "deprecated": true - }, "inherits@2.0.4": { "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini@4.1.3": { "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==" }, - "internal-slot@1.1.0": { - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dependencies": [ - "es-errors", - "hasown", - "side-channel" - ] - }, - "is-array-buffer@3.0.5": { - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dependencies": [ - "call-bind", - "call-bound", - "get-intrinsic" - ] - }, - "is-async-function@2.1.1": { - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dependencies": [ - "async-function", - "call-bound", - "get-proto", - "has-tostringtag", - "safe-regex-test" - ] - }, - "is-bigint@1.1.0": { - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dependencies": [ - "has-bigints" - ] - }, "is-binary-path@2.1.0": { "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": [ "binary-extensions" ] }, - "is-boolean-object@1.2.2": { - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-callable@1.2.7": { - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module@2.16.1": { - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dependencies": [ - "hasown" - ] - }, - "is-data-view@1.0.2": { - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dependencies": [ - "call-bound", - "get-intrinsic", - "is-typed-array" - ] - }, - "is-date-object@1.1.0": { - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, "is-extendable@0.1.1": { "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" }, @@ -5070,117 +3947,25 @@ "is-plain-object" ] }, - "is-extglob@2.1.1": { - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-finalizationregistry@1.1.1": { - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dependencies": [ - "call-bound" - ] - }, - "is-generator-function@1.1.0": { - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dependencies": [ - "call-bound", - "get-proto", - "has-tostringtag", - "safe-regex-test" - ] - }, - "is-glob@4.0.3": { - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": [ - "is-extglob" - ] - }, - "is-map@2.0.3": { - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" - }, - "is-module@1.0.0": { - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "is-negative-zero@2.0.3": { - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" - }, - "is-number-object@1.1.1": { - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-number@7.0.0": { - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj@1.0.1": { - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-plain-object@2.0.4": { - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": [ - "isobject" - ] - }, - "is-regex@1.2.1": { - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dependencies": [ - "call-bound", - "gopd", - "has-tostringtag", - "hasown" - ] - }, - "is-regexp@1.0.0": { - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-set@2.0.3": { - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" - }, - "is-shared-array-buffer@1.0.4": { - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dependencies": [ - "call-bound" - ] - }, - "is-stream@2.0.1": { - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string@1.1.1": { - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-symbol@1.1.1": { - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dependencies": [ - "call-bound", - "has-symbols", - "safe-regex-test" - ] - }, - "is-typed-array@1.1.15": { - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": [ - "which-typed-array" - ] - }, - "is-weakmap@2.0.2": { - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "is-weakref@1.1.1": { - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": [ - "call-bound" + "is-extglob" ] }, - "is-weakset@2.0.4": { - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-object@2.0.4": { + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": [ - "call-bound", - "get-intrinsic" + "isobject" ] }, "is-zst@1.0.0": { @@ -5189,25 +3974,12 @@ "isarray@1.0.0": { "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "isarray@2.0.5": { - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "isexe@3.1.1": { "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==" }, "isobject@3.0.1": { "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, - "jake@10.9.2": { - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dependencies": [ - "async", - "chalk@4.1.2", - "filelist", - "minimatch@3.1.2" - ], - "bin": true - }, "jiti@2.4.2": { "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "bin": true @@ -5221,20 +3993,10 @@ "js-tokens@9.0.1": { "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==" }, - "jsesc@3.0.2": { - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "bin": true - }, "jsesc@3.1.0": { "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "bin": true }, - "json-schema-traverse@1.0.0": { - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json-schema@0.4.0": { - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, "json-stringify-pretty-compact@3.0.0": { "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" }, @@ -5245,18 +4007,6 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": true }, - "jsonfile@6.1.0": { - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": [ - "universalify" - ], - "optionalDependencies": [ - "graceful-fs" - ] - }, - "jsonpointer@5.0.1": { - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - }, "jsts@2.7.1": { "integrity": "sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==" }, @@ -5266,9 +4016,6 @@ "kind-of@6.0.3": { "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "leven@3.1.0": { - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, "lightningcss-darwin-arm64@1.30.1": { "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", "os": ["darwin"], @@ -5337,16 +4084,10 @@ "lightningcss-win32-x64-msvc" ] }, - "lodash.debounce@4.0.8": { - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, "lodash.isequal@4.5.0": { "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "deprecated": true }, - "lodash.sortby@4.7.0": { - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, "lodash@4.17.21": { "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, @@ -5369,12 +4110,6 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "bin": true }, - "magic-string@0.25.9": { - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": [ - "sourcemap-codec" - ] - }, "magic-string@0.30.17": { "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dependencies": [ @@ -5415,24 +4150,9 @@ "marchingsquares@1.3.3": { "integrity": "sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg==" }, - "math-intrinsics@1.1.0": { - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, "min-indent@1.0.1": { "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, - "minimatch@3.1.2": { - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": [ - "brace-expansion@1.1.12" - ] - }, - "minimatch@5.1.6": { - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": [ - "brace-expansion@2.0.2" - ] - }, "minimist@1.2.8": { "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, @@ -5462,7 +4182,7 @@ "node-fetch@2.7.0": { "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": [ - "whatwg-url@5.0.0" + "whatwg-url" ] }, "node-releases@2.0.19": { @@ -5474,48 +4194,17 @@ "normalize-range@0.1.2": { "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, - "object-inspect@1.13.4": { - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" - }, - "object-keys@1.1.1": { - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign@4.1.7": { - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-object-atoms", - "has-symbols", - "object-keys" - ] - }, "once@1.4.0": { "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": [ "wrappy" ] }, - "own-keys@1.0.1": { - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dependencies": [ - "get-intrinsic", - "object-keys", - "safe-push-apply" - ] - }, - "path-is-absolute@1.0.1": { - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-parse@1.0.7": { - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "pathe@2.0.3": { "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" }, - "pathval@2.0.0": { - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==" + "pathval@2.0.1": { + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==" }, "pbf@3.3.0": { "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", @@ -5558,9 +4247,6 @@ "splaytree-ts" ] }, - "possible-typed-array-names@1.1.0": { - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - }, "postcss-value-parser@4.2.0": { "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, @@ -5575,16 +4261,10 @@ "potpack@2.0.0": { "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" }, - "prettier@3.5.3": { - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "prettier@3.6.1": { + "integrity": "sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==", "bin": true }, - "pretty-bytes@5.6.0": { - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-bytes@6.1.1": { - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==" - }, "pretty-format@27.5.1": { "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dependencies": [ @@ -5605,11 +4285,8 @@ "protocol-buffers-schema@3.6.0": { "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" }, - "punycode@2.3.1": { - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "qrcode-generator@1.5.0": { - "integrity": "sha512-sqo7otiDq5rA4djRkFI7IjLQqxRrLpIou0d3rqr03JJLUGf5raPh91xCio+lFFbQf0SlcVckStz0EmDEX3EeZA==" + "qrcode-generator@1.5.1": { + "integrity": "sha512-u0zerMlMtKBgkDlDzWXG/7F7jo2En1d7bivC7V33HGqP62XxGiHGnbCJNkSCMxGfNlhXGBGEIamNMHbZ4P4mLg==" }, "quickselect@1.1.1": { "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" @@ -5620,12 +4297,6 @@ "quickselect@3.0.0": { "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" }, - "randombytes@2.1.0": { - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": [ - "safe-buffer@5.2.1" - ] - }, "rbush@2.0.2": { "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", "dependencies": [ @@ -5746,7 +4417,7 @@ "dependencies": [ "core-util-is", "inherits", - "isarray@1.0.0", + "isarray", "process-nextick-args", "safe-buffer@5.1.2", "string_decoder@1.1.1", @@ -5784,62 +4455,8 @@ "strip-indent" ] }, - "reflect.getprototypeof@1.0.10": { - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dependencies": [ - "call-bind", - "define-properties", - "es-abstract", - "es-errors", - "es-object-atoms", - "get-intrinsic", - "get-proto", - "which-builtin-type" - ] - }, - "regenerate-unicode-properties@10.2.0": { - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dependencies": [ - "regenerate" - ] - }, - "regenerate@1.4.2": { - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regexp.prototype.flags@1.5.4": { - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dependencies": [ - "call-bind", - "define-properties", - "es-errors", - "get-proto", - "gopd", - "set-function-name" - ] - }, - "regexpu-core@6.2.0": { - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dependencies": [ - "regenerate", - "regenerate-unicode-properties", - "regjsgen", - "regjsparser", - "unicode-match-property-ecmascript", - "unicode-match-property-value-ecmascript" - ] - }, - "regjsgen@0.8.0": { - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" - }, - "regjsparser@0.12.0": { - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dependencies": [ - "jsesc@3.0.2" - ], - "bin": true - }, - "require-from-string@2.0.2": { - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "resolve-pkg-maps@1.0.0": { "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" @@ -5850,15 +4467,6 @@ "protocol-buffers-schema" ] }, - "resolve@1.22.10": { - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dependencies": [ - "is-core-module", - "path-parse", - "supports-preserve-symlinks-flag" - ], - "bin": true - }, "rfc4648@1.5.4": { "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==" }, @@ -5868,17 +4476,10 @@ "robust-predicates@3.0.2": { "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, - "rollup@2.79.2": { - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "optionalDependencies": [ - "fsevents" - ], - "bin": true - }, "rollup@4.44.0": { "integrity": "sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==", "dependencies": [ - "@types/estree@1.0.8" + "@types/estree" ], "optionalDependencies": [ "@rollup/rollup-android-arm-eabi", @@ -5914,37 +4515,12 @@ "tslib@1.14.1" ] }, - "safe-array-concat@1.1.3": { - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dependencies": [ - "call-bind", - "call-bound", - "get-intrinsic", - "has-symbols", - "isarray@2.0.5" - ] - }, "safe-buffer@5.1.2": { "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-buffer@5.2.1": { "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-push-apply@1.0.0": { - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dependencies": [ - "es-errors", - "isarray@2.0.5" - ] - }, - "safe-regex-test@1.1.0": { - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dependencies": [ - "call-bound", - "es-errors", - "is-regex" - ] - }, "scheduler@0.26.0": { "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" }, @@ -5952,12 +4528,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": true }, - "serialize-javascript@6.0.2": { - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": [ - "randombytes" - ] - }, "seroval-plugins@1.3.2_seroval@1.3.2": { "integrity": "sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==", "dependencies": [ @@ -5967,34 +4537,6 @@ "seroval@1.3.2": { "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==" }, - "set-function-length@1.2.2": { - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": [ - "define-data-property", - "es-errors", - "function-bind", - "get-intrinsic", - "gopd", - "has-property-descriptors" - ] - }, - "set-function-name@2.0.2": { - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": [ - "define-data-property", - "es-errors", - "functions-have-names", - "has-property-descriptors" - ] - }, - "set-proto@1.0.0": { - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dependencies": [ - "dunder-proto", - "es-errors", - "es-object-atoms" - ] - }, "set-value@2.0.1": { "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dependencies": [ @@ -6004,42 +4546,6 @@ "split-string" ] }, - "side-channel-list@1.0.0": { - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": [ - "es-errors", - "object-inspect" - ] - }, - "side-channel-map@1.0.1": { - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect" - ] - }, - "side-channel-weakmap@1.0.2": { - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect", - "side-channel-map" - ] - }, - "side-channel@1.1.0": { - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": [ - "es-errors", - "object-inspect", - "side-channel-list", - "side-channel-map", - "side-channel-weakmap" - ] - }, "siginfo@2.0.0": { "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==" }, @@ -6060,9 +4566,6 @@ "skmeans@0.9.7": { "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" }, - "smob@1.5.0": { - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" - }, "solid-js@1.9.7_seroval@1.3.2": { "integrity": "sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==", "dependencies": [ @@ -6091,29 +4594,12 @@ "source-map-js@1.2.1": { "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, - "source-map-support@0.5.21": { - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": [ - "buffer-from", - "source-map@0.6.1" - ] - }, "source-map@0.6.1": { "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map@0.7.4": { "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, - "source-map@0.8.0-beta.0": { - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": [ - "whatwg-url@7.1.0" - ] - }, - "sourcemap-codec@1.4.8": { - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": true - }, "splaytree-ts@1.0.2": { "integrity": "sha512-0kGecIZNIReCSiznK3uheYB8sbstLjCZLiwcQwbmLhgHJj2gz6OnSPkVzJQCMnmEz1BQ4gPK59ylhBoEWOhGNA==" }, @@ -6138,61 +4624,15 @@ "ste-core" ] }, - "stop-iteration-iterator@1.1.0": { - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dependencies": [ - "es-errors", - "internal-slot" - ] - }, "stream-shift@1.0.3": { "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, - "string.prototype.matchall@4.0.12": { - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-abstract", - "es-errors", - "es-object-atoms", - "get-intrinsic", - "gopd", - "has-symbols", - "internal-slot", - "regexp.prototype.flags", - "set-function-name", - "side-channel" - ] - }, - "string.prototype.trim@1.2.10": { - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dependencies": [ - "call-bind", - "call-bound", - "define-data-property", - "define-properties", - "es-abstract", - "es-object-atoms", - "has-property-descriptors" - ] - }, - "string.prototype.trimend@1.0.9": { - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-object-atoms" - ] - }, - "string.prototype.trimstart@1.0.8": { - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": [ - "call-bind", - "define-properties", - "es-object-atoms" + "emoji-regex", + "is-fullwidth-code-point", + "strip-ansi" ] }, "string_decoder@1.1.1": { @@ -6207,17 +4647,12 @@ "safe-buffer@5.2.1" ] }, - "stringify-object@3.3.0": { - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": [ - "get-own-enumerable-property-symbols", - "is-obj", - "is-regexp" + "ansi-regex" ] }, - "strip-comments@2.0.1": { - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, "strip-indent@3.0.0": { "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dependencies": [ @@ -6242,9 +4677,6 @@ "has-flag" ] }, - "supports-preserve-symlinks-flag@1.0.0": { - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, "sweepline-intersections@1.5.0": { "integrity": "sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ==", "dependencies": [ @@ -6277,28 +4709,6 @@ "yallist@5.0.0" ] }, - "temp-dir@2.0.0": { - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy@0.6.0": { - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": [ - "is-stream", - "temp-dir", - "type-fest@0.16.0", - "unique-string" - ] - }, - "terser@5.43.1": { - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", - "dependencies": [ - "@jridgewell/source-map", - "acorn", - "commander@2.20.3", - "source-map-support" - ], - "bin": true - }, "testing-library@0.0.2_@angular+common@6.1.10__@angular+core@6.1.10___rxjs@6.6.7___zone.js@0.8.29__rxjs@6.6.7_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29": { "integrity": "sha512-KCbqCCllbgiCXOgmh9MdsgdJ05pmimXGuggtC78pzpxpq/40A3bS+NJoqwCIqZbNnMr6KIZ2mlMZoZCkWVnaWw==", "dependencies": [ @@ -6377,12 +4787,6 @@ "tr46@0.0.3": { "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "tr46@1.0.1": { - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": [ - "punycode" - ] - }, "tslib@1.14.1": { "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, @@ -6403,53 +4807,9 @@ ], "bin": true }, - "type-fest@0.16.0": { - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - }, "type-fest@2.19.0": { "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" }, - "typed-array-buffer@1.0.3": { - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": [ - "call-bound", - "es-errors", - "is-typed-array" - ] - }, - "typed-array-byte-length@1.0.3": { - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dependencies": [ - "call-bind", - "for-each", - "gopd", - "has-proto", - "is-typed-array" - ] - }, - "typed-array-byte-offset@1.0.4": { - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dependencies": [ - "available-typed-arrays", - "call-bind", - "for-each", - "gopd", - "has-proto", - "is-typed-array", - "reflect.getprototypeof" - ] - }, - "typed-array-length@1.0.7": { - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dependencies": [ - "call-bind", - "for-each", - "gopd", - "is-typed-array", - "possible-typed-array-names", - "reflect.getprototypeof" - ] - }, "typescript@5.8.3": { "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "bin": true @@ -6463,33 +4823,8 @@ "typewise-core" ] }, - "unbox-primitive@1.1.0": { - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dependencies": [ - "call-bound", - "has-bigints", - "has-symbols", - "which-boxed-primitive" - ] - }, - "undici-types@6.21.0": { - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" - }, - "unicode-canonical-property-names-ecmascript@2.0.1": { - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" - }, - "unicode-match-property-ecmascript@2.0.0": { - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": [ - "unicode-canonical-property-names-ecmascript", - "unicode-property-aliases-ecmascript" - ] - }, - "unicode-match-property-value-ecmascript@2.2.0": { - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" - }, - "unicode-property-aliases-ecmascript@2.1.0": { - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "undici-types@7.8.0": { + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" }, "union-value@1.0.1": { "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", @@ -6500,15 +4835,6 @@ "set-value" ] }, - "unique-string@2.0.0": { - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": [ - "crypto-random-string@2.0.0" - ] - }, - "universalify@2.0.1": { - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" - }, "unplugin@2.3.5": { "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", "dependencies": [ @@ -6517,10 +4843,7 @@ "webpack-virtual-modules" ] }, - "upath@1.2.0": { - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-browserslist-db@1.1.3_browserslist@4.25.0": { + "update-browserslist-db@1.1.3_browserslist@4.25.1": { "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dependencies": [ "browserslist", @@ -6561,7 +4884,7 @@ "util-deprecate@1.0.2": { "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "vite-node@3.2.4_@types+node@22.15.32": { + "vite-node@3.2.4_@types+node@24.0.4": { "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", "dependencies": [ "cac", @@ -6572,26 +4895,15 @@ ], "bin": true }, - "vite-plugin-pwa@1.0.0_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2_workbox-build@7.3.0__ajv@8.17.1__@babel+core@7.27.4__rollup@2.79.2_workbox-window@7.3.0_@types+node@22.15.32": { - "integrity": "sha512-X77jo0AOd5OcxmWj3WnVti8n7Kw2tBgV1c8MCXFclrSlDV23ePzv2eTDIALXI2Qo6nJ5pZJeZAuX0AawvRfoeA==", - "dependencies": [ - "debug", - "pretty-bytes@6.1.1", - "tinyglobby", - "vite", - "workbox-build", - "workbox-window" - ] - }, - "vite@6.3.5_@types+node@22.15.32_picomatch@4.0.2": { - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "vite@7.0.0_@types+node@24.0.4_picomatch@4.0.2": { + "integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==", "dependencies": [ "@types/node", "esbuild", "fdir", "picomatch@4.0.2", "postcss", - "rollup@4.44.0", + "rollup", "tinyglobby" ], "optionalDependencies": [ @@ -6602,7 +4914,7 @@ ], "bin": true }, - "vitest@3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@6.3.5__@types+node@22.15.32__picomatch@4.0.2": { + "vitest@3.2.4_@types+node@24.0.4_happy-dom@17.6.3_vite@7.0.0__@types+node@24.0.4__picomatch@4.0.2": { "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dependencies": [ "@types/chai", @@ -6618,7 +4930,7 @@ "debug", "expect-type", "happy-dom", - "magic-string@0.30.17", + "magic-string", "pathe", "picomatch@4.0.2", "std-env", @@ -6651,9 +4963,6 @@ "webidl-conversions@3.0.1": { "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "webidl-conversions@4.0.2": { - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, "webidl-conversions@7.0.0": { "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" }, @@ -6666,67 +4975,10 @@ "whatwg-url@5.0.0": { "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": [ - "tr46@0.0.3", + "tr46", "webidl-conversions@3.0.1" ] }, - "whatwg-url@7.1.0": { - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": [ - "lodash.sortby", - "tr46@1.0.1", - "webidl-conversions@4.0.2" - ] - }, - "which-boxed-primitive@1.1.1": { - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dependencies": [ - "is-bigint", - "is-boolean-object", - "is-number-object", - "is-string", - "is-symbol" - ] - }, - "which-builtin-type@1.2.1": { - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dependencies": [ - "call-bound", - "function.prototype.name", - "has-tostringtag", - "is-async-function", - "is-date-object", - "is-finalizationregistry", - "is-generator-function", - "is-regex", - "is-weakref", - "isarray@2.0.5", - "which-boxed-primitive", - "which-collection", - "which-typed-array" - ] - }, - "which-collection@1.0.2": { - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": [ - "is-map", - "is-set", - "is-weakmap", - "is-weakset" - ] - }, - "which-typed-array@1.1.19": { - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dependencies": [ - "available-typed-arrays", - "call-bind", - "call-bound", - "for-each", - "get-proto", - "gopd", - "has-tostringtag" - ] - }, "which@4.0.0": { "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dependencies": [ @@ -6742,144 +4994,12 @@ ], "bin": true }, - "workbox-background-sync@7.3.0": { - "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", - "dependencies": [ - "idb", - "workbox-core" - ] - }, - "workbox-broadcast-update@7.3.0": { - "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-build@7.3.0_ajv@8.17.1_@babel+core@7.27.4_rollup@2.79.2": { - "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", - "dependencies": [ - "@apideck/better-ajv-errors", - "@babel/core", - "@babel/preset-env", - "@babel/runtime", - "@rollup/plugin-babel", - "@rollup/plugin-node-resolve", - "@rollup/plugin-replace", - "@rollup/plugin-terser", - "@surma/rollup-plugin-off-main-thread", - "ajv", - "common-tags", - "fast-json-stable-stringify", - "fs-extra", - "glob", - "lodash", - "pretty-bytes@5.6.0", - "rollup@2.79.2", - "source-map@0.8.0-beta.0", - "stringify-object", - "strip-comments", - "tempy", - "upath", - "workbox-background-sync", - "workbox-broadcast-update", - "workbox-cacheable-response", - "workbox-core", - "workbox-expiration", - "workbox-google-analytics", - "workbox-navigation-preload", - "workbox-precaching", - "workbox-range-requests", - "workbox-recipes", - "workbox-routing", - "workbox-strategies", - "workbox-streams", - "workbox-sw", - "workbox-window" - ] - }, - "workbox-cacheable-response@7.3.0": { - "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-core@7.3.0": { - "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==" - }, - "workbox-expiration@7.3.0": { - "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", - "dependencies": [ - "idb", - "workbox-core" - ] - }, - "workbox-google-analytics@7.3.0": { - "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", - "dependencies": [ - "workbox-background-sync", - "workbox-core", - "workbox-routing", - "workbox-strategies" - ] - }, - "workbox-navigation-preload@7.3.0": { - "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-precaching@7.3.0": { - "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", - "dependencies": [ - "workbox-core", - "workbox-routing", - "workbox-strategies" - ] - }, - "workbox-range-requests@7.3.0": { - "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-recipes@7.3.0": { - "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", - "dependencies": [ - "workbox-cacheable-response", - "workbox-core", - "workbox-expiration", - "workbox-precaching", - "workbox-routing", - "workbox-strategies" - ] - }, - "workbox-routing@7.3.0": { - "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-strategies@7.3.0": { - "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", - "dependencies": [ - "workbox-core" - ] - }, - "workbox-streams@7.3.0": { - "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", - "dependencies": [ - "workbox-core", - "workbox-routing" - ] - }, - "workbox-sw@7.3.0": { - "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==" - }, - "workbox-window@7.3.0": { - "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": [ - "@types/trusted-types", - "workbox-core" + "ansi-styles@4.3.0", + "string-width", + "strip-ansi" ] }, "wrappy@1.0.2": { @@ -6888,12 +5008,30 @@ "xtend@4.0.2": { "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist@3.1.1": { "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yallist@5.0.0": { "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": [ + "cliui", + "escalade", + "get-caller-file", + "require-directory", + "string-width", + "y18n", + "yargs-parser" + ] + }, "zod@3.25.67": { "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==" }, @@ -6915,93 +5053,97 @@ } }, "workspace": { - "dependencies": [ - "jsr:@std/path@^1.1.0", - "npm:@types/w3c-web-serial@*", - "npm:@types/web-bluetooth@*" - ], - "packageJson": { - "dependencies": [ - "npm:@bufbuild/protobuf@^2.2.5", - "npm:@hookform/resolvers@^5.1.1", - "npm:@jsr/meshtastic__core@2.6.4", - "npm:@jsr/meshtastic__js@2.6.0-0", - "npm:@jsr/meshtastic__transport-http@*", - "npm:@jsr/meshtastic__transport-web-bluetooth@*", - "npm:@jsr/meshtastic__transport-web-serial@*", - "npm:@noble/curves@^1.9.0", - "npm:@radix-ui/react-accordion@^1.2.8", - "npm:@radix-ui/react-checkbox@^1.2.3", - "npm:@radix-ui/react-dialog@^1.1.11", - "npm:@radix-ui/react-dropdown-menu@^2.1.12", - "npm:@radix-ui/react-label@^2.1.4", - "npm:@radix-ui/react-menubar@^1.1.12", - "npm:@radix-ui/react-popover@^1.1.11", - "npm:@radix-ui/react-scroll-area@^1.2.6", - "npm:@radix-ui/react-select@^2.2.2", - "npm:@radix-ui/react-separator@^1.1.4", - "npm:@radix-ui/react-slider@^1.3.2", - "npm:@radix-ui/react-switch@^1.2.2", - "npm:@radix-ui/react-tabs@^1.1.9", - "npm:@radix-ui/react-toast@^1.2.11", - "npm:@radix-ui/react-toggle-group@^1.1.9", - "npm:@radix-ui/react-tooltip@^1.2.4", - "npm:@tailwindcss/postcss@^4.1.5", - "npm:@tanstack/react-router-devtools@^1.120.16", - "npm:@tanstack/react-router@^1.120.15", - "npm:@tanstack/router-devtools@^1.120.15", - "npm:@tanstack/router-plugin@^1.120.15", - "npm:@testing-library/jest-dom@^6.6.3", - "npm:@testing-library/react@^16.3.0", - "npm:@testing-library/user-event@^14.6.1", - "npm:@turf/turf@^7.2.0", - "npm:@types/chrome@^0.0.318", - "npm:@types/js-cookie@^3.0.6", - "npm:@types/node@^22.15.3", - "npm:@types/react-dom@^19.1.3", - "npm:@types/react@^19.1.2", - "npm:@types/serviceworker@^0.0.133", - "npm:@types/w3c-web-serial@^1.0.8", - "npm:@types/web-bluetooth@^0.0.21", - "npm:@vitejs/plugin-react@^4.4.1", - "npm:autoprefixer@^10.4.21", - "npm:base64-js@^1.5.1", - "npm:class-variance-authority@~0.7.1", - "npm:clsx@^2.1.1", - "npm:cmdk@^1.1.1", - "npm:crypto-random-string@5", - "npm:gzipper@^8.2.1", - "npm:happy-dom@^17.4.6", - "npm:i18next-browser-languagedetector@^8.1.0", - "npm:i18next-http-backend@^3.0.2", - "npm:i18next@^25.2.0", - "npm:idb-keyval@^6.2.1", - "npm:immer@^10.1.1", - "npm:js-cookie@^3.0.5", - "npm:lucide-react@0.507", - "npm:maplibre-gl@5.4.0", - "npm:postcss@^8.5.3", - "npm:react-dom@^19.1.0", - "npm:react-error-boundary@6", - "npm:react-hook-form@^7.56.2", - "npm:react-i18next@^15.5.1", - "npm:react-map-gl@8.0.4", - "npm:react-qrcode-logo@3", - "npm:react@^19.1.0", - "npm:rfc4648@^1.5.4", - "npm:simple-git-hooks@^2.13.0", - "npm:tailwind-merge@^3.2.0", - "npm:tailwindcss-animate@^1.0.7", - "npm:tailwindcss@^4.1.5", - "npm:tar@^7.4.3", - "npm:testing-library@^0.0.2", - "npm:typescript@^5.8.3", - "npm:vite-plugin-pwa@1", - "npm:vite@^6.3.4", - "npm:vitest@^3.1.2", - "npm:zod@^3.25.67", - "npm:zustand@5.0.5" - ] + "members": { + "packages/web": { + "dependencies": [ + "jsr:@std/path@^1.1.0", + "npm:@types/w3c-web-serial@*", + "npm:@types/web-bluetooth@*" + ], + "packageJson": { + "dependencies": [ + "npm:@bufbuild/protobuf@^2.2.5", + "npm:@hookform/resolvers@^5.1.1", + "npm:@jsr/meshtastic__core@2.6.4", + "npm:@jsr/meshtastic__js@2.6.0-0", + "npm:@jsr/meshtastic__transport-http@*", + "npm:@jsr/meshtastic__transport-web-bluetooth@*", + "npm:@jsr/meshtastic__transport-web-serial@*", + "npm:@noble/curves@^1.9.0", + "npm:@radix-ui/react-accordion@^1.2.8", + "npm:@radix-ui/react-checkbox@^1.2.3", + "npm:@radix-ui/react-dialog@^1.1.11", + "npm:@radix-ui/react-dropdown-menu@^2.1.12", + "npm:@radix-ui/react-label@^2.1.4", + "npm:@radix-ui/react-menubar@^1.1.12", + "npm:@radix-ui/react-popover@^1.1.11", + "npm:@radix-ui/react-scroll-area@^1.2.6", + "npm:@radix-ui/react-select@^2.2.2", + "npm:@radix-ui/react-separator@^1.1.4", + "npm:@radix-ui/react-slider@^1.3.2", + "npm:@radix-ui/react-switch@^1.2.2", + "npm:@radix-ui/react-tabs@^1.1.9", + "npm:@radix-ui/react-toast@^1.2.11", + "npm:@radix-ui/react-toggle-group@^1.1.9", + "npm:@radix-ui/react-tooltip@^1.2.4", + "npm:@tailwindcss/postcss@^4.1.5", + "npm:@tanstack/react-router-devtools@^1.120.16", + "npm:@tanstack/react-router@^1.120.15", + "npm:@tanstack/router-cli@^1.121.37", + "npm:@tanstack/router-devtools@^1.120.15", + "npm:@tanstack/router-plugin@^1.120.15", + "npm:@testing-library/jest-dom@^6.6.3", + "npm:@testing-library/react@^16.3.0", + "npm:@testing-library/user-event@^14.6.1", + "npm:@turf/turf@^7.2.0", + "npm:@types/chrome@^0.0.318", + "npm:@types/js-cookie@^3.0.6", + "npm:@types/node@^24.0.4", + "npm:@types/react-dom@^19.1.3", + "npm:@types/react@^19.1.2", + "npm:@types/serviceworker@^0.0.133", + "npm:@types/w3c-web-serial@^1.0.8", + "npm:@types/web-bluetooth@^0.0.21", + "npm:@vitejs/plugin-react@^4.4.1", + "npm:autoprefixer@^10.4.21", + "npm:base64-js@^1.5.1", + "npm:class-variance-authority@~0.7.1", + "npm:clsx@^2.1.1", + "npm:cmdk@^1.1.1", + "npm:crypto-random-string@5", + "npm:gzipper@^8.2.1", + "npm:happy-dom@^17.4.6", + "npm:i18next-browser-languagedetector@^8.1.0", + "npm:i18next-http-backend@^3.0.2", + "npm:i18next@^25.2.0", + "npm:idb-keyval@^6.2.1", + "npm:immer@^10.1.1", + "npm:js-cookie@^3.0.5", + "npm:lucide-react@0.507", + "npm:maplibre-gl@5.4.0", + "npm:postcss@^8.5.3", + "npm:react-dom@^19.1.0", + "npm:react-error-boundary@6", + "npm:react-hook-form@^7.56.2", + "npm:react-i18next@^15.5.1", + "npm:react-map-gl@8.0.4", + "npm:react-qrcode-logo@3", + "npm:react@^19.1.0", + "npm:rfc4648@^1.5.4", + "npm:simple-git-hooks@^2.13.0", + "npm:tailwind-merge@^3.2.0", + "npm:tailwindcss-animate@^1.0.7", + "npm:tailwindcss@^4.1.5", + "npm:tar@^7.4.3", + "npm:testing-library@^0.0.2", + "npm:typescript@^5.8.3", + "npm:vite@7", + "npm:vitest@^3.2.4", + "npm:zod@^3.25.67", + "npm:zustand@5.0.5" + ] + } + } } } } diff --git a/.npmrc b/packages/web/.npmrc similarity index 100% rename from .npmrc rename to packages/web/.npmrc diff --git a/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md b/packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md similarity index 100% rename from CONTRIBUTING_I18N_DEVELOPER_GUIDE.md rename to packages/web/CONTRIBUTING_I18N_DEVELOPER_GUIDE.md diff --git a/CONTRIBUTING_TRANSLATIONS.md b/packages/web/CONTRIBUTING_TRANSLATIONS.md similarity index 100% rename from CONTRIBUTING_TRANSLATIONS.md rename to packages/web/CONTRIBUTING_TRANSLATIONS.md diff --git a/LICENSE b/packages/web/LICENSE similarity index 100% rename from LICENSE rename to packages/web/LICENSE diff --git a/README.md b/packages/web/README.md similarity index 100% rename from README.md rename to packages/web/README.md diff --git a/crowdin.yml b/packages/web/crowdin.yml similarity index 100% rename from crowdin.yml rename to packages/web/crowdin.yml diff --git a/packages/web/deno.json b/packages/web/deno.json new file mode 100644 index 00000000..49630543 --- /dev/null +++ b/packages/web/deno.json @@ -0,0 +1,44 @@ +{ + "imports": { + "@app/": "./src/", + "@public/": "./public/", + "@pages/": "./src/pages/", + "@components/": "./src/components/", + "@core/": "./src/core/", + "@layouts/": "./src/layouts/", + "@std/path": "jsr:@std/path@^1.1.0" + }, + "include": ["src", "./vite-env.d.ts"], + "compilerOptions": { + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext", + "deno.window", + "deno.ns" + ], + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "strictNullChecks": true, + "types": [ + "vite/client", + "node", + "npm:@types/w3c-web-serial", + "npm:@types/web-bluetooth" + ], + "strictPropertyInitialization": false + }, + + "exclude": [ + "routeTree.gen.ts", + "node_modules/", + "dist", + "build", + "coverage", + "out", + ".vscode-test" + ] +} diff --git a/packages/web/deno.lock b/packages/web/deno.lock new file mode 100644 index 00000000..117a1d36 --- /dev/null +++ b/packages/web/deno.lock @@ -0,0 +1,7229 @@ +{ + "version": "5", + "specifiers": { + "jsr:@std/path@^1.1.0": "1.1.0", + "npm:@bufbuild/protobuf@^2.2.5": "2.5.2", + "npm:@hookform/resolvers@^5.1.1": "5.1.1_react-hook-form@7.58.1__react@19.1.0_react@19.1.0", + "npm:@jsr/meshtastic__core@2.6.4": "2.6.4", + "npm:@jsr/meshtastic__js@2.6.0-0": "2.6.0-0", + "npm:@jsr/meshtastic__transport-http@*": "0.2.1", + "npm:@jsr/meshtastic__transport-web-bluetooth@*": "0.1.2", + "npm:@jsr/meshtastic__transport-web-serial@*": "0.2.1", + "npm:@noble/curves@^1.9.0": "1.9.2", + "npm:@radix-ui/react-accordion@^1.2.8": "1.2.11_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-checkbox@^1.2.3": "1.3.2_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-dialog@^1.1.11": "1.1.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-dropdown-menu@^2.1.12": "2.1.15_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-label@^2.1.4": "2.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-menubar@^1.1.12": "1.1.15_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-popover@^1.1.11": "1.1.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-scroll-area@^1.2.6": "1.2.9_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-select@^2.2.2": "2.2.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-separator@^1.1.4": "1.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-slider@^1.3.2": "1.3.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-switch@^1.2.2": "1.2.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-tabs@^1.1.9": "1.1.12_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-toast@^1.2.11": "1.2.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-toggle-group@^1.1.9": "1.1.10_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@radix-ui/react-tooltip@^1.2.4": "1.2.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tailwindcss/postcss@^4.1.5": "4.1.10", + "npm:@tanstack/react-router-devtools@^1.120.16": "1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/react-router@^1.120.15": "1.121.27_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/router-cli@*": "1.121.37", + "npm:@tanstack/router-cli@^1.121.37": "1.121.37", + "npm:@tanstack/router-devtools@^1.120.15": "1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@tanstack/router-plugin@^1.120.15": "1.121.37_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@22.15.32_@types+node@22.15.15", + "npm:@testing-library/jest-dom@^6.6.3": "6.6.3", + "npm:@testing-library/react@^16.3.0": "16.3.0_@testing-library+dom@10.4.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:@testing-library/user-event@^14.6.1": "14.6.1_@testing-library+dom@10.4.0", + "npm:@turf/turf@^7.2.0": "7.2.0", + "npm:@types/chrome@^0.0.318": "0.0.318", + "npm:@types/js-cookie@^3.0.6": "3.0.6", + "npm:@types/node@*": "22.15.15", + "npm:@types/node@^22.15.3": "22.15.32", + "npm:@types/react-dom@^19.1.3": "19.1.6_@types+react@19.1.8", + "npm:@types/react@^19.1.2": "19.1.8", + "npm:@types/serviceworker@^0.0.133": "0.0.133", + "npm:@types/w3c-web-serial@*": "1.0.8", + "npm:@types/w3c-web-serial@^1.0.8": "1.0.8", + "npm:@types/web-bluetooth@*": "0.0.21", + "npm:@types/web-bluetooth@^0.0.21": "0.0.21", + "npm:@vitejs/plugin-react@^4.4.1": "4.6.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_@types+node@22.15.32_@types+node@22.15.15", + "npm:autoprefixer@^10.4.21": "10.4.21_postcss@8.5.6", + "npm:base64-js@^1.5.1": "1.5.1", + "npm:class-variance-authority@~0.7.1": "0.7.1", + "npm:clsx@^2.1.1": "2.1.1", + "npm:cmdk@^1.1.1": "1.1.1_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8", + "npm:crypto-random-string@5": "5.0.0", + "npm:gzipper@8.2.1": "8.2.1", + "npm:gzipper@^8.2.1": "8.2.1", + "npm:happy-dom@^17.4.6": "17.6.3", + "npm:i18next-browser-languagedetector@^8.1.0": "8.2.0", + "npm:i18next-http-backend@^3.0.2": "3.0.2", + "npm:i18next@^25.2.0": "25.2.1_typescript@5.8.3", + "npm:idb-keyval@^6.2.1": "6.2.2", + "npm:immer@^10.1.1": "10.1.1", + "npm:js-cookie@^3.0.5": "3.0.5", + "npm:lucide-react@0.507": "0.507.0_react@19.1.0", + "npm:maplibre-gl@5.4.0": "5.4.0", + "npm:postcss@^8.5.3": "8.5.6", + "npm:react-dom@^19.1.0": "19.1.0_react@19.1.0", + "npm:react-error-boundary@6": "6.0.0_react@19.1.0", + "npm:react-hook-form@^7.56.2": "7.58.1_react@19.1.0", + "npm:react-i18next@^15.5.1": "15.5.3_i18next@25.2.1__typescript@5.8.3_react@19.1.0_typescript@5.8.3", + "npm:react-map-gl@8.0.4": "8.0.4_maplibre-gl@5.4.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:react-qrcode-logo@3": "3.0.0_react@19.1.0_react-dom@19.1.0__react@19.1.0", + "npm:react@^19.1.0": "19.1.0", + "npm:rfc4648@^1.5.4": "1.5.4", + "npm:simple-git-hooks@^2.13.0": "2.13.0", + "npm:tailwind-merge@^3.2.0": "3.3.1", + "npm:tailwindcss-animate@^1.0.7": "1.0.7_tailwindcss@4.1.10", + "npm:tailwindcss@^4.1.5": "4.1.10", + "npm:tar@^7.4.3": "7.4.3", + "npm:testing-library@^0.0.2": "0.0.2_@angular+common@6.1.10__@angular+core@6.1.10___rxjs@6.6.7___zone.js@0.8.29__rxjs@6.6.7_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29", + "npm:typescript@^5.8.3": "5.8.3", + "npm:vite-plugin-pwa@1": "1.0.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_workbox-build@7.3.0__ajv@8.17.1__@babel+core@7.27.4__rollup@2.79.2_workbox-window@7.3.0_@types+node@22.15.32_@types+node@22.15.15", + "npm:vite@*": "7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15", + "npm:vite@7": "7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15", + "npm:vitest@*": "3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.15", + "npm:vitest@^3.2.4": "3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.15", + "npm:zod@^3.25.67": "3.25.67", + "npm:zustand@5.0.5": "5.0.5_@types+react@19.1.8_immer@10.1.1_react@19.1.0" + }, + "jsr": { + "@std/path@1.1.0": { + "integrity": "ddc94f8e3c275627281cbc23341df6b8bcc874d70374f75fec2533521e3d6886" + } + }, + "npm": { + "@adobe/css-tools@4.4.3": { + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==" + }, + "@alloc/quick-lru@5.2.0": { + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping@2.3.0": { + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": [ + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping" + ] + }, + "@angular/common@6.1.10_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29_rxjs@6.6.7": { + "integrity": "sha512-73xxTSYJNKfiJ7C1Ajg+sz5l8y+blb/vNgHYg7O3yem5zLBnfPpidJ1UGg4W4d2Y+jwUVJbZKh8SKJarqAJVUQ==", + "dependencies": [ + "@angular/core", + "rxjs", + "tslib@1.14.1" + ] + }, + "@angular/core@6.1.10_rxjs@6.6.7_zone.js@0.8.29": { + "integrity": "sha512-61l3rIQTVdT45eOf6/fBJIeVmV10mcrxqS4N/1OWkuDT29YSJTZSxGcv8QjAyyutuhcqWWpO6gVRkN07rWmkPg==", + "dependencies": [ + "rxjs", + "tslib@1.14.1", + "zone.js" + ] + }, + "@apideck/better-ajv-errors@0.3.6_ajv@8.17.1": { + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": [ + "ajv", + "json-schema", + "jsonpointer", + "leven" + ] + }, + "@babel/code-frame@7.27.1": { + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dependencies": [ + "@babel/helper-validator-identifier", + "js-tokens@4.0.0", + "picocolors" + ] + }, + "@babel/compat-data@7.27.5": { + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==" + }, + "@babel/core@7.27.4": { + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "dependencies": [ + "@ampproject/remapping", + "@babel/code-frame", + "@babel/generator", + "@babel/helper-compilation-targets", + "@babel/helper-module-transforms", + "@babel/helpers", + "@babel/parser", + "@babel/template", + "@babel/traverse", + "@babel/types", + "convert-source-map", + "debug", + "gensync", + "json5", + "semver" + ] + }, + "@babel/generator@7.27.5": { + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dependencies": [ + "@babel/parser", + "@babel/types", + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping", + "jsesc@3.1.0" + ] + }, + "@babel/helper-annotate-as-pure@7.27.3": { + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dependencies": [ + "@babel/types" + ] + }, + "@babel/helper-compilation-targets@7.27.2": { + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dependencies": [ + "@babel/compat-data", + "@babel/helper-validator-option", + "browserslist", + "lru-cache", + "semver" + ] + }, + "@babel/helper-create-class-features-plugin@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "@babel/helper-member-expression-to-functions", + "@babel/helper-optimise-call-expression", + "@babel/helper-replace-supers", + "@babel/helper-skip-transparent-expression-wrappers", + "@babel/traverse", + "semver" + ] + }, + "@babel/helper-create-regexp-features-plugin@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "regexpu-core", + "semver" + ] + }, + "@babel/helper-define-polyfill-provider@0.6.4_@babel+core@7.27.4": { + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dependencies": [ + "@babel/core", + "@babel/helper-compilation-targets", + "@babel/helper-plugin-utils", + "debug", + "lodash.debounce", + "resolve" + ] + }, + "@babel/helper-member-expression-to-functions@7.27.1": { + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dependencies": [ + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helper-module-imports@7.27.1": { + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dependencies": [ + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helper-module-transforms@7.27.3_@babel+core@7.27.4": { + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-imports", + "@babel/helper-validator-identifier", + "@babel/traverse" + ] + }, + "@babel/helper-optimise-call-expression@7.27.1": { + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dependencies": [ + "@babel/types" + ] + }, + "@babel/helper-plugin-utils@7.27.1": { + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==" + }, + "@babel/helper-remap-async-to-generator@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "@babel/helper-wrap-function", + "@babel/traverse" + ] + }, + "@babel/helper-replace-supers@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dependencies": [ + "@babel/core", + "@babel/helper-member-expression-to-functions", + "@babel/helper-optimise-call-expression", + "@babel/traverse" + ] + }, + "@babel/helper-skip-transparent-expression-wrappers@7.27.1": { + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dependencies": [ + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helper-string-parser@7.27.1": { + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" + }, + "@babel/helper-validator-identifier@7.27.1": { + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==" + }, + "@babel/helper-validator-option@7.27.1": { + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" + }, + "@babel/helper-wrap-function@7.27.1": { + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dependencies": [ + "@babel/template", + "@babel/traverse", + "@babel/types" + ] + }, + "@babel/helpers@7.27.6": { + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dependencies": [ + "@babel/template", + "@babel/types" + ] + }, + "@babel/parser@7.27.5": { + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dependencies": [ + "@babel/types" + ], + "bin": true + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/traverse" + ] + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-skip-transparent-expression-wrappers", + "@babel/plugin-transform-optional-chaining" + ] + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/traverse" + ] + }, + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2_@babel+core@7.27.4": { + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dependencies": [ + "@babel/core" + ] + }, + "@babel/plugin-syntax-import-assertions@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-syntax-import-attributes@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-syntax-jsx@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-syntax-typescript@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-syntax-unicode-sets-regex@7.18.6_@babel+core@7.27.4": { + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-arrow-functions@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-async-generator-functions@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-remap-async-to-generator", + "@babel/traverse" + ] + }, + "@babel/plugin-transform-async-to-generator@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-imports", + "@babel/helper-plugin-utils", + "@babel/helper-remap-async-to-generator" + ] + }, + "@babel/plugin-transform-block-scoped-functions@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-block-scoping@7.27.5_@babel+core@7.27.4": { + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-class-properties@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-class-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-class-static-block@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-class-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-classes@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "@babel/helper-compilation-targets", + "@babel/helper-plugin-utils", + "@babel/helper-replace-supers", + "@babel/traverse", + "globals" + ] + }, + "@babel/plugin-transform-computed-properties@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/template" + ] + }, + "@babel/plugin-transform-destructuring@7.27.3_@babel+core@7.27.4": { + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-dotall-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-duplicate-keys@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-dynamic-import@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-exponentiation-operator@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-export-namespace-from@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-for-of@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-skip-transparent-expression-wrappers" + ] + }, + "@babel/plugin-transform-function-name@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-compilation-targets", + "@babel/helper-plugin-utils", + "@babel/traverse" + ] + }, + "@babel/plugin-transform-json-strings@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-literals@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-logical-assignment-operators@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-member-expression-literals@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-modules-amd@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-transforms", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-modules-commonjs@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-transforms", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-modules-systemjs@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-transforms", + "@babel/helper-plugin-utils", + "@babel/helper-validator-identifier", + "@babel/traverse" + ] + }, + "@babel/plugin-transform-modules-umd@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-transforms", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-new-target@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-nullish-coalescing-operator@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-numeric-separator@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-object-rest-spread@7.27.3_@babel+core@7.27.4": { + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-compilation-targets", + "@babel/helper-plugin-utils", + "@babel/plugin-transform-destructuring", + "@babel/plugin-transform-parameters" + ] + }, + "@babel/plugin-transform-object-super@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-replace-supers" + ] + }, + "@babel/plugin-transform-optional-catch-binding@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-optional-chaining@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-skip-transparent-expression-wrappers" + ] + }, + "@babel/plugin-transform-parameters@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-private-methods@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-class-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-private-property-in-object@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "@babel/helper-create-class-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-property-literals@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-react-jsx-self@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-react-jsx-source@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-regenerator@7.27.5_@babel+core@7.27.4": { + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-regexp-modifiers@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-reserved-words@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-shorthand-properties@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-spread@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-skip-transparent-expression-wrappers" + ] + }, + "@babel/plugin-transform-sticky-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-template-literals@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-typeof-symbol@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-typescript@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "dependencies": [ + "@babel/core", + "@babel/helper-annotate-as-pure", + "@babel/helper-create-class-features-plugin", + "@babel/helper-plugin-utils", + "@babel/helper-skip-transparent-expression-wrappers", + "@babel/plugin-syntax-typescript" + ] + }, + "@babel/plugin-transform-unicode-escapes@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-unicode-property-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-unicode-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/plugin-transform-unicode-sets-regex@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dependencies": [ + "@babel/core", + "@babel/helper-create-regexp-features-plugin", + "@babel/helper-plugin-utils" + ] + }, + "@babel/preset-env@7.27.2_@babel+core@7.27.4": { + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dependencies": [ + "@babel/compat-data", + "@babel/core", + "@babel/helper-compilation-targets", + "@babel/helper-plugin-utils", + "@babel/helper-validator-option", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "@babel/plugin-bugfix-safari-class-field-initializer-scope", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "@babel/plugin-proposal-private-property-in-object", + "@babel/plugin-syntax-import-assertions", + "@babel/plugin-syntax-import-attributes", + "@babel/plugin-syntax-unicode-sets-regex", + "@babel/plugin-transform-arrow-functions", + "@babel/plugin-transform-async-generator-functions", + "@babel/plugin-transform-async-to-generator", + "@babel/plugin-transform-block-scoped-functions", + "@babel/plugin-transform-block-scoping", + "@babel/plugin-transform-class-properties", + "@babel/plugin-transform-class-static-block", + "@babel/plugin-transform-classes", + "@babel/plugin-transform-computed-properties", + "@babel/plugin-transform-destructuring", + "@babel/plugin-transform-dotall-regex", + "@babel/plugin-transform-duplicate-keys", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "@babel/plugin-transform-dynamic-import", + "@babel/plugin-transform-exponentiation-operator", + "@babel/plugin-transform-export-namespace-from", + "@babel/plugin-transform-for-of", + "@babel/plugin-transform-function-name", + "@babel/plugin-transform-json-strings", + "@babel/plugin-transform-literals", + "@babel/plugin-transform-logical-assignment-operators", + "@babel/plugin-transform-member-expression-literals", + "@babel/plugin-transform-modules-amd", + "@babel/plugin-transform-modules-commonjs", + "@babel/plugin-transform-modules-systemjs", + "@babel/plugin-transform-modules-umd", + "@babel/plugin-transform-named-capturing-groups-regex", + "@babel/plugin-transform-new-target", + "@babel/plugin-transform-nullish-coalescing-operator", + "@babel/plugin-transform-numeric-separator", + "@babel/plugin-transform-object-rest-spread", + "@babel/plugin-transform-object-super", + "@babel/plugin-transform-optional-catch-binding", + "@babel/plugin-transform-optional-chaining", + "@babel/plugin-transform-parameters", + "@babel/plugin-transform-private-methods", + "@babel/plugin-transform-private-property-in-object", + "@babel/plugin-transform-property-literals", + "@babel/plugin-transform-regenerator", + "@babel/plugin-transform-regexp-modifiers", + "@babel/plugin-transform-reserved-words", + "@babel/plugin-transform-shorthand-properties", + "@babel/plugin-transform-spread", + "@babel/plugin-transform-sticky-regex", + "@babel/plugin-transform-template-literals", + "@babel/plugin-transform-typeof-symbol", + "@babel/plugin-transform-unicode-escapes", + "@babel/plugin-transform-unicode-property-regex", + "@babel/plugin-transform-unicode-regex", + "@babel/plugin-transform-unicode-sets-regex", + "@babel/preset-modules", + "babel-plugin-polyfill-corejs2", + "babel-plugin-polyfill-corejs3", + "babel-plugin-polyfill-regenerator", + "core-js-compat", + "semver" + ] + }, + "@babel/preset-modules@0.1.6-no-external-plugins_@babel+core@7.27.4": { + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/types", + "esutils" + ] + }, + "@babel/preset-typescript@7.27.1_@babel+core@7.27.4": { + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-plugin-utils", + "@babel/helper-validator-option", + "@babel/plugin-syntax-jsx", + "@babel/plugin-transform-modules-commonjs", + "@babel/plugin-transform-typescript" + ] + }, + "@babel/runtime@7.27.6": { + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==" + }, + "@babel/template@7.27.2": { + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dependencies": [ + "@babel/code-frame", + "@babel/parser", + "@babel/types" + ] + }, + "@babel/traverse@7.27.4": { + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dependencies": [ + "@babel/code-frame", + "@babel/generator", + "@babel/parser", + "@babel/template", + "@babel/types", + "debug", + "globals" + ] + }, + "@babel/types@7.27.6": { + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dependencies": [ + "@babel/helper-string-parser", + "@babel/helper-validator-identifier" + ] + }, + "@bufbuild/protobuf@2.5.2": { + "integrity": "sha512-foZ7qr0IsUBjzWIq+SuBLfdQCpJ1j8cTuNNT4owngTHoN5KsJb8L9t65fzz7SCeSWzescoOil/0ldqiL041ABg==" + }, + "@emnapi/core@1.4.3": { + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dependencies": [ + "@emnapi/wasi-threads", + "tslib@2.8.1" + ] + }, + "@emnapi/runtime@1.4.3": { + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dependencies": [ + "tslib@2.8.1" + ] + }, + "@emnapi/wasi-threads@1.0.2": { + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dependencies": [ + "tslib@2.8.1" + ] + }, + "@esbuild/aix-ppc64@0.25.5": { + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "os": ["aix"], + "cpu": ["ppc64"] + }, + "@esbuild/android-arm64@0.25.5": { + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "os": ["android"], + "cpu": ["arm64"] + }, + "@esbuild/android-arm@0.25.5": { + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "os": ["android"], + "cpu": ["arm"] + }, + "@esbuild/android-x64@0.25.5": { + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "os": ["android"], + "cpu": ["x64"] + }, + "@esbuild/darwin-arm64@0.25.5": { + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "@esbuild/darwin-x64@0.25.5": { + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "@esbuild/freebsd-arm64@0.25.5": { + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "os": ["freebsd"], + "cpu": ["arm64"] + }, + "@esbuild/freebsd-x64@0.25.5": { + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "os": ["freebsd"], + "cpu": ["x64"] + }, + "@esbuild/linux-arm64@0.25.5": { + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@esbuild/linux-arm@0.25.5": { + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@esbuild/linux-ia32@0.25.5": { + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "os": ["linux"], + "cpu": ["ia32"] + }, + "@esbuild/linux-loong64@0.25.5": { + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "os": ["linux"], + "cpu": ["loong64"] + }, + "@esbuild/linux-mips64el@0.25.5": { + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "os": ["linux"], + "cpu": ["mips64el"] + }, + "@esbuild/linux-ppc64@0.25.5": { + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, + "@esbuild/linux-riscv64@0.25.5": { + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "os": ["linux"], + "cpu": ["riscv64"] + }, + "@esbuild/linux-s390x@0.25.5": { + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "os": ["linux"], + "cpu": ["s390x"] + }, + "@esbuild/linux-x64@0.25.5": { + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@esbuild/netbsd-arm64@0.25.5": { + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "os": ["netbsd"], + "cpu": ["arm64"] + }, + "@esbuild/netbsd-x64@0.25.5": { + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "os": ["netbsd"], + "cpu": ["x64"] + }, + "@esbuild/openbsd-arm64@0.25.5": { + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "os": ["openbsd"], + "cpu": ["arm64"] + }, + "@esbuild/openbsd-x64@0.25.5": { + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "os": ["openbsd"], + "cpu": ["x64"] + }, + "@esbuild/sunos-x64@0.25.5": { + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "os": ["sunos"], + "cpu": ["x64"] + }, + "@esbuild/win32-arm64@0.25.5": { + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "@esbuild/win32-ia32@0.25.5": { + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "os": ["win32"], + "cpu": ["ia32"] + }, + "@esbuild/win32-x64@0.25.5": { + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "os": ["win32"], + "cpu": ["x64"] + }, + "@floating-ui/core@1.7.1": { + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "dependencies": [ + "@floating-ui/utils" + ] + }, + "@floating-ui/dom@1.7.1": { + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "dependencies": [ + "@floating-ui/core", + "@floating-ui/utils" + ] + }, + "@floating-ui/react-dom@2.1.3_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "dependencies": [ + "@floating-ui/dom", + "react", + "react-dom" + ] + }, + "@floating-ui/utils@0.2.9": { + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "@gfx/zopfli@1.0.15": { + "integrity": "sha512-7mBgpi7UD82fsff5ThQKet0uBTl4BYerQuc+/qA1ELTwWEiIedRTcD3JgiUu9wwZ2kytW8JOb165rSdAt8PfcQ==", + "dependencies": [ + "base64-js" + ] + }, + "@hookform/resolvers@5.1.1_react-hook-form@7.58.1__react@19.1.0_react@19.1.0": { + "integrity": "sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==", + "dependencies": [ + "@standard-schema/utils", + "react-hook-form" + ] + }, + "@isaacs/fs-minipass@4.0.1": { + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dependencies": [ + "minipass" + ] + }, + "@jridgewell/gen-mapping@0.3.8": { + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": [ + "@jridgewell/set-array", + "@jridgewell/sourcemap-codec", + "@jridgewell/trace-mapping" + ] + }, + "@jridgewell/resolve-uri@3.1.2": { + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array@1.2.1": { + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/source-map@0.3.6": { + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": [ + "@jridgewell/gen-mapping", + "@jridgewell/trace-mapping" + ] + }, + "@jridgewell/sourcemap-codec@1.5.0": { + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping@0.3.25": { + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": [ + "@jridgewell/resolve-uri", + "@jridgewell/sourcemap-codec" + ] + }, + "@jsr/meshtastic__core@2.6.4": { + "integrity": "sha512-1Kz5DK6peFxluHOJR38vFwfgeJzMXTz+3p6TvibjILVhSQC2U1nu8aJbn6w5zhRqS+j79OmtrRvdzL6VNsTkkQ==", + "dependencies": [ + "@bufbuild/protobuf", + "@jsr/meshtastic__protobufs", + "crc", + "ste-simple-events", + "tslog" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__core/2.6.4.tgz" + }, + "@jsr/meshtastic__js@2.6.0-0": { + "integrity": "sha512-+xpZpxK6oUIVOuEs7C+LyxRr2druvc7UNNNTK9Rl8ioXj63Jz1uQXlYe2Gj0xjnRAiSQLR7QVaPef21BR/YTxA==", + "dependencies": [ + "@bufbuild/protobuf", + "@jsr/meshtastic__protobufs", + "crc", + "ste-simple-events", + "tslog" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__js/2.6.0-0.tgz" + }, + "@jsr/meshtastic__protobufs@2.6.2": { + "integrity": "sha512-bIENtFnUEru28GrAeSdiBS9skp0hN/3HZunMbF/IjvUrXOlx2fptKVj3b+pzjOWnLBZxllrByV/W+XDmrxqJ6g==", + "dependencies": [ + "@bufbuild/protobuf" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__protobufs/2.6.2.tgz" + }, + "@jsr/meshtastic__transport-http@0.2.1": { + "integrity": "sha512-lmQKr3aIINKvtGROU4HchmSVqbZSbkIHqajowRRC8IAjsnR0zNTyxz210QyY4pFUF9hpcW3GRjwq5h/VO2JuGg==", + "dependencies": [ + "@jsr/meshtastic__core" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__transport-http/0.2.1.tgz" + }, + "@jsr/meshtastic__transport-web-bluetooth@0.1.2": { + "integrity": "sha512-Z+5pv9RXNgY0/crKExOH3pZ6LT0HIXFmnBL7NX5AO2knOFRn+4lmxQEhhmiTTlkUfqyEfAvbjuY5u4mq9TPTdQ==", + "dependencies": [ + "@jsr/meshtastic__core" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__transport-web-bluetooth/0.1.2.tgz" + }, + "@jsr/meshtastic__transport-web-serial@0.2.1": { + "integrity": "sha512-yumjEGLkAuJYOC3aWKvZzbQqi/LnqaKfNpVCY7Ki7oLtAshNiZrBLiwiFhN7+ZR9FfMdJThyBMqREBDRRWTO1Q==", + "dependencies": [ + "@jsr/meshtastic__core" + ], + "tarball": "https://npm.jsr.io/~/11/@jsr/meshtastic__transport-web-serial/0.2.1.tgz" + }, + "@mapbox/geojson-rewind@0.5.2": { + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": [ + "get-stream", + "minimist" + ], + "bin": true + }, + "@mapbox/jsonlint-lines-primitives@2.0.2": { + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + }, + "@mapbox/point-geometry@0.1.0": { + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "@mapbox/tiny-sdf@2.0.6": { + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" + }, + "@mapbox/unitbezier@0.0.1": { + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + }, + "@mapbox/vector-tile@1.3.1": { + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dependencies": [ + "@mapbox/point-geometry" + ] + }, + "@mapbox/whoots-js@3.1.0": { + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@maplibre/maplibre-gl-style-spec@19.3.3": { + "integrity": "sha512-cOZZOVhDSulgK0meTsTkmNXb1ahVvmTmWmfx9gRBwc6hq98wS9JP35ESIoNq3xqEan+UN+gn8187Z6E4NKhLsw==", + "dependencies": [ + "@mapbox/jsonlint-lines-primitives", + "@mapbox/unitbezier", + "json-stringify-pretty-compact@3.0.0", + "minimist", + "rw", + "sort-object" + ], + "bin": true + }, + "@maplibre/maplibre-gl-style-spec@23.3.0": { + "integrity": "sha512-IGJtuBbaGzOUgODdBRg66p8stnwj9iDXkgbYKoYcNiiQmaez5WVRfXm4b03MCDwmZyX93csbfHFWEJJYHnn5oA==", + "dependencies": [ + "@mapbox/jsonlint-lines-primitives", + "@mapbox/unitbezier", + "json-stringify-pretty-compact@4.0.0", + "minimist", + "quickselect@3.0.0", + "rw", + "tinyqueue@3.0.0" + ], + "bin": true + }, + "@napi-rs/wasm-runtime@0.2.11": { + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", + "dependencies": [ + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util" + ] + }, + "@noble/curves@1.9.2": { + "integrity": "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==", + "dependencies": [ + "@noble/hashes" + ] + }, + "@noble/hashes@1.8.0": { + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" + }, + "@radix-ui/number@1.1.1": { + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" + }, + "@radix-ui/primitive@1.1.2": { + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==" + }, + "@radix-ui/react-accordion@1.2.11_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-collapsible", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-id", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-arrow@1.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "dependencies": [ + "@radix-ui/react-primitive", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-checkbox@1.3.2_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-previous", + "@radix-ui/react-use-size", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-collapsible@1.1.11_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-id", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-layout-effect", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-collection@1.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "dependencies": [ + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-primitive", + "@radix-ui/react-slot", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-compose-refs@1.1.2_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-context@1.1.2_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-dialog@1.1.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-focus-guards", + "@radix-ui/react-focus-scope", + "@radix-ui/react-id", + "@radix-ui/react-portal", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-slot", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "aria-hidden", + "react", + "react-dom", + "react-remove-scroll" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-direction@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-dismissable-layer@1.1.10_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-escape-keydown", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-dropdown-menu@2.1.15_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-id", + "@radix-ui/react-menu", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-focus-guards@1.1.2_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-focus-scope@1.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "dependencies": [ + "@radix-ui/react-compose-refs", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-id@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "dependencies": [ + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-label@2.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "dependencies": [ + "@radix-ui/react-primitive", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-menu@2.1.15_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-focus-guards", + "@radix-ui/react-focus-scope", + "@radix-ui/react-id", + "@radix-ui/react-popper", + "@radix-ui/react-portal", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-roving-focus", + "@radix-ui/react-slot", + "@radix-ui/react-use-callback-ref", + "@types/react", + "@types/react-dom", + "aria-hidden", + "react", + "react-dom", + "react-remove-scroll" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-menubar@1.1.15_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-id", + "@radix-ui/react-menu", + "@radix-ui/react-primitive", + "@radix-ui/react-roving-focus", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-popover@1.1.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-focus-guards", + "@radix-ui/react-focus-scope", + "@radix-ui/react-id", + "@radix-ui/react-popper", + "@radix-ui/react-portal", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-slot", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "aria-hidden", + "react", + "react-dom", + "react-remove-scroll" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-popper@1.2.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "dependencies": [ + "@floating-ui/react-dom", + "@radix-ui/react-arrow", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-layout-effect", + "@radix-ui/react-use-rect", + "@radix-ui/react-use-size", + "@radix-ui/rect", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-portal@1.1.9_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "dependencies": [ + "@radix-ui/react-primitive", + "@radix-ui/react-use-layout-effect", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-presence@1.1.4_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "dependencies": [ + "@radix-ui/react-compose-refs", + "@radix-ui/react-use-layout-effect", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-primitive@2.1.3_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dependencies": [ + "@radix-ui/react-slot", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-roving-focus@1.1.10_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-id", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-scroll-area@1.2.9_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==", + "dependencies": [ + "@radix-ui/number", + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-layout-effect", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-select@2.2.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==", + "dependencies": [ + "@radix-ui/number", + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-focus-guards", + "@radix-ui/react-focus-scope", + "@radix-ui/react-id", + "@radix-ui/react-popper", + "@radix-ui/react-portal", + "@radix-ui/react-primitive", + "@radix-ui/react-slot", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-layout-effect", + "@radix-ui/react-use-previous", + "@radix-ui/react-visually-hidden", + "@types/react", + "@types/react-dom", + "aria-hidden", + "react", + "react-dom", + "react-remove-scroll" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-separator@1.1.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "dependencies": [ + "@radix-ui/react-primitive", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-slider@1.3.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", + "dependencies": [ + "@radix-ui/number", + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-layout-effect", + "@radix-ui/react-use-previous", + "@radix-ui/react-use-size", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-slot@1.2.3_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": [ + "@radix-ui/react-compose-refs", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-switch@1.2.5_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-previous", + "@radix-ui/react-use-size", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-tabs@1.1.12_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-id", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-roving-focus", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-toast@1.2.14_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-collection", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-portal", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-use-layout-effect", + "@radix-ui/react-visually-hidden", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-toggle-group@1.1.10_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-context", + "@radix-ui/react-direction", + "@radix-ui/react-primitive", + "@radix-ui/react-roving-focus", + "@radix-ui/react-toggle", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-toggle@1.1.9_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-primitive", + "@radix-ui/react-use-controllable-state", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-tooltip@1.2.7_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "dependencies": [ + "@radix-ui/primitive", + "@radix-ui/react-compose-refs", + "@radix-ui/react-context", + "@radix-ui/react-dismissable-layer", + "@radix-ui/react-id", + "@radix-ui/react-popper", + "@radix-ui/react-portal", + "@radix-ui/react-presence", + "@radix-ui/react-primitive", + "@radix-ui/react-slot", + "@radix-ui/react-use-controllable-state", + "@radix-ui/react-visually-hidden", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/react-use-callback-ref@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-controllable-state@1.2.2_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "dependencies": [ + "@radix-ui/react-use-effect-event", + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-effect-event@0.0.2_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "dependencies": [ + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-escape-keydown@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "dependencies": [ + "@radix-ui/react-use-callback-ref", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-layout-effect@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-previous@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "dependencies": [ + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-rect@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "dependencies": [ + "@radix-ui/rect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-use-size@1.1.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "dependencies": [ + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "@radix-ui/react-visually-hidden@1.2.3_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "dependencies": [ + "@radix-ui/react-primitive", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@radix-ui/rect@1.1.1": { + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + }, + "@rolldown/pluginutils@1.0.0-beta.19": { + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==" + }, + "@rollup/plugin-babel@5.3.1_@babel+core@7.27.4_rollup@2.79.2": { + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": [ + "@babel/core", + "@babel/helper-module-imports", + "@rollup/pluginutils@3.1.0_rollup@2.79.2", + "rollup@2.79.2" + ] + }, + "@rollup/plugin-node-resolve@15.3.1_rollup@2.79.2": { + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dependencies": [ + "@rollup/pluginutils@5.2.0_rollup@2.79.2", + "@types/resolve", + "deepmerge", + "is-module", + "resolve", + "rollup@2.79.2" + ], + "optionalPeers": [ + "rollup@2.79.2" + ] + }, + "@rollup/plugin-replace@2.4.2_rollup@2.79.2": { + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": [ + "@rollup/pluginutils@3.1.0_rollup@2.79.2", + "magic-string@0.25.9", + "rollup@2.79.2" + ] + }, + "@rollup/plugin-terser@0.4.4_rollup@2.79.2": { + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dependencies": [ + "rollup@2.79.2", + "serialize-javascript", + "smob", + "terser" + ], + "optionalPeers": [ + "rollup@2.79.2" + ] + }, + "@rollup/pluginutils@3.1.0_rollup@2.79.2": { + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": [ + "@types/estree@0.0.39", + "estree-walker@1.0.1", + "picomatch@2.3.1", + "rollup@2.79.2" + ] + }, + "@rollup/pluginutils@5.2.0_rollup@2.79.2": { + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dependencies": [ + "@types/estree@1.0.8", + "estree-walker@2.0.2", + "picomatch@4.0.2", + "rollup@2.79.2" + ], + "optionalPeers": [ + "rollup@2.79.2" + ] + }, + "@rollup/rollup-android-arm-eabi@4.44.0": { + "integrity": "sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==", + "os": ["android"], + "cpu": ["arm"] + }, + "@rollup/rollup-android-arm64@4.44.0": { + "integrity": "sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==", + "os": ["android"], + "cpu": ["arm64"] + }, + "@rollup/rollup-darwin-arm64@4.44.0": { + "integrity": "sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "@rollup/rollup-darwin-x64@4.44.0": { + "integrity": "sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "@rollup/rollup-freebsd-arm64@4.44.0": { + "integrity": "sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==", + "os": ["freebsd"], + "cpu": ["arm64"] + }, + "@rollup/rollup-freebsd-x64@4.44.0": { + "integrity": "sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==", + "os": ["freebsd"], + "cpu": ["x64"] + }, + "@rollup/rollup-linux-arm-gnueabihf@4.44.0": { + "integrity": "sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@rollup/rollup-linux-arm-musleabihf@4.44.0": { + "integrity": "sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@rollup/rollup-linux-arm64-gnu@4.44.0": { + "integrity": "sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@rollup/rollup-linux-arm64-musl@4.44.0": { + "integrity": "sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@rollup/rollup-linux-loongarch64-gnu@4.44.0": { + "integrity": "sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==", + "os": ["linux"], + "cpu": ["loong64"] + }, + "@rollup/rollup-linux-powerpc64le-gnu@4.44.0": { + "integrity": "sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==", + "os": ["linux"], + "cpu": ["ppc64"] + }, + "@rollup/rollup-linux-riscv64-gnu@4.44.0": { + "integrity": "sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==", + "os": ["linux"], + "cpu": ["riscv64"] + }, + "@rollup/rollup-linux-riscv64-musl@4.44.0": { + "integrity": "sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==", + "os": ["linux"], + "cpu": ["riscv64"] + }, + "@rollup/rollup-linux-s390x-gnu@4.44.0": { + "integrity": "sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==", + "os": ["linux"], + "cpu": ["s390x"] + }, + "@rollup/rollup-linux-x64-gnu@4.44.0": { + "integrity": "sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@rollup/rollup-linux-x64-musl@4.44.0": { + "integrity": "sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@rollup/rollup-win32-arm64-msvc@4.44.0": { + "integrity": "sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "@rollup/rollup-win32-ia32-msvc@4.44.0": { + "integrity": "sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==", + "os": ["win32"], + "cpu": ["ia32"] + }, + "@rollup/rollup-win32-x64-msvc@4.44.0": { + "integrity": "sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==", + "os": ["win32"], + "cpu": ["x64"] + }, + "@standard-schema/utils@0.3.0": { + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" + }, + "@surma/rollup-plugin-off-main-thread@2.2.3": { + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": [ + "ejs", + "json5", + "magic-string@0.25.9", + "string.prototype.matchall" + ] + }, + "@tailwindcss/node@4.1.10": { + "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", + "dependencies": [ + "@ampproject/remapping", + "enhanced-resolve", + "jiti", + "lightningcss", + "magic-string@0.30.17", + "source-map-js", + "tailwindcss" + ] + }, + "@tailwindcss/oxide-android-arm64@4.1.10": { + "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", + "os": ["android"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-darwin-arm64@4.1.10": { + "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-darwin-x64@4.1.10": { + "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "@tailwindcss/oxide-freebsd-x64@4.1.10": { + "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", + "os": ["freebsd"], + "cpu": ["x64"] + }, + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": { + "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", + "os": ["linux"], + "cpu": ["arm"] + }, + "@tailwindcss/oxide-linux-arm64-gnu@4.1.10": { + "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-linux-arm64-musl@4.1.10": { + "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-linux-x64-gnu@4.1.10": { + "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@tailwindcss/oxide-linux-x64-musl@4.1.10": { + "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", + "os": ["linux"], + "cpu": ["x64"] + }, + "@tailwindcss/oxide-wasm32-wasi@4.1.10": { + "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", + "dependencies": [ + "@emnapi/core", + "@emnapi/runtime", + "@emnapi/wasi-threads", + "@napi-rs/wasm-runtime", + "@tybys/wasm-util", + "tslib@2.8.1" + ], + "cpu": ["wasm32"] + }, + "@tailwindcss/oxide-win32-arm64-msvc@4.1.10": { + "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "@tailwindcss/oxide-win32-x64-msvc@4.1.10": { + "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", + "os": ["win32"], + "cpu": ["x64"] + }, + "@tailwindcss/oxide@4.1.10": { + "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", + "dependencies": [ + "detect-libc", + "tar" + ], + "optionalDependencies": [ + "@tailwindcss/oxide-android-arm64", + "@tailwindcss/oxide-darwin-arm64", + "@tailwindcss/oxide-darwin-x64", + "@tailwindcss/oxide-freebsd-x64", + "@tailwindcss/oxide-linux-arm-gnueabihf", + "@tailwindcss/oxide-linux-arm64-gnu", + "@tailwindcss/oxide-linux-arm64-musl", + "@tailwindcss/oxide-linux-x64-gnu", + "@tailwindcss/oxide-linux-x64-musl", + "@tailwindcss/oxide-wasm32-wasi", + "@tailwindcss/oxide-win32-arm64-msvc", + "@tailwindcss/oxide-win32-x64-msvc" + ], + "scripts": true + }, + "@tailwindcss/postcss@4.1.10": { + "integrity": "sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ==", + "dependencies": [ + "@alloc/quick-lru", + "@tailwindcss/node", + "@tailwindcss/oxide", + "postcss", + "tailwindcss" + ] + }, + "@tanstack/history@1.121.21": { + "integrity": "sha512-8BFGA7fpElicM1aEfZRDoEiWgMrNb/fVuJjSKv+nYtbp7jdtqt57fROi/uDGf6PLlgJbMoT3GWxqveZisOUEKA==" + }, + "@tanstack/history@1.121.34": { + "integrity": "sha512-YL8dGi5ZU+xvtav2boRlw4zrRghkY6hvdcmHhA0RGSJ/CBgzv+cbADW9eYJLx74XMZvIQ1pp6VMbrpXnnM5gHA==" + }, + "@tanstack/react-router-devtools@1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-hPOI1FGVWSf9U70eW7NevF/i68Id44KLTM7YjKtDcQi+MWEoxqvXiyXrl/HUAm1IBqLNwO5ktnEdcDuAG/efDg==", + "dependencies": [ + "@tanstack/react-router", + "@tanstack/router-devtools-core", + "react", + "react-dom" + ] + }, + "@tanstack/react-router@1.121.27_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-zuLy8IC5fF52fzTTG61nMW2pMoK8LW4kSpeW21deb4gx/kMFKDOaYTe/soT63CO9/x0X6TYcbfjRj67038J0pQ==", + "dependencies": [ + "@tanstack/history@1.121.21", + "@tanstack/react-store", + "@tanstack/router-core@1.121.27", + "jsesc@3.1.0", + "react", + "react-dom", + "tiny-invariant", + "tiny-warning" + ] + }, + "@tanstack/react-store@0.7.1_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-qUTEKdId6QPWGiWyKAPf/gkN29scEsz6EUSJ0C3HgLMgaqTAyBsQ2sMCfGVcqb+kkhEXAdjleCgH6LAPD6f2sA==", + "dependencies": [ + "@tanstack/store", + "react", + "react-dom", + "use-sync-external-store" + ] + }, + "@tanstack/router-cli@1.121.37": { + "integrity": "sha512-Jc/YIBPBGgKt10wqquWMR3dntbUWSlhXaGCYFRb31SM+zRl+NSyOIhEO5zAm0oP4l605yyejs9gGj8BC9idn0Q==", + "dependencies": [ + "@tanstack/router-generator", + "chokidar", + "yargs" + ], + "bin": true + }, + "@tanstack/router-core@1.121.27": { + "integrity": "sha512-6lCQ3p7KhJ8Qy33TPRM6wIkQ1XKaikD5qqx3K2fPr3YtyDNefKQValbSAkb2CBB+hlDodfHNyxemE9alnQr55A==", + "dependencies": [ + "@tanstack/history@1.121.21", + "@tanstack/store", + "tiny-invariant" + ] + }, + "@tanstack/router-core@1.121.34": { + "integrity": "sha512-CRH9dC8uLfFOKUGTbtOcMPv+weNVt2xs+me34KLX0Yja2yHG99oAUCBwamXsVQPpfjLFPYeJuKyo98+Mg+Ppeg==", + "dependencies": [ + "@tanstack/history@1.121.34", + "@tanstack/store", + "tiny-invariant" + ] + }, + "@tanstack/router-devtools-core@1.121.27_@tanstack+router-core@1.121.27_solid-js@1.9.7__seroval@1.3.2_tiny-invariant@1.3.3": { + "integrity": "sha512-taeINd8CSIg+0916myI52HbQxjqfgxqHp68Ha6uxjXAHhHQKg/hBFCWpDs4Dwxi290mhT8j2oeXNyDaGMvVumQ==", + "dependencies": [ + "@tanstack/router-core@1.121.27", + "clsx", + "goober", + "solid-js", + "tiny-invariant" + ] + }, + "@tanstack/router-devtools@1.121.27_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-hQ+8CwMYXCk+FmDPSG5YavWNmY2WuHvEGsbmu1KkwyZ8pwj0RUYCArzGpKx8c0GT7Y29eWmU+U0DNzmEKQILpA==", + "dependencies": [ + "@tanstack/react-router", + "@tanstack/react-router-devtools", + "clsx", + "goober", + "react", + "react-dom" + ] + }, + "@tanstack/router-generator@1.121.37": { + "integrity": "sha512-d7IqEDf962uJFNPMWXfPr+kUpS3Cv72azZhBNMMVmZUox/h3VDGgQ6OUnWXHwnno4xqDoS/mx9huTUnItoewaw==", + "dependencies": [ + "@tanstack/router-core@1.121.34", + "@tanstack/router-utils", + "@tanstack/virtual-file-routes", + "prettier", + "recast", + "source-map@0.7.4", + "tsx", + "zod" + ] + }, + "@tanstack/router-plugin@1.121.37_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@22.15.32": { + "integrity": "sha512-zrolQ1J53xDUdxdO6MLfvnpVINnkIfOnEDVeX3kwHKBGQ5zyGdbolVcVVrJIRYQS0SJoWesn8cf8j+z+u8nZtg==", + "dependencies": [ + "@babel/core", + "@babel/plugin-syntax-jsx", + "@babel/plugin-syntax-typescript", + "@babel/template", + "@babel/traverse", + "@babel/types", + "@tanstack/react-router", + "@tanstack/router-core@1.121.34", + "@tanstack/router-generator", + "@tanstack/router-utils", + "@tanstack/virtual-file-routes", + "babel-dead-code-elimination", + "chokidar", + "unplugin", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2", + "zod" + ], + "optionalPeers": [ + "@tanstack/react-router", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2" + ] + }, + "@tanstack/router-plugin@1.121.37_@tanstack+react-router@1.121.27__react@19.1.0__react-dom@19.1.0___react@19.1.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+node@22.15.32_@types+node@22.15.15": { + "integrity": "sha512-zrolQ1J53xDUdxdO6MLfvnpVINnkIfOnEDVeX3kwHKBGQ5zyGdbolVcVVrJIRYQS0SJoWesn8cf8j+z+u8nZtg==", + "dependencies": [ + "@babel/core", + "@babel/plugin-syntax-jsx", + "@babel/plugin-syntax-typescript", + "@babel/template", + "@babel/traverse", + "@babel/types", + "@tanstack/react-router", + "@tanstack/router-core@1.121.34", + "@tanstack/router-generator", + "@tanstack/router-utils", + "@tanstack/virtual-file-routes", + "babel-dead-code-elimination", + "chokidar", + "unplugin", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15", + "zod" + ], + "optionalPeers": [ + "@tanstack/react-router", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15" + ] + }, + "@tanstack/router-utils@1.121.21_@babel+core@7.27.4": { + "integrity": "sha512-u7ubq1xPBtNiU7Fm+EOWlVWdgFLzuKOa1thhqdscVn8R4dNMUd1VoOjZ6AKmLw201VaUhFtlX+u0pjzI6szX7A==", + "dependencies": [ + "@babel/core", + "@babel/generator", + "@babel/parser", + "@babel/preset-typescript", + "ansis", + "diff" + ] + }, + "@tanstack/store@0.7.1": { + "integrity": "sha512-PjUQKXEXhLYj2X5/6c1Xn/0/qKY0IVFxTJweopRfF26xfjVyb14yALydJrHupDh3/d+1WKmfEgZPBVCmDkzzwg==" + }, + "@tanstack/virtual-file-routes@1.121.21": { + "integrity": "sha512-3nuYsTyaq6ZN7jRZ9z6Gj3GXZqBOqOT0yzd/WZ33ZFfv4yVNIvsa5Lw+M1j3sgyEAxKMqGu/FaNi7FCjr3yOdw==" + }, + "@testing-library/dom@10.4.0": { + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dependencies": [ + "@babel/code-frame", + "@babel/runtime", + "@types/aria-query", + "aria-query@5.3.0", + "chalk@4.1.2", + "dom-accessibility-api@0.5.16", + "lz-string", + "pretty-format" + ] + }, + "@testing-library/jest-dom@6.6.3": { + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "dependencies": [ + "@adobe/css-tools", + "aria-query@5.3.2", + "chalk@3.0.0", + "css.escape", + "dom-accessibility-api@0.6.3", + "lodash", + "redent" + ] + }, + "@testing-library/react@16.3.0_@testing-library+dom@10.4.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dependencies": [ + "@babel/runtime", + "@testing-library/dom", + "@types/react", + "@types/react-dom", + "react", + "react-dom" + ], + "optionalPeers": [ + "@types/react", + "@types/react-dom" + ] + }, + "@testing-library/user-event@14.6.1_@testing-library+dom@10.4.0": { + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dependencies": [ + "@testing-library/dom" + ] + }, + "@turf/along@7.2.0": { + "integrity": "sha512-Cf+d2LozABdb0TJoIcJwFKB+qisJY4nMUW9z6PAuZ9UCH7AR//hy2Z06vwYCKFZKP4a7DRPkOMBadQABCyoYuw==", + "dependencies": [ + "@turf/bearing", + "@turf/destination", + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/angle@7.2.0": { + "integrity": "sha512-b28rs1NO8Dt/MXadFhnpqH7GnEWRsl+xF5JeFtg9+eM/+l/zGrdliPYMZtAj12xn33w22J1X4TRprAI0rruvVQ==", + "dependencies": [ + "@turf/bearing", + "@turf/helpers", + "@turf/invariant", + "@turf/rhumb-bearing", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/area@7.2.0": { + "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/bbox-clip@7.2.0": { + "integrity": "sha512-q6RXTpqeUQAYLAieUL1n3J6ukRGsNVDOqcYtfzaJbPW+0VsAf+1cI16sN700t0sekbeU1DH/RRVAHhpf8+36wA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/bbox-polygon@7.2.0": { + "integrity": "sha512-Aj4G1GAAy26fmOqMjUk0Z+Lcax5VQ9g1xYDbHLQWXvfTsaueBT+RzdH6XPnZ/seEEnZkio2IxE8V5af/osupgA==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/bbox@7.2.0": { + "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/bearing@7.2.0": { + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/bezier-spline@7.2.0": { + "integrity": "sha512-7BPkc3ufYB9KLvcaTpTsnpXzh9DZoENxCS0Ms9XUwuRXw45TpevwUpOsa3atO76iKQ5puHntqFO4zs8IUxBaaA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-clockwise@7.2.0": { + "integrity": "sha512-0fJeFSARxy6ealGBM4Gmgpa1o8msQF87p2Dx5V6uSqzT8VPDegX1NSWl4b7QgXczYa9qv7IAABttdWP0K7Q7eQ==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-concave@7.2.0": { + "integrity": "sha512-v3dTN04dfO6VqctQj1a+pjDHb6+/Ev90oAR2QjJuAntY4ubhhr7vKeJdk/w+tWNSMKULnYwfe65Du3EOu3/TeA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-contains@7.2.0": { + "integrity": "sha512-dgRQm4uVO5XuLee4PLVH7CFQZKdefUBMIXTPITm2oRIDmPLJKHDOFKQTNkGJ73mDKKBR2lmt6eVH3br6OYrEYg==", + "dependencies": [ + "@turf/bbox", + "@turf/boolean-point-in-polygon", + "@turf/boolean-point-on-line", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-crosses@7.2.0": { + "integrity": "sha512-9GyM4UUWFKQOoNhHVSfJBf5XbPy8Fxfz9djjJNAnm/IOl8NmFUSwFPAjKlpiMcr6yuaAoc9R/1KokS9/eLqPvA==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@turf/invariant", + "@turf/line-intersect", + "@turf/polygon-to-line", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-disjoint@7.2.0": { + "integrity": "sha512-xdz+pYKkLMuqkNeJ6EF/3OdAiJdiHhcHCV0ykX33NIuALKIEpKik0+NdxxNsZsivOW6keKwr61SI+gcVtHYcnQ==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@turf/line-intersect", + "@turf/meta", + "@turf/polygon-to-line", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-equal@7.2.0": { + "integrity": "sha512-TmjKYLsxXqEmdDtFq3QgX4aSogiISp3/doeEtDOs3NNSR8susOtBEZkmvwO6DLW+g/rgoQJIBR6iVoWiRqkBxw==", + "dependencies": [ + "@turf/clean-coords", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "geojson-equality-ts", + "tslib@2.8.1" + ] + }, + "@turf/boolean-intersects@7.2.0": { + "integrity": "sha512-GLRyLQgK3F14drkK5Qi9Mv7Z9VT1bgQUd9a3DB3DACTZWDSwfh8YZUFn/HBwRkK8dDdgNEXaavggQHcPi1k9ow==", + "dependencies": [ + "@turf/boolean-disjoint", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-overlap@7.2.0": { + "integrity": "sha512-ieM5qIE4anO+gUHIOvEN7CjyowF+kQ6v20/oNYJCp63TVS6eGMkwgd+I4uMzBXfVW66nVHIXjODdUelU+Xyctw==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/line-intersect", + "@turf/line-overlap", + "@turf/meta", + "@types/geojson", + "geojson-equality-ts", + "tslib@2.8.1" + ] + }, + "@turf/boolean-parallel@7.2.0": { + "integrity": "sha512-iOtuzzff8nmwv05ROkSvyeGLMrfdGkIi+3hyQ+DH4IVyV37vQbqR5oOJ0Nt3Qq1Tjrq9fvF8G3OMdAv3W2kY9w==", + "dependencies": [ + "@turf/clean-coords", + "@turf/helpers", + "@turf/line-segment", + "@turf/rhumb-bearing", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-point-in-polygon@7.2.0": { + "integrity": "sha512-lvEOjxeXIp+wPXgl9kJA97dqzMfNexjqHou+XHVcfxQgolctoJiRYmcVCWGpiZ9CBf/CJha1KmD1qQoRIsjLaA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "point-in-polygon-hao", + "tslib@2.8.1" + ] + }, + "@turf/boolean-point-on-line@7.2.0": { + "integrity": "sha512-H/bXX8+2VYeSyH8JWrOsu8OGmeA9KVZfM7M6U5/fSqGsRHXo9MyYJ94k39A9kcKSwI0aWiMXVD2UFmiWy8423Q==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-touches@7.2.0": { + "integrity": "sha512-8qb1CO+cwFATGRGFgTRjzL9aibfsbI91pdiRl7KIEkVdeN/H9k8FDrUA1neY7Yq48IaciuwqjbbojQ16FD9b0w==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/boolean-point-on-line", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/boolean-valid@7.2.0": { + "integrity": "sha512-xb7gdHN8VV6ivPJh6rPpgxmAEGReiRxqY+QZoEZVGpW2dXcmU1BdY6FA6G/cwvggXAXxJBREoANtEDgp/0ySbA==", + "dependencies": [ + "@turf/bbox", + "@turf/boolean-crosses", + "@turf/boolean-disjoint", + "@turf/boolean-overlap", + "@turf/boolean-point-in-polygon", + "@turf/boolean-point-on-line", + "@turf/helpers", + "@turf/invariant", + "@turf/line-intersect", + "@types/geojson", + "geojson-polygon-self-intersections", + "tslib@2.8.1" + ] + }, + "@turf/boolean-within@7.2.0": { + "integrity": "sha512-zB3AiF59zQZ27Dp1iyhp9mVAKOFHat8RDH45TZhLY8EaqdEPdmLGvwMFCKfLryQcUDQvmzP8xWbtUR82QM5C4g==", + "dependencies": [ + "@turf/bbox", + "@turf/boolean-point-in-polygon", + "@turf/boolean-point-on-line", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/buffer@7.2.0": { + "integrity": "sha512-QH1FTr5Mk4z1kpQNztMD8XBOZfpOXPOtlsxaSAj2kDIf5+LquA6HtJjZrjUngnGtzG5+XwcfyRL4ImvLnFjm5Q==", + "dependencies": [ + "@turf/bbox", + "@turf/center", + "@turf/helpers", + "@turf/jsts", + "@turf/meta", + "@turf/projection", + "@types/geojson", + "d3-geo" + ] + }, + "@turf/center-mean@7.2.0": { + "integrity": "sha512-NaW6IowAooTJ35O198Jw3U4diZ6UZCCeJY+4E+WMLpks3FCxMDSHEfO2QjyOXQMGWZnVxVelqI5x9DdniDbQ+A==", + "dependencies": [ + "@turf/bbox", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/center-median@7.2.0": { + "integrity": "sha512-/CgVyHNG4zAoZpvkl7qBCe4w7giWNVtLyTU5PoIfg1vWM4VpYw+N7kcBBH46bbzvVBn0vhmZr586r543EwdC/A==", + "dependencies": [ + "@turf/center-mean", + "@turf/centroid", + "@turf/distance", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/center-of-mass@7.2.0": { + "integrity": "sha512-ij3pmG61WQPHGTQvOziPOdIgwTMegkYTwIc71Gl7xn4C0vWH6KLDSshCphds9xdWSXt2GbHpUs3tr4XGntHkEQ==", + "dependencies": [ + "@turf/centroid", + "@turf/convex", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/center@7.2.0": { + "integrity": "sha512-UTNp9abQ2kuyRg5gCIGDNwwEQeF3NbpYsd1Q0KW9lwWuzbLVNn0sOwbxjpNF4J2HtMOs5YVOcqNvYyuoa2XrXw==", + "dependencies": [ + "@turf/bbox", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/centroid@7.2.0": { + "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/circle@7.2.0": { + "integrity": "sha512-1AbqBYtXhstrHmnW6jhLwsv7TtmT0mW58Hvl1uZXEDM1NCVXIR50yDipIeQPjrCuJ/Zdg/91gU8+4GuDCAxBGA==", + "dependencies": [ + "@turf/destination", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/clean-coords@7.2.0": { + "integrity": "sha512-+5+J1+D7wW7O/RDXn46IfCHuX1gIV1pIAQNSA7lcDbr3HQITZj334C4mOGZLEcGbsiXtlHWZiBtm785Vg8i+QQ==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/clone@7.2.0": { + "integrity": "sha512-JlGUT+/5qoU5jqZmf6NMFIoLDY3O7jKd53Up+zbpJ2vzUp6QdwdNzwrsCeONhynWM13F0MVtPXH4AtdkrgFk4g==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/clusters-dbscan@7.2.0": { + "integrity": "sha512-VWVUuDreev56g3/BMlnq/81yzczqaz+NVTypN5CigGgP67e+u/CnijphiuhKjtjDd/MzGjXgEWBJc26Y6LYKAw==", + "dependencies": [ + "@turf/clone", + "@turf/distance", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "rbush@3.0.1", + "tslib@2.8.1" + ] + }, + "@turf/clusters-kmeans@7.2.0": { + "integrity": "sha512-BxQdK8jc8Mwm9yoClCYkktm4W004uiQGqb/i/6Y7a8xqgJITWDgTu/cy//wOxAWPk4xfe6MThjnqkszWW8JdyQ==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "skmeans", + "tslib@2.8.1" + ] + }, + "@turf/clusters@7.2.0": { + "integrity": "sha512-sKOrIKHHtXAuTKNm2USnEct+6/MrgyzMW42deZ2YG2RRKWGaaxHMFU2Yw71Yk4DqStOqTIBQpIOdrRuSOwbuQw==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/collect@7.2.0": { + "integrity": "sha512-zRVGDlYS8Bx/Zz4vnEUyRg4dmqHhkDbW/nIUIJh657YqaMj1SFi4Iv2i9NbcurlUBDJFkpuOhCvvEvAdskJ8UA==", + "dependencies": [ + "@turf/bbox", + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@types/geojson", + "rbush@3.0.1", + "tslib@2.8.1" + ] + }, + "@turf/combine@7.2.0": { + "integrity": "sha512-VEjm3IvnbMt3IgeRIhCDhhQDbLqCU1/5uN1+j1u6fyA095pCizPThGp4f/COSzC3t1s/iiV+fHuDsB6DihHffQ==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/concave@7.2.0": { + "integrity": "sha512-cpaDDlumK762kdadexw5ZAB6g/h2pJdihZ+e65lbQVe3WukJHAANnIEeKsdFCuIyNKrwTz2gWu5ws+OpjP48Yw==", + "dependencies": [ + "@turf/clone", + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/tin", + "@types/geojson", + "topojson-client", + "topojson-server", + "tslib@2.8.1" + ] + }, + "@turf/convex@7.2.0": { + "integrity": "sha512-HsgHm+zHRE8yPCE/jBUtWFyaaBmpXcSlyHd5/xsMhSZRImFzRzBibaONWQo7xbKZMISC3Nc6BtUjDi/jEVbqyA==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "concaveman", + "tslib@2.8.1" + ] + }, + "@turf/destination@7.2.0": { + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/difference@7.2.0": { + "integrity": "sha512-NHKD1v3s8RX+9lOpvHJg6xRuJOKiY3qxHhz5/FmE0VgGqnCkE7OObqWZ5SsXG+Ckh0aafs5qKhmDdDV/gGi6JA==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "polyclip-ts", + "tslib@2.8.1" + ] + }, + "@turf/dissolve@7.2.0": { + "integrity": "sha512-gPG5TE3mAYuZqBut8tPYCKwi4hhx5Cq0ALoQMB9X0hrVtFIKrihrsj98XQM/5pL/UIpAxQfwisQvy6XaOFaoPA==", + "dependencies": [ + "@turf/flatten", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "polyclip-ts", + "tslib@2.8.1" + ] + }, + "@turf/distance-weight@7.2.0": { + "integrity": "sha512-NeoyV0fXDH+7nIoNtLjAoH9XL0AS1pmTIyDxEE6LryoDTsqjnuR0YQxIkLCCWDqECoqaOmmBqpeWONjX5BwWCg==", + "dependencies": [ + "@turf/centroid", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/distance@7.2.0": { + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/ellipse@7.2.0": { + "integrity": "sha512-/Y75S5hE2+xjnTw4dXpQ5r/Y2HPM4xrwkPRCCQRpuuboKdEvm42azYmh7isPnMnBTVcmGb9UmGKj0HHAbiwt1g==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/rhumb-destination", + "@turf/transform-rotate", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/envelope@7.2.0": { + "integrity": "sha512-xOMtDeNKHwUuDfzQeoSNmdabsP0/IgVDeyzitDe/8j9wTeW+MrKzVbGz7627PT3h6gsO+2nUv5asfKtUbmTyHA==", + "dependencies": [ + "@turf/bbox", + "@turf/bbox-polygon", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/explode@7.2.0": { + "integrity": "sha512-jyMXg93J1OI7/65SsLE1k9dfQD3JbcPNMi4/O3QR2Qb3BAs2039oFaSjtW+YqhMqVC4V3ZeKebMcJ8h9sK1n+A==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/flatten@7.2.0": { + "integrity": "sha512-q38Qsqr4l7mxp780zSdn0gp/WLBX+sa+gV6qIbDQ1HKCrrPK8QQJmNx7gk1xxEXVot6tq/WyAPysCQdX+kLmMA==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/flip@7.2.0": { + "integrity": "sha512-X0TQ0U/UYh4tyXdLO5itP1sO2HOvfrZC0fYSWmTfLDM14jEPkEK8PblofznfBygL+pIFtOS2is8FuVcp5XxYpQ==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/geojson-rbush@7.2.0": { + "integrity": "sha512-ST8fLv+EwxVkDgsmhHggM0sPk2SfOHTZJkdgMXVFT7gB9o4lF8qk4y4lwvCCGIfFQAp2yv/PN5EaGMEKutk6xw==", + "dependencies": [ + "@turf/bbox", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "rbush@3.0.1" + ] + }, + "@turf/great-circle@7.2.0": { + "integrity": "sha512-n30OiADyOKHhor0aXNgYfXQYXO3UtsOKmhQsY1D89/Oh1nCIXG/1ZPlLL9ZoaRXXBTUBjh99a+K8029NQbGDhw==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson" + ] + }, + "@turf/helpers@7.2.0": { + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "dependencies": [ + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/hex-grid@7.2.0": { + "integrity": "sha512-Yo2yUGxrTCQfmcVsSjDt0G3Veg8YD26WRd7etVPD9eirNNgXrIyZkbYA7zVV/qLeRWVmYIKRXg1USWl7ORQOGA==", + "dependencies": [ + "@turf/distance", + "@turf/helpers", + "@turf/intersect", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/interpolate@7.2.0": { + "integrity": "sha512-Ifgjm1SEo6XujuSAU6lpRMvoJ1SYTreil1Rf5WsaXj16BQJCedht/4FtWCTNhSWTwEz2motQ1WNrjTCuPG94xA==", + "dependencies": [ + "@turf/bbox", + "@turf/centroid", + "@turf/clone", + "@turf/distance", + "@turf/helpers", + "@turf/hex-grid", + "@turf/invariant", + "@turf/meta", + "@turf/point-grid", + "@turf/square-grid", + "@turf/triangle-grid", + "@types/geojson" + ] + }, + "@turf/intersect@7.2.0": { + "integrity": "sha512-81GMzKS9pKqLPa61qSlFxLFeAC8XbwyCQ9Qv4z6o5skWk1qmMUbEHeMqaGUTEzk+q2XyhZ0sju1FV4iLevQ/aw==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "polyclip-ts", + "tslib@2.8.1" + ] + }, + "@turf/invariant@7.2.0": { + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/isobands@7.2.0": { + "integrity": "sha512-lYoHeRieFzpBp29Jh19QcDIb0E+dzo/K5uwZuNga4wxr6heNU0AfkD4ByAHYIXHtvmp4m/JpSKq/2N6h/zvBkg==", + "dependencies": [ + "@turf/area", + "@turf/bbox", + "@turf/boolean-point-in-polygon", + "@turf/explode", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "marchingsquares", + "tslib@2.8.1" + ] + }, + "@turf/isolines@7.2.0": { + "integrity": "sha512-4ZXKxvA/JKkxAXixXhN3UVza5FABsdYgOWXyYm3L5ryTPJVOYTVSSd9A+CAVlv9dZc3YdlsqMqLTXNOOre/kwg==", + "dependencies": [ + "@turf/bbox", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "marchingsquares", + "tslib@2.8.1" + ] + }, + "@turf/jsts@2.7.2": { + "integrity": "sha512-zAezGlwWHPyU0zxwcX2wQY3RkRpwuoBmhhNE9HY9kWhFDkCxZ3aWK5URKwa/SWKJbj9aztO+8vtdiBA28KVJFg==", + "dependencies": [ + "jsts" + ] + }, + "@turf/kinks@7.2.0": { + "integrity": "sha512-BtxDxGewJR0Q5WR9HKBSxZhirFX+GEH1rD7/EvgDsHS8e1Y5/vNQQUmXdURjdPa4StzaUBsWRU5T3A356gLbPA==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/length@7.2.0": { + "integrity": "sha512-LBmYN+iCgVtWNLsckVnpQIJENqIIPO63mogazMp23lrDGfWXu07zZQ9ZinJVO5xYurXNhc/QI2xxoqt2Xw90Ig==", + "dependencies": [ + "@turf/distance", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/line-arc@7.2.0": { + "integrity": "sha512-kfWzA5oYrTpslTg5fN50G04zSypiYQzjZv3FLjbZkk6kta5fo4JkERKjTeA8x4XNojb+pfmjMBB0yIh2w2dDRw==", + "dependencies": [ + "@turf/circle", + "@turf/destination", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/line-chunk@7.2.0": { + "integrity": "sha512-1ODyL5gETtWSL85MPI0lgp/78vl95M39gpeBxePXyDIqx8geDP9kXfAzctuKdxBoR4JmOVM3NT7Fz7h+IEkC+g==", + "dependencies": [ + "@turf/helpers", + "@turf/length", + "@turf/line-slice-along", + "@turf/meta", + "@types/geojson" + ] + }, + "@turf/line-intersect@7.2.0": { + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "sweepline-intersections", + "tslib@2.8.1" + ] + }, + "@turf/line-offset@7.2.0": { + "integrity": "sha512-1+OkYueDCbnEWzbfBh3taVr+3SyM2bal5jfnSEuDiLA6jnlScgr8tn3INo+zwrUkPFZPPAejL1swVyO5TjUahw==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson" + ] + }, + "@turf/line-overlap@7.2.0": { + "integrity": "sha512-NNn7/jg53+N10q2Kyt66bEDqN3101iW/1zA5FW7J6UbKApDFkByh+18YZq1of71kS6oUYplP86WkDp16LFpqqw==", + "dependencies": [ + "@turf/boolean-point-on-line", + "@turf/geojson-rbush", + "@turf/helpers", + "@turf/invariant", + "@turf/line-segment", + "@turf/meta", + "@turf/nearest-point-on-line", + "@types/geojson", + "fast-deep-equal", + "tslib@2.8.1" + ] + }, + "@turf/line-segment@7.2.0": { + "integrity": "sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/line-slice-along@7.2.0": { + "integrity": "sha512-4/gPgP0j5Rp+1prbhXqn7kIH/uZTmSgiubUnn67F8nb9zE+MhbRglhSlRYEZxAVkB7VrGwjyolCwvrROhjHp2A==", + "dependencies": [ + "@turf/bearing", + "@turf/destination", + "@turf/distance", + "@turf/helpers", + "@types/geojson" + ] + }, + "@turf/line-slice@7.2.0": { + "integrity": "sha512-bHotzZIaU1GPV3RMwttYpDrmcvb3X2i1g/WUttPZWtKrEo2VVAkoYdeZ2aFwtogERYS4quFdJ/TDzAtquBC8WQ==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/nearest-point-on-line", + "@types/geojson" + ] + }, + "@turf/line-split@7.2.0": { + "integrity": "sha512-yJTZR+c8CwoKqdW/aIs+iLbuFwAa3Yan+EOADFQuXXIUGps3bJUXx/38rmowNoZbHyP1np1+OtrotyHu5uBsfQ==", + "dependencies": [ + "@turf/bbox", + "@turf/geojson-rbush", + "@turf/helpers", + "@turf/invariant", + "@turf/line-intersect", + "@turf/line-segment", + "@turf/meta", + "@turf/nearest-point-on-line", + "@turf/square", + "@turf/truncate", + "@types/geojson" + ] + }, + "@turf/line-to-polygon@7.2.0": { + "integrity": "sha512-iKpJqc7EYc5NvlD4KaqrKKO6mXR7YWO/YwtW60E2FnsF/blnsy9OfAOcilYHgH3S/V/TT0VedC7DW7Kgjy2EIA==", + "dependencies": [ + "@turf/bbox", + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/mask@7.2.0": { + "integrity": "sha512-ulJ6dQqXC0wrjIoqFViXuMUdIPX5Q6GPViZ3kGfeVijvlLM7kTFBsZiPQwALSr5nTQg4Ppf3FD0Jmg8IErPrgA==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@types/geojson", + "polyclip-ts", + "tslib@2.8.1" + ] + }, + "@turf/meta@7.2.0": { + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "dependencies": [ + "@turf/helpers", + "@types/geojson" + ] + }, + "@turf/midpoint@7.2.0": { + "integrity": "sha512-AMn5S9aSrbXdE+Q4Rj+T5nLdpfpn+mfzqIaEKkYI021HC0vb22HyhQHsQbSeX+AWcS4CjD1hFsYVcgKI+5qCfw==", + "dependencies": [ + "@turf/bearing", + "@turf/destination", + "@turf/distance", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/moran-index@7.2.0": { + "integrity": "sha512-Aexh1EmXVPJhApr9grrd120vbalIthcIsQ3OAN2Tqwf+eExHXArJEJqGBo9IZiQbIpFJeftt/OvUvlI8BeO1bA==", + "dependencies": [ + "@turf/distance-weight", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/nearest-neighbor-analysis@7.2.0": { + "integrity": "sha512-LmP/crXb7gilgsL0wL9hsygqc537W/a1W5r9XBKJT4SKdqjoXX5APJatJfd3nwXbRIqwDH0cDA9/YyFjBPlKnA==", + "dependencies": [ + "@turf/area", + "@turf/bbox", + "@turf/bbox-polygon", + "@turf/centroid", + "@turf/distance", + "@turf/helpers", + "@turf/meta", + "@turf/nearest-point", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/nearest-point-on-line@7.2.0": { + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "dependencies": [ + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/nearest-point-to-line@7.2.0": { + "integrity": "sha512-EorU7Qj30A7nAjh++KF/eTPDlzwuuV4neBz7tmSTB21HKuXZAR0upJsx6M2X1CSyGEgNsbFB0ivNKIvymRTKBw==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/point-to-line-distance", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/nearest-point@7.2.0": { + "integrity": "sha512-0wmsqXZ8CGw4QKeZmS+NdjYTqCMC+HXZvM3XAQIU6k6laNLqjad2oS4nDrtcRs/nWDvcj1CR+Io7OiQ6sbpn5Q==", + "dependencies": [ + "@turf/clone", + "@turf/distance", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/planepoint@7.2.0": { + "integrity": "sha512-8Vno01tvi5gThUEKBQ46CmlEKDAwVpkl7stOPFvJYlA1oywjAL4PsmgwjXgleZuFtXQUPBNgv5a42Pf438XP4g==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/point-grid@7.2.0": { + "integrity": "sha512-ai7lwBV2FREPW3XiUNohT4opC1hd6+F56qZe20xYhCTkTD9diWjXHiNudQPSmVAUjgMzQGasblQQqvOdL+bJ3Q==", + "dependencies": [ + "@turf/boolean-within", + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/point-on-feature@7.2.0": { + "integrity": "sha512-ksoYoLO9WtJ/qI8VI9ltF+2ZjLWrAjZNsCsu8F7nyGeCh4I8opjf4qVLytFG44XA2qI5yc6iXDpyv0sshvP82Q==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/center", + "@turf/explode", + "@turf/helpers", + "@turf/nearest-point", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/point-to-line-distance@7.2.0": { + "integrity": "sha512-fB9Rdnb5w5+t76Gho2dYDkGe20eRrFk8CXi4v1+l1PC8YyLXO+x+l3TrtT8HzL/dVaZeepO6WUIsIw3ditTOPg==", + "dependencies": [ + "@turf/bearing", + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/nearest-point-on-line", + "@turf/projection", + "@turf/rhumb-bearing", + "@turf/rhumb-distance", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/point-to-polygon-distance@7.2.0": { + "integrity": "sha512-w+WYuINgTiFjoZemQwOaQSje/8Kq+uqJOynvx7+gleQPHyWQ3VtTodtV4LwzVzXz8Sf7Mngx1Jcp2SNai5CJYA==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/point-to-line-distance", + "@turf/polygon-to-line", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/points-within-polygon@7.2.0": { + "integrity": "sha512-jRKp8/mWNMzA+hKlQhxci97H5nOio9tp14R2SzpvkOt+cswxl+NqTEi1hDd2XetA7tjU0TSoNjEgVY8FfA0S6w==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/polygon-smooth@7.2.0": { + "integrity": "sha512-KCp9wF2IEynvGXVhySR8oQ2razKP0zwg99K+fuClP21pSKCFjAPaihPEYq6e8uI/1J7ibjL5++6EMl+LrUTrLg==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/polygon-tangents@7.2.0": { + "integrity": "sha512-AHUUPmOjiQDrtP/ODXukHBlUG0C/9I1je7zz50OTfl2ZDOdEqFJQC3RyNELwq07grTXZvg5TS5wYx/Y7nsm47g==", + "dependencies": [ + "@turf/bbox", + "@turf/boolean-within", + "@turf/explode", + "@turf/helpers", + "@turf/invariant", + "@turf/nearest-point", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/polygon-to-line@7.2.0": { + "integrity": "sha512-9jeTN3LiJ933I5sd4K0kwkcivOYXXm1emk0dHorwXeSFSHF+nlYesEW3Hd889wb9lZd7/SVLMUeX/h39mX+vCA==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/polygonize@7.2.0": { + "integrity": "sha512-U9v+lBhUPDv+nsg/VcScdiqCB59afO6CHDGrwIl2+5i6Ve+/KQKjpTV/R+NqoC1iMXAEq3brY6HY8Ukp/pUWng==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/envelope", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/projection@7.2.0": { + "integrity": "sha512-/qke5vJScv8Mu7a+fU3RSChBRijE6EVuFHU3RYihMuYm04Vw8dBMIs0enEpoq0ke/IjSbleIrGQNZIMRX9EwZQ==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/quadrat-analysis@7.2.0": { + "integrity": "sha512-fDQh3+ldYNxUqS6QYlvJ7GZLlCeDZR6tD3ikdYtOsSemwW1n/4gm2xcgWJqy3Y0uszBwxc13IGGY7NGEjHA+0w==", + "dependencies": [ + "@turf/area", + "@turf/bbox", + "@turf/bbox-polygon", + "@turf/centroid", + "@turf/helpers", + "@turf/invariant", + "@turf/point-grid", + "@turf/random", + "@turf/square-grid", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/random@7.2.0": { + "integrity": "sha512-fNXs5mOeXsrirliw84S8UCNkpm4RMNbefPNsuCTfZEXhcr1MuHMzq4JWKb4FweMdN1Yx2l/xcytkO0s71cJ50w==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/rectangle-grid@7.2.0": { + "integrity": "sha512-f0o5ifvy0Ml/nHDJzMNcuSk4h11aa3BfvQNnYQhLpuTQu03j/ICZNlzKTLxwjcUqvxADUifty7Z9CX5W6zky4A==", + "dependencies": [ + "@turf/boolean-intersects", + "@turf/distance", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/rewind@7.2.0": { + "integrity": "sha512-SZpRAZiZsE22+HVz6pEID+ST25vOdpAMGk5NO1JeqzhpMALIkIGnkG+xnun2CfYHz7wv8/Z0ADiAvei9rkcQYA==", + "dependencies": [ + "@turf/boolean-clockwise", + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/rhumb-bearing@7.2.0": { + "integrity": "sha512-jbdexlrR8X2ZauUciHx3tRwG+BXoMXke4B8p8/IgDlAfIrVdzAxSQN89FMzIKnjJ/kdLjo9bFGvb92bu31Etug==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/rhumb-destination@7.2.0": { + "integrity": "sha512-U9OLgLAHlH4Wfx3fBZf3jvnkDjdTcfRan5eI7VPV1+fQWkOteATpzkiRjCvSYK575GljVwWBjkKca8LziGWitQ==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/rhumb-distance@7.2.0": { + "integrity": "sha512-NsijTPON1yOc9tirRPEQQuJ5aQi7pREsqchQquaYKbHNWsexZjcDi4wnw2kM3Si4XjmgynT+2f7aXH7FHarHzw==", + "dependencies": [ + "@turf/helpers", + "@turf/invariant", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/sample@7.2.0": { + "integrity": "sha512-f+ZbcbQJ9glQ/F26re8LadxO0ORafy298EJZe6XtbctRTJrNus6UNAsl8+GYXFqMnXM22tbTAznnJX3ZiWNorA==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/sector@7.2.0": { + "integrity": "sha512-zL06MjbbMG4DdpiNz+Q9Ax8jsCekt3R76uxeWShulAGkyDB5smdBOUDoRwxn05UX7l4kKv4Ucq2imQXhxKFd1w==", + "dependencies": [ + "@turf/circle", + "@turf/helpers", + "@turf/invariant", + "@turf/line-arc", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/shortest-path@7.2.0": { + "integrity": "sha512-6fpx8feZ2jMSaeRaFdqFShGWkNb+veUOeyLFSHA/aRD9n/e9F2pWZoRbQWKbKTpcKFJ2FnDEqCZnh/GrcAsqWA==", + "dependencies": [ + "@turf/bbox", + "@turf/bbox-polygon", + "@turf/boolean-point-in-polygon", + "@turf/clean-coords", + "@turf/distance", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/transform-scale", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/simplify@7.2.0": { + "integrity": "sha512-9YHIfSc8BXQfi5IvEMbCeQYqNch0UawIGwbboJaoV8rodhtk6kKV2wrpXdGqk/6Thg6/RWvChJFKVVTjVrULyQ==", + "dependencies": [ + "@turf/clean-coords", + "@turf/clone", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/square-grid@7.2.0": { + "integrity": "sha512-EmzGXa90hz+tiCOs9wX+Lak6pH0Vghb7QuX6KZej+pmWi3Yz7vdvQLmy/wuN048+wSkD5c8WUo/kTeNDe7GnmA==", + "dependencies": [ + "@turf/helpers", + "@turf/rectangle-grid", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/square@7.2.0": { + "integrity": "sha512-9pMoAGFvqzCDOlO9IRSSBCGXKbl8EwMx6xRRBMKdZgpS0mZgfm9xiptMmx/t1m4qqHIlb/N+3MUF7iMBx6upcA==", + "dependencies": [ + "@turf/distance", + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/standard-deviational-ellipse@7.2.0": { + "integrity": "sha512-+uC0pR2nRjm90JvMXe/2xOCZsYV2II1ZZ2zmWcBWv6bcFXBspcxk2QfCC3k0bj6jDapELzoQgnn3cG5lbdQV2w==", + "dependencies": [ + "@turf/center-mean", + "@turf/ellipse", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/points-within-polygon", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/tag@7.2.0": { + "integrity": "sha512-TAFvsbp5TCBqXue8ui+CtcLsPZ6NPC88L8Ad6Hb/R6VAi21qe0U42WJHQYXzWmtThoTNwxi+oKSeFbRDsr0FIA==", + "dependencies": [ + "@turf/boolean-point-in-polygon", + "@turf/clone", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/tesselate@7.2.0": { + "integrity": "sha512-zHGcG85aOJJu1seCm+CYTJ3UempX4Xtyt669vFG6Hbr/Hc7ii6STQ2ysFr7lJwFtU9uyYhphVrrgwIqwglvI/Q==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "earcut@2.2.4", + "tslib@2.8.1" + ] + }, + "@turf/tin@7.2.0": { + "integrity": "sha512-y24Vt3oeE6ZXvyLJamP0Ke02rPlDGE9gF7OFADnR0mT+2uectb0UTIBC3kKzON80TEAlA3GXpKFkCW5Fo/O/Kg==", + "dependencies": [ + "@turf/helpers", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/transform-rotate@7.2.0": { + "integrity": "sha512-EMCj0Zqy3cF9d3mGRqDlYnX2ZBXe3LgT+piDR0EuF5c5sjuKErcFcaBIsn/lg1gp4xCNZFinkZ3dsFfgGHf6fw==", + "dependencies": [ + "@turf/centroid", + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/rhumb-bearing", + "@turf/rhumb-destination", + "@turf/rhumb-distance", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/transform-scale@7.2.0": { + "integrity": "sha512-HYB+pw938eeI8s1/zSWFy6hq+t38fuUaBb0jJsZB1K9zQ1WjEYpPvKF/0//80zNPlyxLv3cOkeBucso3hzI07A==", + "dependencies": [ + "@turf/bbox", + "@turf/center", + "@turf/centroid", + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/rhumb-bearing", + "@turf/rhumb-destination", + "@turf/rhumb-distance", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/transform-translate@7.2.0": { + "integrity": "sha512-zAglR8MKCqkzDTjGMIQgbg/f+Q3XcKVzr9cELw5l9CrS1a0VTSDtBZLDm0kWx0ankwtam7ZmI2jXyuQWT8Gbug==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@turf/meta", + "@turf/rhumb-destination", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/triangle-grid@7.2.0": { + "integrity": "sha512-4gcAqWKh9hg6PC5nNSb9VWyLgl821cwf9yR9yEzQhEFfwYL/pZONBWCO1cwVF23vSYMSMm+/TwqxH4emxaArfw==", + "dependencies": [ + "@turf/distance", + "@turf/helpers", + "@turf/intersect", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/truncate@7.2.0": { + "integrity": "sha512-jyFzxYbPugK4XjV5V/k6Xr3taBjjvo210IbPHJXw0Zh7Y6sF+hGxeRVtSuZ9VP/6oRyqAOHKUrze+OOkPqBgUg==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/turf@7.2.0": { + "integrity": "sha512-G1kKBu4hYgoNoRJgnpJohNuS7bLnoWHZ2G/4wUMym5xOSiYah6carzdTEsMoTsauyi7ilByWHx5UHwbjjCVcBw==", + "dependencies": [ + "@turf/along", + "@turf/angle", + "@turf/area", + "@turf/bbox", + "@turf/bbox-clip", + "@turf/bbox-polygon", + "@turf/bearing", + "@turf/bezier-spline", + "@turf/boolean-clockwise", + "@turf/boolean-concave", + "@turf/boolean-contains", + "@turf/boolean-crosses", + "@turf/boolean-disjoint", + "@turf/boolean-equal", + "@turf/boolean-intersects", + "@turf/boolean-overlap", + "@turf/boolean-parallel", + "@turf/boolean-point-in-polygon", + "@turf/boolean-point-on-line", + "@turf/boolean-touches", + "@turf/boolean-valid", + "@turf/boolean-within", + "@turf/buffer", + "@turf/center", + "@turf/center-mean", + "@turf/center-median", + "@turf/center-of-mass", + "@turf/centroid", + "@turf/circle", + "@turf/clean-coords", + "@turf/clone", + "@turf/clusters", + "@turf/clusters-dbscan", + "@turf/clusters-kmeans", + "@turf/collect", + "@turf/combine", + "@turf/concave", + "@turf/convex", + "@turf/destination", + "@turf/difference", + "@turf/dissolve", + "@turf/distance", + "@turf/distance-weight", + "@turf/ellipse", + "@turf/envelope", + "@turf/explode", + "@turf/flatten", + "@turf/flip", + "@turf/geojson-rbush", + "@turf/great-circle", + "@turf/helpers", + "@turf/hex-grid", + "@turf/interpolate", + "@turf/intersect", + "@turf/invariant", + "@turf/isobands", + "@turf/isolines", + "@turf/kinks", + "@turf/length", + "@turf/line-arc", + "@turf/line-chunk", + "@turf/line-intersect", + "@turf/line-offset", + "@turf/line-overlap", + "@turf/line-segment", + "@turf/line-slice", + "@turf/line-slice-along", + "@turf/line-split", + "@turf/line-to-polygon", + "@turf/mask", + "@turf/meta", + "@turf/midpoint", + "@turf/moran-index", + "@turf/nearest-neighbor-analysis", + "@turf/nearest-point", + "@turf/nearest-point-on-line", + "@turf/nearest-point-to-line", + "@turf/planepoint", + "@turf/point-grid", + "@turf/point-on-feature", + "@turf/point-to-line-distance", + "@turf/point-to-polygon-distance", + "@turf/points-within-polygon", + "@turf/polygon-smooth", + "@turf/polygon-tangents", + "@turf/polygon-to-line", + "@turf/polygonize", + "@turf/projection", + "@turf/quadrat-analysis", + "@turf/random", + "@turf/rectangle-grid", + "@turf/rewind", + "@turf/rhumb-bearing", + "@turf/rhumb-destination", + "@turf/rhumb-distance", + "@turf/sample", + "@turf/sector", + "@turf/shortest-path", + "@turf/simplify", + "@turf/square", + "@turf/square-grid", + "@turf/standard-deviational-ellipse", + "@turf/tag", + "@turf/tesselate", + "@turf/tin", + "@turf/transform-rotate", + "@turf/transform-scale", + "@turf/transform-translate", + "@turf/triangle-grid", + "@turf/truncate", + "@turf/union", + "@turf/unkink-polygon", + "@turf/voronoi", + "@types/geojson", + "tslib@2.8.1" + ] + }, + "@turf/union@7.2.0": { + "integrity": "sha512-Xex/cfKSmH0RZRWSJl4RLlhSmEALVewywiEXcu0aIxNbuZGTcpNoI0h4oLFrE/fUd0iBGFg/EGLXRL3zTfpg6g==", + "dependencies": [ + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "polyclip-ts", + "tslib@2.8.1" + ] + }, + "@turf/unkink-polygon@7.2.0": { + "integrity": "sha512-dFPfzlIgkEr15z6oXVxTSWshWi51HeITGVFtl1GAKGMtiXJx1uMqnfRsvljqEjaQu/4AzG1QAp3b+EkSklQSiQ==", + "dependencies": [ + "@turf/area", + "@turf/boolean-point-in-polygon", + "@turf/helpers", + "@turf/meta", + "@types/geojson", + "rbush@3.0.1", + "tslib@2.8.1" + ] + }, + "@turf/voronoi@7.2.0": { + "integrity": "sha512-3K6N0LtJsWTXxPb/5N2qD9e8f4q8+tjTbGV3lE3v8x06iCnNlnuJnqM5NZNPpvgvCatecBkhClO3/3RndE61Fw==", + "dependencies": [ + "@turf/clone", + "@turf/helpers", + "@turf/invariant", + "@types/d3-voronoi", + "@types/geojson", + "d3-voronoi", + "tslib@2.8.1" + ] + }, + "@tybys/wasm-util@0.9.0": { + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dependencies": [ + "tslib@2.8.1" + ] + }, + "@types/aria-query@5.0.4": { + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "@types/babel__core@7.20.5": { + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": [ + "@babel/parser", + "@babel/types", + "@types/babel__generator", + "@types/babel__template", + "@types/babel__traverse" + ] + }, + "@types/babel__generator@7.27.0": { + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dependencies": [ + "@babel/types" + ] + }, + "@types/babel__template@7.4.4": { + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": [ + "@babel/parser", + "@babel/types" + ] + }, + "@types/babel__traverse@7.20.7": { + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dependencies": [ + "@babel/types" + ] + }, + "@types/chai@5.2.2": { + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dependencies": [ + "@types/deep-eql" + ] + }, + "@types/chrome@0.0.318": { + "integrity": "sha512-rrtyYQ1t+g7EyG0FejE+UXQBjSGUHGh0RIdXwUT/laPo9T724NOIgXA94ns6ewmNauwijYa5ck3+dBxWnHcynQ==", + "dependencies": [ + "@types/filesystem", + "@types/har-format" + ] + }, + "@types/d3-voronoi@1.1.12": { + "integrity": "sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw==" + }, + "@types/deep-eql@4.0.2": { + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==" + }, + "@types/estree@0.0.39": { + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "@types/estree@1.0.8": { + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + }, + "@types/filesystem@0.0.36": { + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dependencies": [ + "@types/filewriter" + ] + }, + "@types/filewriter@0.0.33": { + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==" + }, + "@types/geojson-vt@3.2.5": { + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "dependencies": [ + "@types/geojson" + ] + }, + "@types/geojson@7946.0.16": { + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, + "@types/har-format@1.2.16": { + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==" + }, + "@types/js-cookie@3.0.6": { + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==" + }, + "@types/mapbox__point-geometry@0.1.4": { + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" + }, + "@types/mapbox__vector-tile@1.3.4": { + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "dependencies": [ + "@types/geojson", + "@types/mapbox__point-geometry", + "@types/pbf" + ] + }, + "@types/node@22.15.15": { + "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", + "dependencies": [ + "undici-types" + ] + }, + "@types/node@22.15.32": { + "integrity": "sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==", + "dependencies": [ + "undici-types" + ] + }, + "@types/pbf@3.0.5": { + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" + }, + "@types/react-dom@19.1.6_@types+react@19.1.8": { + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "dependencies": [ + "@types/react" + ] + }, + "@types/react@19.1.8": { + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "dependencies": [ + "csstype" + ] + }, + "@types/resolve@1.20.2": { + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + }, + "@types/serviceworker@0.0.133": { + "integrity": "sha512-lEyAbLUMztFbps2GVZ5mKIXl5+BZiGfOOA8JxN6KTiT91Ct31lSAHISKUl2+iOwmrUwNvWeI9rbsFxFqDZCghQ==" + }, + "@types/supercluster@7.1.3": { + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "dependencies": [ + "@types/geojson" + ] + }, + "@types/trusted-types@2.0.7": { + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "@types/w3c-web-serial@1.0.8": { + "integrity": "sha512-QQOT+bxQJhRGXoZDZGLs3ksLud1dMNnMiSQtBA0w8KXvLpXX4oM4TZb6J0GgJ8UbCaHo5s9/4VQT8uXy9JER2A==" + }, + "@types/web-bluetooth@0.0.21": { + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==" + }, + "@vis.gl/react-mapbox@8.0.4_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-NFk0vsWcNzSs0YCsVdt2100Zli9QWR+pje8DacpLkkGEAXFaJsFtI1oKD0Hatiate4/iAIW39SQHhgfhbeEPfQ==", + "dependencies": [ + "react", + "react-dom" + ] + }, + "@vis.gl/react-maplibre@8.0.4_maplibre-gl@5.4.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-HwZyfLjEu+y1mUFvwDAkVxinGm8fEegaWN+O8np/WZ2Sqe5Lv6OXFpV6GWz9LOEvBYMbGuGk1FQdejo+4HCJ5w==", + "dependencies": [ + "@maplibre/maplibre-gl-style-spec@19.3.3", + "maplibre-gl", + "react", + "react-dom" + ], + "optionalPeers": [ + "maplibre-gl" + ] + }, + "@vitejs/plugin-react@4.6.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_@types+node@22.15.32": { + "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", + "dependencies": [ + "@babel/core", + "@babel/plugin-transform-react-jsx-self", + "@babel/plugin-transform-react-jsx-source", + "@rolldown/pluginutils", + "@types/babel__core", + "react-refresh", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2" + ] + }, + "@vitejs/plugin-react@4.6.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@babel+core@7.27.4_@types+node@22.15.32_@types+node@22.15.15": { + "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", + "dependencies": [ + "@babel/core", + "@babel/plugin-transform-react-jsx-self", + "@babel/plugin-transform-react-jsx-source", + "@rolldown/pluginutils", + "@types/babel__core", + "react-refresh", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15" + ] + }, + "@vitest/expect@3.2.4": { + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dependencies": [ + "@types/chai", + "@vitest/spy", + "@vitest/utils", + "chai", + "tinyrainbow" + ] + }, + "@vitest/mocker@3.2.4_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.32": { + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dependencies": [ + "@vitest/spy", + "estree-walker@3.0.3", + "magic-string@0.30.17", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2" + ], + "optionalPeers": [ + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2" + ] + }, + "@vitest/mocker@3.2.4_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.32_@types+node@22.15.15": { + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dependencies": [ + "@vitest/spy", + "estree-walker@3.0.3", + "magic-string@0.30.17", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15" + ], + "optionalPeers": [ + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15" + ] + }, + "@vitest/pretty-format@3.2.4": { + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dependencies": [ + "tinyrainbow" + ] + }, + "@vitest/runner@3.2.4": { + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dependencies": [ + "@vitest/utils", + "pathe", + "strip-literal" + ] + }, + "@vitest/snapshot@3.2.4": { + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dependencies": [ + "@vitest/pretty-format", + "magic-string@0.30.17", + "pathe" + ] + }, + "@vitest/spy@3.2.4": { + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dependencies": [ + "tinyspy" + ] + }, + "@vitest/utils@3.2.4": { + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dependencies": [ + "@vitest/pretty-format", + "loupe", + "tinyrainbow" + ] + }, + "acorn@8.15.0": { + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "bin": true + }, + "ajv@8.17.1": { + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse", + "require-from-string" + ] + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": [ + "color-convert" + ] + }, + "ansi-styles@5.2.0": { + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "ansis@4.1.0": { + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==" + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": [ + "normalize-path", + "picomatch@2.3.1" + ] + }, + "aria-hidden@1.2.6": { + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "dependencies": [ + "tslib@2.8.1" + ] + }, + "aria-query@5.3.0": { + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": [ + "dequal" + ] + }, + "aria-query@5.3.2": { + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" + }, + "arr-union@3.1.0": { + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-buffer-byte-length@1.0.2": { + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dependencies": [ + "call-bound", + "is-array-buffer" + ] + }, + "arraybuffer.prototype.slice@1.0.4": { + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dependencies": [ + "array-buffer-byte-length", + "call-bind", + "define-properties", + "es-abstract", + "es-errors", + "get-intrinsic", + "is-array-buffer" + ] + }, + "assertion-error@2.0.1": { + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==" + }, + "assign-symbols@1.0.0": { + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "ast-types@0.16.1": { + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dependencies": [ + "tslib@2.8.1" + ] + }, + "async-function@1.0.0": { + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" + }, + "async@3.2.6": { + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "at-least-node@1.0.0": { + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer@10.4.21_postcss@8.5.6": { + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dependencies": [ + "browserslist", + "caniuse-lite", + "fraction.js", + "normalize-range", + "picocolors", + "postcss", + "postcss-value-parser" + ], + "bin": true + }, + "available-typed-arrays@1.0.7": { + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": [ + "possible-typed-array-names" + ] + }, + "babel-dead-code-elimination@1.0.10": { + "integrity": "sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==", + "dependencies": [ + "@babel/core", + "@babel/parser", + "@babel/traverse", + "@babel/types" + ] + }, + "babel-plugin-polyfill-corejs2@0.4.13_@babel+core@7.27.4": { + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dependencies": [ + "@babel/compat-data", + "@babel/core", + "@babel/helper-define-polyfill-provider", + "semver" + ] + }, + "babel-plugin-polyfill-corejs3@0.11.1_@babel+core@7.27.4": { + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dependencies": [ + "@babel/core", + "@babel/helper-define-polyfill-provider", + "core-js-compat" + ] + }, + "babel-plugin-polyfill-regenerator@0.6.4_@babel+core@7.27.4": { + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dependencies": [ + "@babel/core", + "@babel/helper-define-polyfill-provider" + ] + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bignumber.js@9.3.0": { + "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==" + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "brace-expansion@1.1.12": { + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dependencies": [ + "balanced-match", + "concat-map" + ] + }, + "brace-expansion@2.0.2": { + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dependencies": [ + "balanced-match" + ] + }, + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": [ + "fill-range" + ] + }, + "browserslist@4.25.0": { + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dependencies": [ + "caniuse-lite", + "electron-to-chromium", + "node-releases", + "update-browserslist-db" + ], + "bin": true + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytewise-core@1.2.3": { + "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", + "dependencies": [ + "typewise-core" + ] + }, + "bytewise@1.1.0": { + "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", + "dependencies": [ + "bytewise-core", + "typewise" + ] + }, + "cac@6.7.14": { + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==" + }, + "call-bind-apply-helpers@1.0.2": { + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": [ + "es-errors", + "function-bind" + ] + }, + "call-bind@1.0.8": { + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dependencies": [ + "call-bind-apply-helpers", + "es-define-property", + "get-intrinsic", + "set-function-length" + ] + }, + "call-bound@1.0.4": { + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": [ + "call-bind-apply-helpers", + "get-intrinsic" + ] + }, + "caniuse-lite@1.0.30001724": { + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==" + }, + "chai@5.2.0": { + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "dependencies": [ + "assertion-error", + "check-error", + "deep-eql", + "loupe", + "pathval" + ] + }, + "chalk@3.0.0": { + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": [ + "ansi-styles@4.3.0", + "supports-color" + ] + }, + "chalk@4.1.2": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": [ + "ansi-styles@4.3.0", + "supports-color" + ] + }, + "check-error@2.1.1": { + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==" + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": [ + "anymatch", + "braces", + "glob-parent", + "is-binary-path", + "is-glob", + "normalize-path", + "readdirp" + ], + "optionalDependencies": [ + "fsevents" + ] + }, + "chownr@3.0.0": { + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" + }, + "class-variance-authority@0.7.1": { + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": [ + "clsx" + ] + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width", + "strip-ansi", + "wrap-ansi" + ] + }, + "clsx@2.1.1": { + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "cmdk@1.1.1_react@19.1.0_react-dom@19.1.0__react@19.1.0_@types+react@19.1.8_@types+react-dom@19.1.6__@types+react@19.1.8": { + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "dependencies": [ + "@radix-ui/react-compose-refs", + "@radix-ui/react-dialog", + "@radix-ui/react-id", + "@radix-ui/react-primitive", + "react", + "react-dom" + ] + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": [ + "color-name" + ] + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander@12.1.0": { + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==" + }, + "commander@2.20.3": { + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags@1.8.2": { + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "concat-map@0.0.1": { + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concaveman@1.2.1": { + "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", + "dependencies": [ + "point-in-polygon", + "rbush@3.0.1", + "robust-predicates@2.0.4", + "tinyqueue@2.0.3" + ] + }, + "convert-source-map@2.0.0": { + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "core-js-compat@3.43.0": { + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "dependencies": [ + "browserslist" + ] + }, + "core-util-is@1.0.3": { + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "crc@4.3.2": { + "integrity": "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==" + }, + "cross-fetch@4.0.0": { + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": [ + "node-fetch" + ] + }, + "crypto-random-string@2.0.0": { + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "crypto-random-string@5.0.0": { + "integrity": "sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==", + "dependencies": [ + "type-fest@2.19.0" + ] + }, + "css.escape@1.5.1": { + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "csstype@3.1.3": { + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "d3-array@1.2.4": { + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-geo@1.7.1": { + "integrity": "sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==", + "dependencies": [ + "d3-array" + ] + }, + "d3-voronoi@1.1.2": { + "integrity": "sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==" + }, + "data-view-buffer@1.0.2": { + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dependencies": [ + "call-bound", + "es-errors", + "is-data-view" + ] + }, + "data-view-byte-length@1.0.2": { + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dependencies": [ + "call-bound", + "es-errors", + "is-data-view" + ] + }, + "data-view-byte-offset@1.0.1": { + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dependencies": [ + "call-bound", + "es-errors", + "is-data-view" + ] + }, + "debug@4.4.1": { + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dependencies": [ + "ms" + ] + }, + "deep-eql@5.0.2": { + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==" + }, + "deepmerge@4.3.1": { + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "define-data-property@1.1.4": { + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": [ + "es-define-property", + "es-errors", + "gopd" + ] + }, + "define-properties@1.2.1": { + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": [ + "define-data-property", + "has-property-descriptors", + "object-keys" + ] + }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-libc@2.0.4": { + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" + }, + "detect-node-es@1.1.0": { + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "diff@8.0.2": { + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==" + }, + "dom-accessibility-api@0.5.16": { + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-accessibility-api@0.6.3": { + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" + }, + "dunder-proto@1.0.1": { + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": [ + "call-bind-apply-helpers", + "es-errors", + "gopd" + ] + }, + "duplex-maker@1.0.0": { + "integrity": "sha512-KoHuzggxg7f+vvjqOHfXxaQYI1POzBm+ah0eec7YDssZmbt6QFBI8d1nl5GQwAgR2f+VQCPvyvZtmWWqWuFtlA==" + }, + "duplexify@3.7.1": { + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": [ + "end-of-stream", + "inherits", + "readable-stream@2.3.8", + "stream-shift" + ] + }, + "earcut@2.2.4": { + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "earcut@3.0.1": { + "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" + }, + "ejs@3.1.10": { + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": [ + "jake" + ], + "bin": true + }, + "electron-to-chromium@1.5.171": { + "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==" + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream@1.4.5": { + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dependencies": [ + "once" + ] + }, + "enhanced-resolve@5.18.1": { + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dependencies": [ + "graceful-fs", + "tapable" + ] + }, + "es-abstract@1.24.0": { + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dependencies": [ + "array-buffer-byte-length", + "arraybuffer.prototype.slice", + "available-typed-arrays", + "call-bind", + "call-bound", + "data-view-buffer", + "data-view-byte-length", + "data-view-byte-offset", + "es-define-property", + "es-errors", + "es-object-atoms", + "es-set-tostringtag", + "es-to-primitive", + "function.prototype.name", + "get-intrinsic", + "get-proto", + "get-symbol-description", + "globalthis", + "gopd", + "has-property-descriptors", + "has-proto", + "has-symbols", + "hasown", + "internal-slot", + "is-array-buffer", + "is-callable", + "is-data-view", + "is-negative-zero", + "is-regex", + "is-set", + "is-shared-array-buffer", + "is-string", + "is-typed-array", + "is-weakref", + "math-intrinsics", + "object-inspect", + "object-keys", + "object.assign", + "own-keys", + "regexp.prototype.flags", + "safe-array-concat", + "safe-push-apply", + "safe-regex-test", + "set-proto", + "stop-iteration-iterator", + "string.prototype.trim", + "string.prototype.trimend", + "string.prototype.trimstart", + "typed-array-buffer", + "typed-array-byte-length", + "typed-array-byte-offset", + "typed-array-length", + "unbox-primitive", + "which-typed-array" + ] + }, + "es-define-property@1.0.1": { + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors@1.3.0": { + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-module-lexer@1.7.0": { + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" + }, + "es-object-atoms@1.1.1": { + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": [ + "es-errors" + ] + }, + "es-set-tostringtag@2.1.0": { + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": [ + "es-errors", + "get-intrinsic", + "has-tostringtag", + "hasown" + ] + }, + "es-to-primitive@1.3.0": { + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dependencies": [ + "is-callable", + "is-date-object", + "is-symbol" + ] + }, + "esbuild@0.25.5": { + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "optionalDependencies": [ + "@esbuild/aix-ppc64", + "@esbuild/android-arm", + "@esbuild/android-arm64", + "@esbuild/android-x64", + "@esbuild/darwin-arm64", + "@esbuild/darwin-x64", + "@esbuild/freebsd-arm64", + "@esbuild/freebsd-x64", + "@esbuild/linux-arm", + "@esbuild/linux-arm64", + "@esbuild/linux-ia32", + "@esbuild/linux-loong64", + "@esbuild/linux-mips64el", + "@esbuild/linux-ppc64", + "@esbuild/linux-riscv64", + "@esbuild/linux-s390x", + "@esbuild/linux-x64", + "@esbuild/netbsd-arm64", + "@esbuild/netbsd-x64", + "@esbuild/openbsd-arm64", + "@esbuild/openbsd-x64", + "@esbuild/sunos-x64", + "@esbuild/win32-arm64", + "@esbuild/win32-ia32", + "@esbuild/win32-x64" + ], + "scripts": true, + "bin": true + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "esprima@4.0.1": { + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": true + }, + "estree-walker@1.0.1": { + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "estree-walker@2.0.2": { + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "estree-walker@3.0.3": { + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": [ + "@types/estree@1.0.8" + ] + }, + "esutils@2.0.3": { + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "expect-type@1.2.1": { + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==" + }, + "extend-shallow@2.0.1": { + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": [ + "is-extendable@0.1.1" + ] + }, + "extend-shallow@3.0.2": { + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": [ + "assign-symbols", + "is-extendable@1.0.1" + ] + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify@2.1.0": { + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-uri@3.0.6": { + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==" + }, + "fdir@6.4.6_picomatch@4.0.2": { + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dependencies": [ + "picomatch@4.0.2" + ], + "optionalPeers": [ + "picomatch@4.0.2" + ] + }, + "filelist@1.0.4": { + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": [ + "minimatch@5.1.6" + ] + }, + "fill-range@7.1.1": { + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": [ + "to-regex-range" + ] + }, + "for-each@0.3.5": { + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dependencies": [ + "is-callable" + ] + }, + "fraction.js@4.3.7": { + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fs-extra@9.1.0": { + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": [ + "at-least-node", + "graceful-fs", + "jsonfile", + "universalify" + ] + }, + "fs.realpath@1.0.0": { + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "os": ["darwin"], + "scripts": true + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name@1.1.8": { + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dependencies": [ + "call-bind", + "call-bound", + "define-properties", + "functions-have-names", + "hasown", + "is-callable" + ] + }, + "functions-have-names@1.2.3": { + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync@1.0.0-beta.2": { + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "geojson-equality-ts@1.0.2": { + "integrity": "sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==", + "dependencies": [ + "@types/geojson" + ] + }, + "geojson-polygon-self-intersections@1.2.1": { + "integrity": "sha512-/QM1b5u2d172qQVO//9CGRa49jEmclKEsYOQmWP9ooEjj63tBM51m2805xsbxkzlEELQ2REgTf700gUhhlegxA==", + "dependencies": [ + "rbush@2.0.2" + ] + }, + "geojson-vt@4.0.2": { + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic@1.3.0": { + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": [ + "call-bind-apply-helpers", + "es-define-property", + "es-errors", + "es-object-atoms", + "function-bind", + "get-proto", + "gopd", + "has-symbols", + "hasown", + "math-intrinsics" + ] + }, + "get-nonce@1.0.1": { + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "get-own-enumerable-property-symbols@3.0.2": { + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-proto@1.0.1": { + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": [ + "dunder-proto", + "es-object-atoms" + ] + }, + "get-stream@6.0.1": { + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description@1.1.0": { + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dependencies": [ + "call-bound", + "es-errors", + "get-intrinsic" + ] + }, + "get-tsconfig@4.10.1": { + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dependencies": [ + "resolve-pkg-maps" + ] + }, + "get-value@2.0.6": { + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "gl-matrix@3.4.3": { + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": [ + "is-glob" + ] + }, + "glob@7.2.3": { + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": [ + "fs.realpath", + "inflight", + "inherits", + "minimatch@3.1.2", + "once", + "path-is-absolute" + ], + "deprecated": true + }, + "global-prefix@4.0.0": { + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", + "dependencies": [ + "ini", + "kind-of", + "which" + ] + }, + "globals@11.12.0": { + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis@1.0.4": { + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": [ + "define-properties", + "gopd" + ] + }, + "goober@2.1.16_csstype@3.1.3": { + "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", + "dependencies": [ + "csstype" + ] + }, + "gopd@1.2.0": { + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gzipper@8.2.1": { + "integrity": "sha512-Vp2vDpwU4xKtWxTaLPfNTR4euqHJamB6aKCfSEbSd/CrgqihwNxrjihJcWJG1+3Ku1ROsfF6fPXRoytTFLhFlw==", + "dependencies": [ + "@gfx/zopfli", + "commander@12.1.0", + "simple-zstd" + ], + "bin": true + }, + "happy-dom@17.6.3": { + "integrity": "sha512-UVIHeVhxmxedbWPCfgS55Jg2rDfwf2BCKeylcPSqazLz5w3Kri7Q4xdBJubsr/+VUzFLh0VjIvh13RaDA2/Xug==", + "dependencies": [ + "webidl-conversions@7.0.0", + "whatwg-mimetype" + ] + }, + "has-bigints@1.1.0": { + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors@1.0.2": { + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": [ + "es-define-property" + ] + }, + "has-proto@1.2.0": { + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dependencies": [ + "dunder-proto" + ] + }, + "has-symbols@1.1.0": { + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag@1.0.2": { + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": [ + "has-symbols" + ] + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": [ + "function-bind" + ] + }, + "html-parse-stringify@3.0.1": { + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": [ + "void-elements" + ] + }, + "i18next-browser-languagedetector@8.2.0": { + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "dependencies": [ + "@babel/runtime" + ] + }, + "i18next-http-backend@3.0.2": { + "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", + "dependencies": [ + "cross-fetch" + ] + }, + "i18next@25.2.1_typescript@5.8.3": { + "integrity": "sha512-+UoXK5wh+VlE1Zy5p6MjcvctHXAhRwQKCxiJD8noKZzIXmnAX8gdHX5fLPA3MEVxEN4vbZkQFy8N0LyD9tUqPw==", + "dependencies": [ + "@babel/runtime", + "typescript" + ], + "optionalPeers": [ + "typescript" + ] + }, + "idb-keyval@6.2.2": { + "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==" + }, + "idb@7.1.1": { + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "immer@10.1.1": { + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" + }, + "indent-string@4.0.0": { + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight@1.0.6": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": [ + "once", + "wrappy" + ], + "deprecated": true + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini@4.1.3": { + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==" + }, + "internal-slot@1.1.0": { + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dependencies": [ + "es-errors", + "hasown", + "side-channel" + ] + }, + "is-array-buffer@3.0.5": { + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dependencies": [ + "call-bind", + "call-bound", + "get-intrinsic" + ] + }, + "is-async-function@2.1.1": { + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dependencies": [ + "async-function", + "call-bound", + "get-proto", + "has-tostringtag", + "safe-regex-test" + ] + }, + "is-bigint@1.1.0": { + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dependencies": [ + "has-bigints" + ] + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": [ + "binary-extensions" + ] + }, + "is-boolean-object@1.2.2": { + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dependencies": [ + "call-bound", + "has-tostringtag" + ] + }, + "is-callable@1.2.7": { + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module@2.16.1": { + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": [ + "hasown" + ] + }, + "is-data-view@1.0.2": { + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dependencies": [ + "call-bound", + "get-intrinsic", + "is-typed-array" + ] + }, + "is-date-object@1.1.0": { + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dependencies": [ + "call-bound", + "has-tostringtag" + ] + }, + "is-extendable@0.1.1": { + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extendable@1.0.1": { + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": [ + "is-plain-object" + ] + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry@1.1.1": { + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dependencies": [ + "call-bound" + ] + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-function@1.1.0": { + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dependencies": [ + "call-bound", + "get-proto", + "has-tostringtag", + "safe-regex-test" + ] + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": [ + "is-extglob" + ] + }, + "is-map@2.0.3": { + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" + }, + "is-module@1.0.0": { + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero@2.0.3": { + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" + }, + "is-number-object@1.1.1": { + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dependencies": [ + "call-bound", + "has-tostringtag" + ] + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj@1.0.1": { + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-plain-object@2.0.4": { + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": [ + "isobject" + ] + }, + "is-regex@1.2.1": { + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dependencies": [ + "call-bound", + "gopd", + "has-tostringtag", + "hasown" + ] + }, + "is-regexp@1.0.0": { + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-set@2.0.3": { + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + }, + "is-shared-array-buffer@1.0.4": { + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dependencies": [ + "call-bound" + ] + }, + "is-stream@2.0.1": { + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string@1.1.1": { + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dependencies": [ + "call-bound", + "has-tostringtag" + ] + }, + "is-symbol@1.1.1": { + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dependencies": [ + "call-bound", + "has-symbols", + "safe-regex-test" + ] + }, + "is-typed-array@1.1.15": { + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": [ + "which-typed-array" + ] + }, + "is-weakmap@2.0.2": { + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + }, + "is-weakref@1.1.1": { + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dependencies": [ + "call-bound" + ] + }, + "is-weakset@2.0.4": { + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dependencies": [ + "call-bound", + "get-intrinsic" + ] + }, + "is-zst@1.0.0": { + "integrity": "sha512-ZA5lvshKAl8z30dX7saXLpVhpsq3d2EHK9uf7qtUjnOtdw4XBpAoWb2RvZ5kyoaebdoidnGI0g2hn9Z7ObPbww==" + }, + "isarray@1.0.0": { + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isarray@2.0.5": { + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe@3.1.1": { + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==" + }, + "isobject@3.0.1": { + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jake@10.9.2": { + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": [ + "async", + "chalk@4.1.2", + "filelist", + "minimatch@3.1.2" + ], + "bin": true + }, + "jiti@2.4.2": { + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "bin": true + }, + "js-cookie@3.0.5": { + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==" + }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-tokens@9.0.1": { + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==" + }, + "jsesc@3.0.2": { + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": true + }, + "jsesc@3.1.0": { + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": true + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-schema@0.4.0": { + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-stringify-pretty-compact@3.0.0": { + "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" + }, + "json-stringify-pretty-compact@4.0.0": { + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" + }, + "json5@2.2.3": { + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": true + }, + "jsonfile@6.1.0": { + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": [ + "universalify" + ], + "optionalDependencies": [ + "graceful-fs" + ] + }, + "jsonpointer@5.0.1": { + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsts@2.7.1": { + "integrity": "sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==" + }, + "kdbush@4.0.2": { + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "kind-of@6.0.3": { + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "leven@3.1.0": { + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lightningcss-darwin-arm64@1.30.1": { + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "os": ["darwin"], + "cpu": ["arm64"] + }, + "lightningcss-darwin-x64@1.30.1": { + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "os": ["darwin"], + "cpu": ["x64"] + }, + "lightningcss-freebsd-x64@1.30.1": { + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "os": ["freebsd"], + "cpu": ["x64"] + }, + "lightningcss-linux-arm-gnueabihf@1.30.1": { + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "os": ["linux"], + "cpu": ["arm"] + }, + "lightningcss-linux-arm64-gnu@1.30.1": { + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "lightningcss-linux-arm64-musl@1.30.1": { + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "os": ["linux"], + "cpu": ["arm64"] + }, + "lightningcss-linux-x64-gnu@1.30.1": { + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "os": ["linux"], + "cpu": ["x64"] + }, + "lightningcss-linux-x64-musl@1.30.1": { + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "os": ["linux"], + "cpu": ["x64"] + }, + "lightningcss-win32-arm64-msvc@1.30.1": { + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "os": ["win32"], + "cpu": ["arm64"] + }, + "lightningcss-win32-x64-msvc@1.30.1": { + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "os": ["win32"], + "cpu": ["x64"] + }, + "lightningcss@1.30.1": { + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dependencies": [ + "detect-libc" + ], + "optionalDependencies": [ + "lightningcss-darwin-arm64", + "lightningcss-darwin-x64", + "lightningcss-freebsd-x64", + "lightningcss-linux-arm-gnueabihf", + "lightningcss-linux-arm64-gnu", + "lightningcss-linux-arm64-musl", + "lightningcss-linux-x64-gnu", + "lightningcss-linux-x64-musl", + "lightningcss-win32-arm64-msvc", + "lightningcss-win32-x64-msvc" + ] + }, + "lodash.debounce@4.0.8": { + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.isequal@4.5.0": { + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": true + }, + "lodash.sortby@4.7.0": { + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash@4.17.21": { + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "loupe@3.1.4": { + "integrity": "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==" + }, + "lru-cache@5.1.1": { + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": [ + "yallist@3.1.1" + ] + }, + "lucide-react@0.507.0_react@19.1.0": { + "integrity": "sha512-XfgE6gvAHwAtnbUvWiTTHx4S3VGR+cUJHEc0vrh9Ogu672I1Tue2+Cp/8JJqpytgcBHAB1FVI297W4XGNwc2dQ==", + "dependencies": [ + "react" + ] + }, + "lz-string@1.5.0": { + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": true + }, + "magic-string@0.25.9": { + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": [ + "sourcemap-codec" + ] + }, + "magic-string@0.30.17": { + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": [ + "@jridgewell/sourcemap-codec" + ] + }, + "maplibre-gl@5.4.0": { + "integrity": "sha512-ZVrtdFIhFAqt53H2k5Ssqn7QIKNI19fW+He5tr4loxZxWZffp1aZYY9ImNncAJaALU/NYlV6Eul7UVB56/N7WQ==", + "dependencies": [ + "@mapbox/geojson-rewind", + "@mapbox/jsonlint-lines-primitives", + "@mapbox/point-geometry", + "@mapbox/tiny-sdf", + "@mapbox/unitbezier", + "@mapbox/vector-tile", + "@mapbox/whoots-js", + "@maplibre/maplibre-gl-style-spec@23.3.0", + "@types/geojson", + "@types/geojson-vt", + "@types/mapbox__point-geometry", + "@types/mapbox__vector-tile", + "@types/pbf", + "@types/supercluster", + "earcut@3.0.1", + "geojson-vt", + "gl-matrix", + "global-prefix", + "kdbush", + "murmurhash-js", + "pbf", + "potpack", + "quickselect@3.0.0", + "supercluster", + "tinyqueue@3.0.0", + "vt-pbf" + ] + }, + "marchingsquares@1.3.3": { + "integrity": "sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg==" + }, + "math-intrinsics@1.1.0": { + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "min-indent@1.0.1": { + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "minimatch@3.1.2": { + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": [ + "brace-expansion@1.1.12" + ] + }, + "minimatch@5.1.6": { + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": [ + "brace-expansion@2.0.2" + ] + }, + "minimist@1.2.8": { + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass@7.1.2": { + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "minizlib@3.0.2": { + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dependencies": [ + "minipass" + ] + }, + "mkdirp@3.0.1": { + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": true + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "murmurhash-js@1.0.0": { + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "nanoid@3.3.11": { + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "bin": true + }, + "node-fetch@2.7.0": { + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": [ + "whatwg-url@5.0.0" + ] + }, + "node-releases@2.0.19": { + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range@0.1.2": { + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "object-inspect@1.13.4": { + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + }, + "object-keys@1.1.1": { + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign@4.1.7": { + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": [ + "call-bind", + "call-bound", + "define-properties", + "es-object-atoms", + "has-symbols", + "object-keys" + ] + }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": [ + "wrappy" + ] + }, + "own-keys@1.0.1": { + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": [ + "get-intrinsic", + "object-keys", + "safe-push-apply" + ] + }, + "path-is-absolute@1.0.1": { + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "pathe@2.0.3": { + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" + }, + "pathval@2.0.1": { + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==" + }, + "pbf@3.3.0": { + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "dependencies": [ + "ieee754", + "resolve-protobuf-schema" + ], + "bin": true + }, + "peek-stream@1.1.3": { + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dependencies": [ + "buffer-from", + "duplexify", + "through2@2.0.5" + ] + }, + "picocolors@1.1.1": { + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch@2.3.1": { + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "picomatch@4.0.2": { + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" + }, + "point-in-polygon-hao@1.2.4": { + "integrity": "sha512-x2pcvXeqhRHlNRdhLs/tgFapAbSSe86wa/eqmj1G6pWftbEs5aVRJhRGM6FYSUERKu0PjekJzMq0gsI2XyiclQ==", + "dependencies": [ + "robust-predicates@3.0.2" + ] + }, + "point-in-polygon@1.1.0": { + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "polyclip-ts@0.16.8": { + "integrity": "sha512-JPtKbDRuPEuAjuTdhR62Gph7Is2BS1Szx69CFOO3g71lpJDFo78k4tFyi+qFOMVPePEzdSKkpGU3NBXPHHjvKQ==", + "dependencies": [ + "bignumber.js", + "splaytree-ts" + ] + }, + "possible-typed-array-names@1.1.0": { + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" + }, + "postcss-value-parser@4.2.0": { + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss@8.5.6": { + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dependencies": [ + "nanoid", + "picocolors", + "source-map-js" + ] + }, + "potpack@2.0.0": { + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" + }, + "prettier@3.6.1": { + "integrity": "sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==", + "bin": true + }, + "pretty-bytes@5.6.0": { + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-bytes@6.1.1": { + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==" + }, + "pretty-format@27.5.1": { + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": [ + "ansi-regex", + "ansi-styles@5.2.0", + "react-is" + ] + }, + "process-nextick-args@2.0.1": { + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-streams@1.0.3": { + "integrity": "sha512-xkIaM5vYnyekB88WyET78YEqXiaJRy0xcvIdE22n+myhvBT7LlLmX6iAtq7jDvVH8CUx2rqQsd32JdRyJMV3NA==", + "dependencies": [ + "duplex-maker" + ] + }, + "protocol-buffers-schema@3.6.0": { + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "punycode@2.3.1": { + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "qrcode-generator@1.5.0": { + "integrity": "sha512-sqo7otiDq5rA4djRkFI7IjLQqxRrLpIou0d3rqr03JJLUGf5raPh91xCio+lFFbQf0SlcVckStz0EmDEX3EeZA==" + }, + "quickselect@1.1.1": { + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" + }, + "quickselect@2.0.0": { + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "quickselect@3.0.0": { + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" + }, + "randombytes@2.1.0": { + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "rbush@2.0.2": { + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "dependencies": [ + "quickselect@1.1.1" + ] + }, + "rbush@3.0.1": { + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dependencies": [ + "quickselect@2.0.0" + ] + }, + "react-dom@19.1.0_react@19.1.0": { + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "dependencies": [ + "react", + "scheduler" + ] + }, + "react-error-boundary@6.0.0_react@19.1.0": { + "integrity": "sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==", + "dependencies": [ + "@babel/runtime", + "react" + ] + }, + "react-hook-form@7.58.1_react@19.1.0": { + "integrity": "sha512-Lml/KZYEEFfPhUVgE0RdCVpnC4yhW+PndRhbiTtdvSlQTL8IfVR+iQkBjLIvmmc6+GGoVeM11z37ktKFPAb0FA==", + "dependencies": [ + "react" + ] + }, + "react-i18next@15.5.3_i18next@25.2.1__typescript@5.8.3_react@19.1.0_typescript@5.8.3": { + "integrity": "sha512-ypYmOKOnjqPEJZO4m1BI0kS8kWqkBNsKYyhVUfij0gvjy9xJNoG/VcGkxq5dRlVwzmrmY1BQMAmpbbUBLwC4Kw==", + "dependencies": [ + "@babel/runtime", + "html-parse-stringify", + "i18next", + "react", + "typescript" + ], + "optionalPeers": [ + "typescript" + ] + }, + "react-is@17.0.2": { + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-map-gl@8.0.4_maplibre-gl@5.4.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-SHdpvFIvswsZBg6BCPcwY/nbKuCo3sJM1Cj7Sd+gA3gFRFOixD+KtZ2XSuUWq2WySL2emYEXEgrLZoXsV4Ut4Q==", + "dependencies": [ + "@vis.gl/react-mapbox", + "@vis.gl/react-maplibre", + "maplibre-gl", + "react", + "react-dom" + ], + "optionalPeers": [ + "maplibre-gl" + ] + }, + "react-qrcode-logo@3.0.0_react@19.1.0_react-dom@19.1.0__react@19.1.0": { + "integrity": "sha512-2+vZ3GNBdUpYxIKyt6SFZsDGXa0xniyUQ0wPI4O0hJTzRjttPIx1pPnH9IWQmp/4nDMoN47IBhi3Breu1KudYw==", + "dependencies": [ + "lodash.isequal", + "qrcode-generator", + "react", + "react-dom" + ] + }, + "react-refresh@0.17.0": { + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==" + }, + "react-remove-scroll-bar@2.3.8_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dependencies": [ + "@types/react", + "react", + "react-style-singleton", + "tslib@2.8.1" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "react-remove-scroll@2.7.1_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "dependencies": [ + "@types/react", + "react", + "react-remove-scroll-bar", + "react-style-singleton", + "tslib@2.8.1", + "use-callback-ref", + "use-sidecar" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "react-style-singleton@2.2.3_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": [ + "@types/react", + "get-nonce", + "react", + "tslib@2.8.1" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "react@19.1.0": { + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==" + }, + "readable-stream@2.3.8": { + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": [ + "core-util-is", + "inherits", + "isarray@1.0.0", + "process-nextick-args", + "safe-buffer@5.1.2", + "string_decoder@1.1.1", + "util-deprecate" + ] + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": [ + "inherits", + "string_decoder@1.3.0", + "util-deprecate" + ] + }, + "readdirp@3.6.0": { + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": [ + "picomatch@2.3.1" + ] + }, + "recast@0.23.11": { + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dependencies": [ + "ast-types", + "esprima", + "source-map@0.6.1", + "tiny-invariant", + "tslib@2.8.1" + ] + }, + "redent@3.0.0": { + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": [ + "indent-string", + "strip-indent" + ] + }, + "reflect.getprototypeof@1.0.10": { + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dependencies": [ + "call-bind", + "define-properties", + "es-abstract", + "es-errors", + "es-object-atoms", + "get-intrinsic", + "get-proto", + "which-builtin-type" + ] + }, + "regenerate-unicode-properties@10.2.0": { + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": [ + "regenerate" + ] + }, + "regenerate@1.4.2": { + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regexp.prototype.flags@1.5.4": { + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dependencies": [ + "call-bind", + "define-properties", + "es-errors", + "get-proto", + "gopd", + "set-function-name" + ] + }, + "regexpu-core@6.2.0": { + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dependencies": [ + "regenerate", + "regenerate-unicode-properties", + "regjsgen", + "regjsparser", + "unicode-match-property-ecmascript", + "unicode-match-property-value-ecmascript" + ] + }, + "regjsgen@0.8.0": { + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "regjsparser@0.12.0": { + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dependencies": [ + "jsesc@3.0.2" + ], + "bin": true + }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve-pkg-maps@1.0.0": { + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, + "resolve-protobuf-schema@2.1.0": { + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": [ + "protocol-buffers-schema" + ] + }, + "resolve@1.22.10": { + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": [ + "is-core-module", + "path-parse", + "supports-preserve-symlinks-flag" + ], + "bin": true + }, + "rfc4648@1.5.4": { + "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==" + }, + "robust-predicates@2.0.4": { + "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==" + }, + "robust-predicates@3.0.2": { + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "rollup@2.79.2": { + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "optionalDependencies": [ + "fsevents" + ], + "bin": true + }, + "rollup@4.44.0": { + "integrity": "sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==", + "dependencies": [ + "@types/estree@1.0.8" + ], + "optionalDependencies": [ + "@rollup/rollup-android-arm-eabi", + "@rollup/rollup-android-arm64", + "@rollup/rollup-darwin-arm64", + "@rollup/rollup-darwin-x64", + "@rollup/rollup-freebsd-arm64", + "@rollup/rollup-freebsd-x64", + "@rollup/rollup-linux-arm-gnueabihf", + "@rollup/rollup-linux-arm-musleabihf", + "@rollup/rollup-linux-arm64-gnu", + "@rollup/rollup-linux-arm64-musl", + "@rollup/rollup-linux-loongarch64-gnu", + "@rollup/rollup-linux-powerpc64le-gnu", + "@rollup/rollup-linux-riscv64-gnu", + "@rollup/rollup-linux-riscv64-musl", + "@rollup/rollup-linux-s390x-gnu", + "@rollup/rollup-linux-x64-gnu", + "@rollup/rollup-linux-x64-musl", + "@rollup/rollup-win32-arm64-msvc", + "@rollup/rollup-win32-ia32-msvc", + "@rollup/rollup-win32-x64-msvc", + "fsevents" + ], + "bin": true + }, + "rw@1.3.3": { + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rxjs@6.6.7": { + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": [ + "tslib@1.14.1" + ] + }, + "safe-array-concat@1.1.3": { + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dependencies": [ + "call-bind", + "call-bound", + "get-intrinsic", + "has-symbols", + "isarray@2.0.5" + ] + }, + "safe-buffer@5.1.2": { + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-push-apply@1.0.0": { + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": [ + "es-errors", + "isarray@2.0.5" + ] + }, + "safe-regex-test@1.1.0": { + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": [ + "call-bound", + "es-errors", + "is-regex" + ] + }, + "scheduler@0.26.0": { + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "semver@6.3.1": { + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": true + }, + "serialize-javascript@6.0.2": { + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": [ + "randombytes" + ] + }, + "seroval-plugins@1.3.2_seroval@1.3.2": { + "integrity": "sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==", + "dependencies": [ + "seroval" + ] + }, + "seroval@1.3.2": { + "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==" + }, + "set-function-length@1.2.2": { + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": [ + "define-data-property", + "es-errors", + "function-bind", + "get-intrinsic", + "gopd", + "has-property-descriptors" + ] + }, + "set-function-name@2.0.2": { + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": [ + "define-data-property", + "es-errors", + "functions-have-names", + "has-property-descriptors" + ] + }, + "set-proto@1.0.0": { + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": [ + "dunder-proto", + "es-errors", + "es-object-atoms" + ] + }, + "set-value@2.0.1": { + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": [ + "extend-shallow@2.0.1", + "is-extendable@0.1.1", + "is-plain-object", + "split-string" + ] + }, + "side-channel-list@1.0.0": { + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": [ + "es-errors", + "object-inspect" + ] + }, + "side-channel-map@1.0.1": { + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": [ + "call-bound", + "es-errors", + "get-intrinsic", + "object-inspect" + ] + }, + "side-channel-weakmap@1.0.2": { + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": [ + "call-bound", + "es-errors", + "get-intrinsic", + "object-inspect", + "side-channel-map" + ] + }, + "side-channel@1.1.0": { + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": [ + "es-errors", + "object-inspect", + "side-channel-list", + "side-channel-map", + "side-channel-weakmap" + ] + }, + "siginfo@2.0.0": { + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==" + }, + "simple-git-hooks@2.13.0": { + "integrity": "sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==", + "scripts": true, + "bin": true + }, + "simple-zstd@1.4.2": { + "integrity": "sha512-kGYEvT33M5XfyQvvW4wxl3eKcWbdbCc1V7OZzuElnaXft0qbVzoIIXHXiCm3JCUki+MZKKmvjl8p2VGLJc5Y/A==", + "dependencies": [ + "is-zst", + "peek-stream", + "process-streams", + "through2@4.0.2" + ] + }, + "skmeans@0.9.7": { + "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" + }, + "smob@1.5.0": { + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" + }, + "solid-js@1.9.7_seroval@1.3.2": { + "integrity": "sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==", + "dependencies": [ + "csstype", + "seroval", + "seroval-plugins" + ] + }, + "sort-asc@0.2.0": { + "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==" + }, + "sort-desc@0.2.0": { + "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==" + }, + "sort-object@3.0.3": { + "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==", + "dependencies": [ + "bytewise", + "get-value", + "is-extendable@0.1.1", + "sort-asc", + "sort-desc", + "union-value" + ] + }, + "source-map-js@1.2.1": { + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-support@0.5.21": { + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": [ + "buffer-from", + "source-map@0.6.1" + ] + }, + "source-map@0.6.1": { + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map@0.7.4": { + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map@0.8.0-beta.0": { + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": [ + "whatwg-url@7.1.0" + ] + }, + "sourcemap-codec@1.4.8": { + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": true + }, + "splaytree-ts@1.0.2": { + "integrity": "sha512-0kGecIZNIReCSiznK3uheYB8sbstLjCZLiwcQwbmLhgHJj2gz6OnSPkVzJQCMnmEz1BQ4gPK59ylhBoEWOhGNA==" + }, + "split-string@3.1.0": { + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": [ + "extend-shallow@3.0.2" + ] + }, + "stackback@0.0.2": { + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==" + }, + "std-env@3.9.0": { + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==" + }, + "ste-core@3.0.11": { + "integrity": "sha512-ivkRENMh0mdGoPlZ4xVcEaC8rXQfTEfvonRw5m8VDKV7kgcbZbaNd1TnKl08wXbcLdT7okSc63HNP8cVhy95zg==" + }, + "ste-simple-events@3.0.11": { + "integrity": "sha512-PDoQajqiTtJLNDWfJCihzACiTVZyFsXi6hNAVNelNJoNmqj+BaWuhJ/NHaAHxzfSRoMbL+hFgfPqFmxiHhAQSQ==", + "dependencies": [ + "ste-core" + ] + }, + "stop-iteration-iterator@1.1.0": { + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dependencies": [ + "es-errors", + "internal-slot" + ] + }, + "stream-shift@1.0.3": { + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": [ + "emoji-regex", + "is-fullwidth-code-point", + "strip-ansi" + ] + }, + "string.prototype.matchall@4.0.12": { + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dependencies": [ + "call-bind", + "call-bound", + "define-properties", + "es-abstract", + "es-errors", + "es-object-atoms", + "get-intrinsic", + "gopd", + "has-symbols", + "internal-slot", + "regexp.prototype.flags", + "set-function-name", + "side-channel" + ] + }, + "string.prototype.trim@1.2.10": { + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dependencies": [ + "call-bind", + "call-bound", + "define-data-property", + "define-properties", + "es-abstract", + "es-object-atoms", + "has-property-descriptors" + ] + }, + "string.prototype.trimend@1.0.9": { + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dependencies": [ + "call-bind", + "call-bound", + "define-properties", + "es-object-atoms" + ] + }, + "string.prototype.trimstart@1.0.8": { + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": [ + "call-bind", + "define-properties", + "es-object-atoms" + ] + }, + "string_decoder@1.1.1": { + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": [ + "safe-buffer@5.1.2" + ] + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": [ + "safe-buffer@5.2.1" + ] + }, + "stringify-object@3.3.0": { + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": [ + "get-own-enumerable-property-symbols", + "is-obj", + "is-regexp" + ] + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": [ + "ansi-regex" + ] + }, + "strip-comments@2.0.1": { + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-indent@3.0.0": { + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": [ + "min-indent" + ] + }, + "strip-literal@3.0.0": { + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dependencies": [ + "js-tokens@9.0.1" + ] + }, + "supercluster@8.0.1": { + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dependencies": [ + "kdbush" + ] + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": [ + "has-flag" + ] + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sweepline-intersections@1.5.0": { + "integrity": "sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ==", + "dependencies": [ + "tinyqueue@2.0.3" + ] + }, + "tailwind-merge@3.3.1": { + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==" + }, + "tailwindcss-animate@1.0.7_tailwindcss@4.1.10": { + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dependencies": [ + "tailwindcss" + ] + }, + "tailwindcss@4.1.10": { + "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==" + }, + "tapable@2.2.2": { + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==" + }, + "tar@7.4.3": { + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dependencies": [ + "@isaacs/fs-minipass", + "chownr", + "minipass", + "minizlib", + "mkdirp", + "yallist@5.0.0" + ] + }, + "temp-dir@2.0.0": { + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy@0.6.0": { + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": [ + "is-stream", + "temp-dir", + "type-fest@0.16.0", + "unique-string" + ] + }, + "terser@5.43.1": { + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dependencies": [ + "@jridgewell/source-map", + "acorn", + "commander@2.20.3", + "source-map-support" + ], + "bin": true + }, + "testing-library@0.0.2_@angular+common@6.1.10__@angular+core@6.1.10___rxjs@6.6.7___zone.js@0.8.29__rxjs@6.6.7_@angular+core@6.1.10__rxjs@6.6.7__zone.js@0.8.29": { + "integrity": "sha512-KCbqCCllbgiCXOgmh9MdsgdJ05pmimXGuggtC78pzpxpq/40A3bS+NJoqwCIqZbNnMr6KIZ2mlMZoZCkWVnaWw==", + "dependencies": [ + "@angular/common", + "@angular/core", + "tslib@1.14.1" + ] + }, + "through2@2.0.5": { + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": [ + "readable-stream@2.3.8", + "xtend" + ] + }, + "through2@4.0.2": { + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": [ + "readable-stream@3.6.2" + ] + }, + "tiny-invariant@1.3.3": { + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tiny-warning@1.0.3": { + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tinybench@2.9.0": { + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==" + }, + "tinyexec@0.3.2": { + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" + }, + "tinyglobby@0.2.14_picomatch@4.0.2": { + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dependencies": [ + "fdir", + "picomatch@4.0.2" + ] + }, + "tinypool@1.1.1": { + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==" + }, + "tinyqueue@2.0.3": { + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "tinyqueue@3.0.0": { + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" + }, + "tinyrainbow@2.0.0": { + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==" + }, + "tinyspy@4.0.3": { + "integrity": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==" + }, + "to-regex-range@5.0.1": { + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": [ + "is-number" + ] + }, + "topojson-client@3.1.0": { + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": [ + "commander@2.20.3" + ], + "bin": true + }, + "topojson-server@3.0.1": { + "integrity": "sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==", + "dependencies": [ + "commander@2.20.3" + ], + "bin": true + }, + "tr46@0.0.3": { + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tr46@1.0.1": { + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": [ + "punycode" + ] + }, + "tslib@1.14.1": { + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "tslog@4.9.3": { + "integrity": "sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw==" + }, + "tsx@4.20.3": { + "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "dependencies": [ + "esbuild", + "get-tsconfig" + ], + "optionalDependencies": [ + "fsevents" + ], + "bin": true + }, + "type-fest@0.16.0": { + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + }, + "type-fest@2.19.0": { + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + }, + "typed-array-buffer@1.0.3": { + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dependencies": [ + "call-bound", + "es-errors", + "is-typed-array" + ] + }, + "typed-array-byte-length@1.0.3": { + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dependencies": [ + "call-bind", + "for-each", + "gopd", + "has-proto", + "is-typed-array" + ] + }, + "typed-array-byte-offset@1.0.4": { + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dependencies": [ + "available-typed-arrays", + "call-bind", + "for-each", + "gopd", + "has-proto", + "is-typed-array", + "reflect.getprototypeof" + ] + }, + "typed-array-length@1.0.7": { + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dependencies": [ + "call-bind", + "for-each", + "gopd", + "is-typed-array", + "possible-typed-array-names", + "reflect.getprototypeof" + ] + }, + "typescript@5.8.3": { + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "bin": true + }, + "typewise-core@1.2.0": { + "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" + }, + "typewise@1.0.3": { + "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==", + "dependencies": [ + "typewise-core" + ] + }, + "unbox-primitive@1.1.0": { + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dependencies": [ + "call-bound", + "has-bigints", + "has-symbols", + "which-boxed-primitive" + ] + }, + "undici-types@6.21.0": { + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, + "unicode-canonical-property-names-ecmascript@2.0.1": { + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + }, + "unicode-match-property-ecmascript@2.0.0": { + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": [ + "unicode-canonical-property-names-ecmascript", + "unicode-property-aliases-ecmascript" + ] + }, + "unicode-match-property-value-ecmascript@2.2.0": { + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + }, + "unicode-property-aliases-ecmascript@2.1.0": { + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "union-value@1.0.1": { + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": [ + "arr-union", + "get-value", + "is-extendable@0.1.1", + "set-value" + ] + }, + "unique-string@2.0.0": { + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": [ + "crypto-random-string@2.0.0" + ] + }, + "universalify@2.0.1": { + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unplugin@2.3.5": { + "integrity": "sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==", + "dependencies": [ + "acorn", + "picomatch@4.0.2", + "webpack-virtual-modules" + ] + }, + "upath@1.2.0": { + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db@1.1.3_browserslist@4.25.0": { + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dependencies": [ + "browserslist", + "escalade", + "picocolors" + ], + "bin": true + }, + "use-callback-ref@1.3.3_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": [ + "@types/react", + "react", + "tslib@2.8.1" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "use-sidecar@1.1.3_@types+react@19.1.8_react@19.1.0": { + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": [ + "@types/react", + "detect-node-es", + "react", + "tslib@2.8.1" + ], + "optionalPeers": [ + "@types/react" + ] + }, + "use-sync-external-store@1.5.0_react@19.1.0": { + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "dependencies": [ + "react" + ] + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite-node@3.2.4_@types+node@22.15.32": { + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dependencies": [ + "cac", + "debug", + "es-module-lexer", + "pathe", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2" + ], + "bin": true + }, + "vite-node@3.2.4_@types+node@22.15.32_@types+node@22.15.15": { + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dependencies": [ + "cac", + "debug", + "es-module-lexer", + "pathe", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15" + ], + "bin": true + }, + "vite-plugin-pwa@1.0.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_workbox-build@7.3.0__ajv@8.17.1__@babel+core@7.27.4__rollup@2.79.2_workbox-window@7.3.0_@types+node@22.15.32": { + "integrity": "sha512-X77jo0AOd5OcxmWj3WnVti8n7Kw2tBgV1c8MCXFclrSlDV23ePzv2eTDIALXI2Qo6nJ5pZJeZAuX0AawvRfoeA==", + "dependencies": [ + "debug", + "pretty-bytes@6.1.1", + "tinyglobby", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2", + "workbox-build", + "workbox-window" + ] + }, + "vite-plugin-pwa@1.0.0_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_workbox-build@7.3.0__ajv@8.17.1__@babel+core@7.27.4__rollup@2.79.2_workbox-window@7.3.0_@types+node@22.15.32_@types+node@22.15.15": { + "integrity": "sha512-X77jo0AOd5OcxmWj3WnVti8n7Kw2tBgV1c8MCXFclrSlDV23ePzv2eTDIALXI2Qo6nJ5pZJeZAuX0AawvRfoeA==", + "dependencies": [ + "debug", + "pretty-bytes@6.1.1", + "tinyglobby", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15", + "workbox-build", + "workbox-window" + ] + }, + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2": { + "integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==", + "dependencies": [ + "@types/node@22.15.32", + "esbuild", + "fdir", + "picomatch@4.0.2", + "postcss", + "rollup@4.44.0", + "tinyglobby" + ], + "optionalDependencies": [ + "fsevents" + ], + "optionalPeers": [ + "@types/node@22.15.32" + ], + "bin": true + }, + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15": { + "integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==", + "dependencies": [ + "@types/node@22.15.15", + "esbuild", + "fdir", + "picomatch@4.0.2", + "postcss", + "rollup@4.44.0", + "tinyglobby" + ], + "optionalDependencies": [ + "fsevents" + ], + "optionalPeers": [ + "@types/node@22.15.15" + ], + "bin": true + }, + "vitest@3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2": { + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dependencies": [ + "@types/chai", + "@types/node@22.15.32", + "@vitest/expect", + "@vitest/mocker@3.2.4_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.32", + "@vitest/pretty-format", + "@vitest/runner", + "@vitest/snapshot", + "@vitest/spy", + "@vitest/utils", + "chai", + "debug", + "expect-type", + "happy-dom", + "magic-string@0.30.17", + "pathe", + "picomatch@4.0.2", + "std-env", + "tinybench", + "tinyexec", + "tinyglobby", + "tinypool", + "tinyrainbow", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2", + "vite-node@3.2.4_@types+node@22.15.32", + "why-is-node-running" + ], + "optionalPeers": [ + "@types/node@22.15.32", + "happy-dom" + ], + "bin": true + }, + "vitest@3.2.4_@types+node@22.15.32_happy-dom@17.6.3_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.15": { + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dependencies": [ + "@types/chai", + "@types/node@22.15.15", + "@vitest/expect", + "@vitest/mocker@3.2.4_vite@7.0.0__@types+node@22.15.32__picomatch@4.0.2_@types+node@22.15.32_@types+node@22.15.15", + "@vitest/pretty-format", + "@vitest/runner", + "@vitest/snapshot", + "@vitest/spy", + "@vitest/utils", + "chai", + "debug", + "expect-type", + "happy-dom", + "magic-string@0.30.17", + "pathe", + "picomatch@4.0.2", + "std-env", + "tinybench", + "tinyexec", + "tinyglobby", + "tinypool", + "tinyrainbow", + "vite@7.0.0_@types+node@22.15.32_picomatch@4.0.2_@types+node@22.15.15", + "vite-node@3.2.4_@types+node@22.15.32_@types+node@22.15.15", + "why-is-node-running" + ], + "optionalPeers": [ + "@types/node@22.15.15", + "happy-dom" + ], + "bin": true + }, + "void-elements@3.1.0": { + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "vt-pbf@3.1.3": { + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dependencies": [ + "@mapbox/point-geometry", + "@mapbox/vector-tile", + "pbf" + ] + }, + "webidl-conversions@3.0.1": { + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webidl-conversions@4.0.2": { + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webidl-conversions@7.0.0": { + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "webpack-virtual-modules@0.6.2": { + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==" + }, + "whatwg-mimetype@3.0.0": { + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url@5.0.0": { + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": [ + "tr46@0.0.3", + "webidl-conversions@3.0.1" + ] + }, + "whatwg-url@7.1.0": { + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": [ + "lodash.sortby", + "tr46@1.0.1", + "webidl-conversions@4.0.2" + ] + }, + "which-boxed-primitive@1.1.1": { + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dependencies": [ + "is-bigint", + "is-boolean-object", + "is-number-object", + "is-string", + "is-symbol" + ] + }, + "which-builtin-type@1.2.1": { + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dependencies": [ + "call-bound", + "function.prototype.name", + "has-tostringtag", + "is-async-function", + "is-date-object", + "is-finalizationregistry", + "is-generator-function", + "is-regex", + "is-weakref", + "isarray@2.0.5", + "which-boxed-primitive", + "which-collection", + "which-typed-array" + ] + }, + "which-collection@1.0.2": { + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": [ + "is-map", + "is-set", + "is-weakmap", + "is-weakset" + ] + }, + "which-typed-array@1.1.19": { + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dependencies": [ + "available-typed-arrays", + "call-bind", + "call-bound", + "for-each", + "get-proto", + "gopd", + "has-tostringtag" + ] + }, + "which@4.0.0": { + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": [ + "isexe" + ], + "bin": true + }, + "why-is-node-running@2.3.0": { + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dependencies": [ + "siginfo", + "stackback" + ], + "bin": true + }, + "workbox-background-sync@7.3.0": { + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dependencies": [ + "idb", + "workbox-core" + ] + }, + "workbox-broadcast-update@7.3.0": { + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-build@7.3.0_ajv@8.17.1_@babel+core@7.27.4_rollup@2.79.2": { + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dependencies": [ + "@apideck/better-ajv-errors", + "@babel/core", + "@babel/preset-env", + "@babel/runtime", + "@rollup/plugin-babel", + "@rollup/plugin-node-resolve", + "@rollup/plugin-replace", + "@rollup/plugin-terser", + "@surma/rollup-plugin-off-main-thread", + "ajv", + "common-tags", + "fast-json-stable-stringify", + "fs-extra", + "glob", + "lodash", + "pretty-bytes@5.6.0", + "rollup@2.79.2", + "source-map@0.8.0-beta.0", + "stringify-object", + "strip-comments", + "tempy", + "upath", + "workbox-background-sync", + "workbox-broadcast-update", + "workbox-cacheable-response", + "workbox-core", + "workbox-expiration", + "workbox-google-analytics", + "workbox-navigation-preload", + "workbox-precaching", + "workbox-range-requests", + "workbox-recipes", + "workbox-routing", + "workbox-strategies", + "workbox-streams", + "workbox-sw", + "workbox-window" + ] + }, + "workbox-cacheable-response@7.3.0": { + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-core@7.3.0": { + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==" + }, + "workbox-expiration@7.3.0": { + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dependencies": [ + "idb", + "workbox-core" + ] + }, + "workbox-google-analytics@7.3.0": { + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dependencies": [ + "workbox-background-sync", + "workbox-core", + "workbox-routing", + "workbox-strategies" + ] + }, + "workbox-navigation-preload@7.3.0": { + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-precaching@7.3.0": { + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dependencies": [ + "workbox-core", + "workbox-routing", + "workbox-strategies" + ] + }, + "workbox-range-requests@7.3.0": { + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-recipes@7.3.0": { + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dependencies": [ + "workbox-cacheable-response", + "workbox-core", + "workbox-expiration", + "workbox-precaching", + "workbox-routing", + "workbox-strategies" + ] + }, + "workbox-routing@7.3.0": { + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-strategies@7.3.0": { + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dependencies": [ + "workbox-core" + ] + }, + "workbox-streams@7.3.0": { + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dependencies": [ + "workbox-core", + "workbox-routing" + ] + }, + "workbox-sw@7.3.0": { + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==" + }, + "workbox-window@7.3.0": { + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dependencies": [ + "@types/trusted-types", + "workbox-core" + ] + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": [ + "ansi-styles@4.3.0", + "string-width", + "strip-ansi" + ] + }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend@4.0.2": { + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist@3.1.1": { + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yallist@5.0.0": { + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": [ + "cliui", + "escalade", + "get-caller-file", + "require-directory", + "string-width", + "y18n", + "yargs-parser" + ] + }, + "zod@3.25.67": { + "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==" + }, + "zone.js@0.8.29": { + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" + }, + "zustand@5.0.5_@types+react@19.1.8_immer@10.1.1_react@19.1.0": { + "integrity": "sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==", + "dependencies": [ + "@types/react", + "immer", + "react" + ], + "optionalPeers": [ + "@types/react", + "immer", + "react" + ] + } + }, + "workspace": { + "members": { + "packages/web": { + "dependencies": [ + "jsr:@std/path@^1.1.0", + "npm:@types/w3c-web-serial@*", + "npm:@types/web-bluetooth@*" + ], + "packageJson": { + "dependencies": [ + "npm:@bufbuild/protobuf@^2.2.5", + "npm:@hookform/resolvers@^5.1.1", + "npm:@jsr/meshtastic__core@2.6.4", + "npm:@jsr/meshtastic__js@2.6.0-0", + "npm:@jsr/meshtastic__transport-http@*", + "npm:@jsr/meshtastic__transport-web-bluetooth@*", + "npm:@jsr/meshtastic__transport-web-serial@*", + "npm:@noble/curves@^1.9.0", + "npm:@radix-ui/react-accordion@^1.2.8", + "npm:@radix-ui/react-checkbox@^1.2.3", + "npm:@radix-ui/react-dialog@^1.1.11", + "npm:@radix-ui/react-dropdown-menu@^2.1.12", + "npm:@radix-ui/react-label@^2.1.4", + "npm:@radix-ui/react-menubar@^1.1.12", + "npm:@radix-ui/react-popover@^1.1.11", + "npm:@radix-ui/react-scroll-area@^1.2.6", + "npm:@radix-ui/react-select@^2.2.2", + "npm:@radix-ui/react-separator@^1.1.4", + "npm:@radix-ui/react-slider@^1.3.2", + "npm:@radix-ui/react-switch@^1.2.2", + "npm:@radix-ui/react-tabs@^1.1.9", + "npm:@radix-ui/react-toast@^1.2.11", + "npm:@radix-ui/react-toggle-group@^1.1.9", + "npm:@radix-ui/react-tooltip@^1.2.4", + "npm:@tailwindcss/postcss@^4.1.5", + "npm:@tanstack/react-router-devtools@^1.120.16", + "npm:@tanstack/react-router@^1.120.15", + "npm:@tanstack/router-cli@^1.121.37", + "npm:@tanstack/router-devtools@^1.120.15", + "npm:@tanstack/router-plugin@^1.120.15", + "npm:@testing-library/jest-dom@^6.6.3", + "npm:@testing-library/react@^16.3.0", + "npm:@testing-library/user-event@^14.6.1", + "npm:@turf/turf@^7.2.0", + "npm:@types/chrome@^0.0.318", + "npm:@types/js-cookie@^3.0.6", + "npm:@types/node@^22.15.3", + "npm:@types/react-dom@^19.1.3", + "npm:@types/react@^19.1.2", + "npm:@types/serviceworker@^0.0.133", + "npm:@types/w3c-web-serial@^1.0.8", + "npm:@types/web-bluetooth@^0.0.21", + "npm:@vitejs/plugin-react@^4.4.1", + "npm:autoprefixer@^10.4.21", + "npm:base64-js@^1.5.1", + "npm:class-variance-authority@~0.7.1", + "npm:clsx@^2.1.1", + "npm:cmdk@^1.1.1", + "npm:crypto-random-string@5", + "npm:gzipper@^8.2.1", + "npm:happy-dom@^17.4.6", + "npm:i18next-browser-languagedetector@^8.1.0", + "npm:i18next-http-backend@^3.0.2", + "npm:i18next@^25.2.0", + "npm:idb-keyval@^6.2.1", + "npm:immer@^10.1.1", + "npm:js-cookie@^3.0.5", + "npm:lucide-react@0.507", + "npm:maplibre-gl@5.4.0", + "npm:postcss@^8.5.3", + "npm:react-dom@^19.1.0", + "npm:react-error-boundary@6", + "npm:react-hook-form@^7.56.2", + "npm:react-i18next@^15.5.1", + "npm:react-map-gl@8.0.4", + "npm:react-qrcode-logo@3", + "npm:react@^19.1.0", + "npm:rfc4648@^1.5.4", + "npm:simple-git-hooks@^2.13.0", + "npm:tailwind-merge@^3.2.0", + "npm:tailwindcss-animate@^1.0.7", + "npm:tailwindcss@^4.1.5", + "npm:tar@^7.4.3", + "npm:testing-library@^0.0.2", + "npm:typescript@^5.8.3", + "npm:vite-plugin-pwa@1", + "npm:vite@7", + "npm:vitest@^3.2.4", + "npm:zod@^3.25.67", + "npm:zustand@5.0.5" + ] + } + } + } + } +} diff --git a/index.html b/packages/web/index.html similarity index 100% rename from index.html rename to packages/web/index.html diff --git a/infra/.dockerignore b/packages/web/infra/.dockerignore similarity index 100% rename from infra/.dockerignore rename to packages/web/infra/.dockerignore diff --git a/infra/Containerfile b/packages/web/infra/Containerfile similarity index 100% rename from infra/Containerfile rename to packages/web/infra/Containerfile diff --git a/infra/default.conf b/packages/web/infra/default.conf similarity index 100% rename from infra/default.conf rename to packages/web/infra/default.conf diff --git a/package.json b/packages/web/package.json similarity index 90% rename from package.json rename to packages/web/package.json index b2ebad3d..5377c169 100644 --- a/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "meshtastic-web", - "version": "2.6.0-0", + "version": "2.7.0-0", "type": "module", "description": "Meshtastic web client", "license": "GPL-3.0-only", @@ -15,7 +15,8 @@ "test": "deno run -A npm:vitest", "check": "deno check", "preview": "deno run -A npm:vite preview", - "package": "gzipper c -i html,js,css,png,ico,svg,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ ." + "generate:routes": "deno run -A npm:@tanstack/router-cli generate --outDir src/ routes --rootRoutePath /", + "package": "gzipper c -i html,js,css,png,ico,svg,json,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ ." }, "repository": { "type": "git", @@ -27,12 +28,6 @@ "simple-git-hooks": { "pre-commit": "deno task lint:fix && deno task format" }, - "lint-staged": { - "*.{ts,tsx}": [ - "deno task lint:fix", - "deno task format" - ] - }, "homepage": "https://meshtastic.org", "dependencies": { "@bufbuild/protobuf": "^2.2.5", @@ -61,8 +56,10 @@ "@radix-ui/react-tooltip": "^1.2.4", "@tanstack/react-router": "^1.120.15", "@tanstack/react-router-devtools": "^1.120.16", + "@tanstack/router-cli": "^1.121.37", "@tanstack/router-devtools": "^1.120.15", "@turf/turf": "^7.2.0", + "@types/node": "^24.0.4", "@types/web-bluetooth": "^0.0.21", "base64-js": "^1.5.1", "class-variance-authority": "^0.7.1", @@ -95,7 +92,6 @@ "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/chrome": "^0.0.318", - "@types/node": "^22.15.3", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.3", "@types/serviceworker": "^0.0.133", @@ -113,8 +109,7 @@ "tar": "^7.4.3", "testing-library": "^0.0.2", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vite-plugin-pwa": "^1.0.0", - "vitest": "^3.1.2" + "vite": "^7.0.0", + "vitest": "^3.2.4" } } diff --git a/postcss.config.cjs b/packages/web/postcss.config.cjs similarity index 100% rename from postcss.config.cjs rename to packages/web/postcss.config.cjs diff --git a/public/Logo.svg b/packages/web/public/Logo.svg similarity index 100% rename from public/Logo.svg rename to packages/web/public/Logo.svg diff --git a/public/Logo_Black.svg b/packages/web/public/Logo_Black.svg similarity index 100% rename from public/Logo_Black.svg rename to packages/web/public/Logo_Black.svg diff --git a/public/Logo_White.svg b/packages/web/public/Logo_White.svg similarity index 100% rename from public/Logo_White.svg rename to packages/web/public/Logo_White.svg diff --git a/public/apple-touch-icon.png b/packages/web/public/apple-touch-icon.png similarity index 100% rename from public/apple-touch-icon.png rename to packages/web/public/apple-touch-icon.png diff --git a/public/chirpy.svg b/packages/web/public/chirpy.svg similarity index 100% rename from public/chirpy.svg rename to packages/web/public/chirpy.svg diff --git a/public/diy.svg b/packages/web/public/diy.svg similarity index 100% rename from public/diy.svg rename to packages/web/public/diy.svg diff --git a/public/favicon.ico b/packages/web/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to packages/web/public/favicon.ico diff --git a/public/heltec-ht62-esp32c3-sx1262.svg b/packages/web/public/heltec-ht62-esp32c3-sx1262.svg similarity index 100% rename from public/heltec-ht62-esp32c3-sx1262.svg rename to packages/web/public/heltec-ht62-esp32c3-sx1262.svg diff --git a/public/heltec-mesh-node-t114-case.svg b/packages/web/public/heltec-mesh-node-t114-case.svg similarity index 100% rename from public/heltec-mesh-node-t114-case.svg rename to packages/web/public/heltec-mesh-node-t114-case.svg diff --git a/public/heltec-mesh-node-t114.svg b/packages/web/public/heltec-mesh-node-t114.svg similarity index 100% rename from public/heltec-mesh-node-t114.svg rename to packages/web/public/heltec-mesh-node-t114.svg diff --git a/public/heltec-v3-case.svg b/packages/web/public/heltec-v3-case.svg similarity index 100% rename from public/heltec-v3-case.svg rename to packages/web/public/heltec-v3-case.svg diff --git a/public/heltec-v3.svg b/packages/web/public/heltec-v3.svg similarity index 100% rename from public/heltec-v3.svg rename to packages/web/public/heltec-v3.svg diff --git a/public/heltec-vision-master-e213.svg b/packages/web/public/heltec-vision-master-e213.svg similarity index 100% rename from public/heltec-vision-master-e213.svg rename to packages/web/public/heltec-vision-master-e213.svg diff --git a/public/heltec-vision-master-e290.svg b/packages/web/public/heltec-vision-master-e290.svg similarity index 100% rename from public/heltec-vision-master-e290.svg rename to packages/web/public/heltec-vision-master-e290.svg diff --git a/public/heltec-vision-master-t190.svg b/packages/web/public/heltec-vision-master-t190.svg similarity index 100% rename from public/heltec-vision-master-t190.svg rename to packages/web/public/heltec-vision-master-t190.svg diff --git a/public/heltec-wireless-paper-V1_0.svg b/packages/web/public/heltec-wireless-paper-V1_0.svg similarity index 100% rename from public/heltec-wireless-paper-V1_0.svg rename to packages/web/public/heltec-wireless-paper-V1_0.svg diff --git a/public/heltec-wireless-paper.svg b/packages/web/public/heltec-wireless-paper.svg similarity index 100% rename from public/heltec-wireless-paper.svg rename to packages/web/public/heltec-wireless-paper.svg diff --git a/public/heltec-wireless-tracker-V1-0.svg b/packages/web/public/heltec-wireless-tracker-V1-0.svg similarity index 100% rename from public/heltec-wireless-tracker-V1-0.svg rename to packages/web/public/heltec-wireless-tracker-V1-0.svg diff --git a/public/heltec-wireless-tracker.svg b/packages/web/public/heltec-wireless-tracker.svg similarity index 100% rename from public/heltec-wireless-tracker.svg rename to packages/web/public/heltec-wireless-tracker.svg diff --git a/public/heltec-wsl-v3.svg b/packages/web/public/heltec-wsl-v3.svg similarity index 100% rename from public/heltec-wsl-v3.svg rename to packages/web/public/heltec-wsl-v3.svg diff --git a/public/i18n/locales/bg-BG/channels.json b/packages/web/public/i18n/locales/bg-BG/channels.json similarity index 100% rename from public/i18n/locales/bg-BG/channels.json rename to packages/web/public/i18n/locales/bg-BG/channels.json diff --git a/public/i18n/locales/bg-BG/commandPalette.json b/packages/web/public/i18n/locales/bg-BG/commandPalette.json similarity index 100% rename from public/i18n/locales/bg-BG/commandPalette.json rename to packages/web/public/i18n/locales/bg-BG/commandPalette.json diff --git a/public/i18n/locales/bg-BG/common.json b/packages/web/public/i18n/locales/bg-BG/common.json similarity index 100% rename from public/i18n/locales/bg-BG/common.json rename to packages/web/public/i18n/locales/bg-BG/common.json diff --git a/public/i18n/locales/bg-BG/dashboard.json b/packages/web/public/i18n/locales/bg-BG/dashboard.json similarity index 100% rename from public/i18n/locales/bg-BG/dashboard.json rename to packages/web/public/i18n/locales/bg-BG/dashboard.json diff --git a/public/i18n/locales/bg-BG/deviceConfig.json b/packages/web/public/i18n/locales/bg-BG/deviceConfig.json similarity index 100% rename from public/i18n/locales/bg-BG/deviceConfig.json rename to packages/web/public/i18n/locales/bg-BG/deviceConfig.json diff --git a/public/i18n/locales/bg-BG/dialog.json b/packages/web/public/i18n/locales/bg-BG/dialog.json similarity index 100% rename from public/i18n/locales/bg-BG/dialog.json rename to packages/web/public/i18n/locales/bg-BG/dialog.json diff --git a/public/i18n/locales/bg-BG/messages.json b/packages/web/public/i18n/locales/bg-BG/messages.json similarity index 100% rename from public/i18n/locales/bg-BG/messages.json rename to packages/web/public/i18n/locales/bg-BG/messages.json diff --git a/public/i18n/locales/bg-BG/moduleConfig.json b/packages/web/public/i18n/locales/bg-BG/moduleConfig.json similarity index 100% rename from public/i18n/locales/bg-BG/moduleConfig.json rename to packages/web/public/i18n/locales/bg-BG/moduleConfig.json diff --git a/public/i18n/locales/bg-BG/nodes.json b/packages/web/public/i18n/locales/bg-BG/nodes.json similarity index 100% rename from public/i18n/locales/bg-BG/nodes.json rename to packages/web/public/i18n/locales/bg-BG/nodes.json diff --git a/public/i18n/locales/bg-BG/ui.json b/packages/web/public/i18n/locales/bg-BG/ui.json similarity index 100% rename from public/i18n/locales/bg-BG/ui.json rename to packages/web/public/i18n/locales/bg-BG/ui.json diff --git a/public/i18n/locales/cs-CZ/channels.json b/packages/web/public/i18n/locales/cs-CZ/channels.json similarity index 100% rename from public/i18n/locales/cs-CZ/channels.json rename to packages/web/public/i18n/locales/cs-CZ/channels.json diff --git a/public/i18n/locales/cs-CZ/commandPalette.json b/packages/web/public/i18n/locales/cs-CZ/commandPalette.json similarity index 100% rename from public/i18n/locales/cs-CZ/commandPalette.json rename to packages/web/public/i18n/locales/cs-CZ/commandPalette.json diff --git a/public/i18n/locales/cs-CZ/common.json b/packages/web/public/i18n/locales/cs-CZ/common.json similarity index 100% rename from public/i18n/locales/cs-CZ/common.json rename to packages/web/public/i18n/locales/cs-CZ/common.json diff --git a/public/i18n/locales/cs-CZ/dashboard.json b/packages/web/public/i18n/locales/cs-CZ/dashboard.json similarity index 100% rename from public/i18n/locales/cs-CZ/dashboard.json rename to packages/web/public/i18n/locales/cs-CZ/dashboard.json diff --git a/public/i18n/locales/cs-CZ/deviceConfig.json b/packages/web/public/i18n/locales/cs-CZ/deviceConfig.json similarity index 100% rename from public/i18n/locales/cs-CZ/deviceConfig.json rename to packages/web/public/i18n/locales/cs-CZ/deviceConfig.json diff --git a/public/i18n/locales/cs-CZ/dialog.json b/packages/web/public/i18n/locales/cs-CZ/dialog.json similarity index 100% rename from public/i18n/locales/cs-CZ/dialog.json rename to packages/web/public/i18n/locales/cs-CZ/dialog.json diff --git a/public/i18n/locales/cs-CZ/messages.json b/packages/web/public/i18n/locales/cs-CZ/messages.json similarity index 100% rename from public/i18n/locales/cs-CZ/messages.json rename to packages/web/public/i18n/locales/cs-CZ/messages.json diff --git a/public/i18n/locales/cs-CZ/moduleConfig.json b/packages/web/public/i18n/locales/cs-CZ/moduleConfig.json similarity index 100% rename from public/i18n/locales/cs-CZ/moduleConfig.json rename to packages/web/public/i18n/locales/cs-CZ/moduleConfig.json diff --git a/public/i18n/locales/cs-CZ/nodes.json b/packages/web/public/i18n/locales/cs-CZ/nodes.json similarity index 100% rename from public/i18n/locales/cs-CZ/nodes.json rename to packages/web/public/i18n/locales/cs-CZ/nodes.json diff --git a/public/i18n/locales/cs-CZ/ui.json b/packages/web/public/i18n/locales/cs-CZ/ui.json similarity index 100% rename from public/i18n/locales/cs-CZ/ui.json rename to packages/web/public/i18n/locales/cs-CZ/ui.json diff --git a/public/i18n/locales/de-DE/channels.json b/packages/web/public/i18n/locales/de-DE/channels.json similarity index 100% rename from public/i18n/locales/de-DE/channels.json rename to packages/web/public/i18n/locales/de-DE/channels.json diff --git a/public/i18n/locales/de-DE/commandPalette.json b/packages/web/public/i18n/locales/de-DE/commandPalette.json similarity index 100% rename from public/i18n/locales/de-DE/commandPalette.json rename to packages/web/public/i18n/locales/de-DE/commandPalette.json diff --git a/public/i18n/locales/de-DE/common.json b/packages/web/public/i18n/locales/de-DE/common.json similarity index 100% rename from public/i18n/locales/de-DE/common.json rename to packages/web/public/i18n/locales/de-DE/common.json diff --git a/public/i18n/locales/de-DE/dashboard.json b/packages/web/public/i18n/locales/de-DE/dashboard.json similarity index 100% rename from public/i18n/locales/de-DE/dashboard.json rename to packages/web/public/i18n/locales/de-DE/dashboard.json diff --git a/public/i18n/locales/de-DE/deviceConfig.json b/packages/web/public/i18n/locales/de-DE/deviceConfig.json similarity index 100% rename from public/i18n/locales/de-DE/deviceConfig.json rename to packages/web/public/i18n/locales/de-DE/deviceConfig.json diff --git a/public/i18n/locales/de-DE/dialog.json b/packages/web/public/i18n/locales/de-DE/dialog.json similarity index 100% rename from public/i18n/locales/de-DE/dialog.json rename to packages/web/public/i18n/locales/de-DE/dialog.json diff --git a/public/i18n/locales/de-DE/messages.json b/packages/web/public/i18n/locales/de-DE/messages.json similarity index 100% rename from public/i18n/locales/de-DE/messages.json rename to packages/web/public/i18n/locales/de-DE/messages.json diff --git a/public/i18n/locales/de-DE/moduleConfig.json b/packages/web/public/i18n/locales/de-DE/moduleConfig.json similarity index 100% rename from public/i18n/locales/de-DE/moduleConfig.json rename to packages/web/public/i18n/locales/de-DE/moduleConfig.json diff --git a/public/i18n/locales/de-DE/nodes.json b/packages/web/public/i18n/locales/de-DE/nodes.json similarity index 100% rename from public/i18n/locales/de-DE/nodes.json rename to packages/web/public/i18n/locales/de-DE/nodes.json diff --git a/public/i18n/locales/de-DE/ui.json b/packages/web/public/i18n/locales/de-DE/ui.json similarity index 100% rename from public/i18n/locales/de-DE/ui.json rename to packages/web/public/i18n/locales/de-DE/ui.json diff --git a/public/i18n/locales/en/channels.json b/packages/web/public/i18n/locales/en/channels.json similarity index 100% rename from public/i18n/locales/en/channels.json rename to packages/web/public/i18n/locales/en/channels.json diff --git a/public/i18n/locales/en/commandPalette.json b/packages/web/public/i18n/locales/en/commandPalette.json similarity index 100% rename from public/i18n/locales/en/commandPalette.json rename to packages/web/public/i18n/locales/en/commandPalette.json diff --git a/public/i18n/locales/en/common.json b/packages/web/public/i18n/locales/en/common.json similarity index 100% rename from public/i18n/locales/en/common.json rename to packages/web/public/i18n/locales/en/common.json diff --git a/public/i18n/locales/en/dashboard.json b/packages/web/public/i18n/locales/en/dashboard.json similarity index 100% rename from public/i18n/locales/en/dashboard.json rename to packages/web/public/i18n/locales/en/dashboard.json diff --git a/public/i18n/locales/en/deviceConfig.json b/packages/web/public/i18n/locales/en/deviceConfig.json similarity index 100% rename from public/i18n/locales/en/deviceConfig.json rename to packages/web/public/i18n/locales/en/deviceConfig.json diff --git a/public/i18n/locales/en/dialog.json b/packages/web/public/i18n/locales/en/dialog.json similarity index 100% rename from public/i18n/locales/en/dialog.json rename to packages/web/public/i18n/locales/en/dialog.json diff --git a/public/i18n/locales/en/messages.json b/packages/web/public/i18n/locales/en/messages.json similarity index 100% rename from public/i18n/locales/en/messages.json rename to packages/web/public/i18n/locales/en/messages.json diff --git a/public/i18n/locales/en/moduleConfig.json b/packages/web/public/i18n/locales/en/moduleConfig.json similarity index 100% rename from public/i18n/locales/en/moduleConfig.json rename to packages/web/public/i18n/locales/en/moduleConfig.json diff --git a/public/i18n/locales/en/nodes.json b/packages/web/public/i18n/locales/en/nodes.json similarity index 100% rename from public/i18n/locales/en/nodes.json rename to packages/web/public/i18n/locales/en/nodes.json diff --git a/public/i18n/locales/en/ui.json b/packages/web/public/i18n/locales/en/ui.json similarity index 100% rename from public/i18n/locales/en/ui.json rename to packages/web/public/i18n/locales/en/ui.json diff --git a/public/i18n/locales/es-ES/channels.json b/packages/web/public/i18n/locales/es-ES/channels.json similarity index 100% rename from public/i18n/locales/es-ES/channels.json rename to packages/web/public/i18n/locales/es-ES/channels.json diff --git a/public/i18n/locales/es-ES/commandPalette.json b/packages/web/public/i18n/locales/es-ES/commandPalette.json similarity index 100% rename from public/i18n/locales/es-ES/commandPalette.json rename to packages/web/public/i18n/locales/es-ES/commandPalette.json diff --git a/public/i18n/locales/es-ES/common.json b/packages/web/public/i18n/locales/es-ES/common.json similarity index 100% rename from public/i18n/locales/es-ES/common.json rename to packages/web/public/i18n/locales/es-ES/common.json diff --git a/public/i18n/locales/es-ES/dashboard.json b/packages/web/public/i18n/locales/es-ES/dashboard.json similarity index 100% rename from public/i18n/locales/es-ES/dashboard.json rename to packages/web/public/i18n/locales/es-ES/dashboard.json diff --git a/public/i18n/locales/es-ES/deviceConfig.json b/packages/web/public/i18n/locales/es-ES/deviceConfig.json similarity index 100% rename from public/i18n/locales/es-ES/deviceConfig.json rename to packages/web/public/i18n/locales/es-ES/deviceConfig.json diff --git a/public/i18n/locales/es-ES/dialog.json b/packages/web/public/i18n/locales/es-ES/dialog.json similarity index 100% rename from public/i18n/locales/es-ES/dialog.json rename to packages/web/public/i18n/locales/es-ES/dialog.json diff --git a/public/i18n/locales/es-ES/messages.json b/packages/web/public/i18n/locales/es-ES/messages.json similarity index 100% rename from public/i18n/locales/es-ES/messages.json rename to packages/web/public/i18n/locales/es-ES/messages.json diff --git a/public/i18n/locales/es-ES/moduleConfig.json b/packages/web/public/i18n/locales/es-ES/moduleConfig.json similarity index 100% rename from public/i18n/locales/es-ES/moduleConfig.json rename to packages/web/public/i18n/locales/es-ES/moduleConfig.json diff --git a/public/i18n/locales/es-ES/nodes.json b/packages/web/public/i18n/locales/es-ES/nodes.json similarity index 100% rename from public/i18n/locales/es-ES/nodes.json rename to packages/web/public/i18n/locales/es-ES/nodes.json diff --git a/public/i18n/locales/es-ES/ui.json b/packages/web/public/i18n/locales/es-ES/ui.json similarity index 100% rename from public/i18n/locales/es-ES/ui.json rename to packages/web/public/i18n/locales/es-ES/ui.json diff --git a/public/i18n/locales/fi-FI/channels.json b/packages/web/public/i18n/locales/fi-FI/channels.json similarity index 100% rename from public/i18n/locales/fi-FI/channels.json rename to packages/web/public/i18n/locales/fi-FI/channels.json diff --git a/public/i18n/locales/fi-FI/commandPalette.json b/packages/web/public/i18n/locales/fi-FI/commandPalette.json similarity index 100% rename from public/i18n/locales/fi-FI/commandPalette.json rename to packages/web/public/i18n/locales/fi-FI/commandPalette.json diff --git a/public/i18n/locales/fi-FI/common.json b/packages/web/public/i18n/locales/fi-FI/common.json similarity index 100% rename from public/i18n/locales/fi-FI/common.json rename to packages/web/public/i18n/locales/fi-FI/common.json diff --git a/public/i18n/locales/fi-FI/dashboard.json b/packages/web/public/i18n/locales/fi-FI/dashboard.json similarity index 100% rename from public/i18n/locales/fi-FI/dashboard.json rename to packages/web/public/i18n/locales/fi-FI/dashboard.json diff --git a/public/i18n/locales/fi-FI/deviceConfig.json b/packages/web/public/i18n/locales/fi-FI/deviceConfig.json similarity index 100% rename from public/i18n/locales/fi-FI/deviceConfig.json rename to packages/web/public/i18n/locales/fi-FI/deviceConfig.json diff --git a/public/i18n/locales/fi-FI/dialog.json b/packages/web/public/i18n/locales/fi-FI/dialog.json similarity index 100% rename from public/i18n/locales/fi-FI/dialog.json rename to packages/web/public/i18n/locales/fi-FI/dialog.json diff --git a/public/i18n/locales/fi-FI/messages.json b/packages/web/public/i18n/locales/fi-FI/messages.json similarity index 100% rename from public/i18n/locales/fi-FI/messages.json rename to packages/web/public/i18n/locales/fi-FI/messages.json diff --git a/public/i18n/locales/fi-FI/moduleConfig.json b/packages/web/public/i18n/locales/fi-FI/moduleConfig.json similarity index 100% rename from public/i18n/locales/fi-FI/moduleConfig.json rename to packages/web/public/i18n/locales/fi-FI/moduleConfig.json diff --git a/public/i18n/locales/fi-FI/nodes.json b/packages/web/public/i18n/locales/fi-FI/nodes.json similarity index 100% rename from public/i18n/locales/fi-FI/nodes.json rename to packages/web/public/i18n/locales/fi-FI/nodes.json diff --git a/public/i18n/locales/fi-FI/ui.json b/packages/web/public/i18n/locales/fi-FI/ui.json similarity index 100% rename from public/i18n/locales/fi-FI/ui.json rename to packages/web/public/i18n/locales/fi-FI/ui.json diff --git a/public/i18n/locales/fr-FR/channels.json b/packages/web/public/i18n/locales/fr-FR/channels.json similarity index 100% rename from public/i18n/locales/fr-FR/channels.json rename to packages/web/public/i18n/locales/fr-FR/channels.json diff --git a/public/i18n/locales/fr-FR/commandPalette.json b/packages/web/public/i18n/locales/fr-FR/commandPalette.json similarity index 100% rename from public/i18n/locales/fr-FR/commandPalette.json rename to packages/web/public/i18n/locales/fr-FR/commandPalette.json diff --git a/public/i18n/locales/fr-FR/common.json b/packages/web/public/i18n/locales/fr-FR/common.json similarity index 100% rename from public/i18n/locales/fr-FR/common.json rename to packages/web/public/i18n/locales/fr-FR/common.json diff --git a/public/i18n/locales/fr-FR/dashboard.json b/packages/web/public/i18n/locales/fr-FR/dashboard.json similarity index 100% rename from public/i18n/locales/fr-FR/dashboard.json rename to packages/web/public/i18n/locales/fr-FR/dashboard.json diff --git a/public/i18n/locales/fr-FR/deviceConfig.json b/packages/web/public/i18n/locales/fr-FR/deviceConfig.json similarity index 100% rename from public/i18n/locales/fr-FR/deviceConfig.json rename to packages/web/public/i18n/locales/fr-FR/deviceConfig.json diff --git a/public/i18n/locales/fr-FR/dialog.json b/packages/web/public/i18n/locales/fr-FR/dialog.json similarity index 100% rename from public/i18n/locales/fr-FR/dialog.json rename to packages/web/public/i18n/locales/fr-FR/dialog.json diff --git a/public/i18n/locales/fr-FR/messages.json b/packages/web/public/i18n/locales/fr-FR/messages.json similarity index 100% rename from public/i18n/locales/fr-FR/messages.json rename to packages/web/public/i18n/locales/fr-FR/messages.json diff --git a/public/i18n/locales/fr-FR/moduleConfig.json b/packages/web/public/i18n/locales/fr-FR/moduleConfig.json similarity index 100% rename from public/i18n/locales/fr-FR/moduleConfig.json rename to packages/web/public/i18n/locales/fr-FR/moduleConfig.json diff --git a/public/i18n/locales/fr-FR/nodes.json b/packages/web/public/i18n/locales/fr-FR/nodes.json similarity index 100% rename from public/i18n/locales/fr-FR/nodes.json rename to packages/web/public/i18n/locales/fr-FR/nodes.json diff --git a/public/i18n/locales/fr-FR/ui.json b/packages/web/public/i18n/locales/fr-FR/ui.json similarity index 100% rename from public/i18n/locales/fr-FR/ui.json rename to packages/web/public/i18n/locales/fr-FR/ui.json diff --git a/public/i18n/locales/it-IT/channels.json b/packages/web/public/i18n/locales/it-IT/channels.json similarity index 100% rename from public/i18n/locales/it-IT/channels.json rename to packages/web/public/i18n/locales/it-IT/channels.json diff --git a/public/i18n/locales/it-IT/commandPalette.json b/packages/web/public/i18n/locales/it-IT/commandPalette.json similarity index 100% rename from public/i18n/locales/it-IT/commandPalette.json rename to packages/web/public/i18n/locales/it-IT/commandPalette.json diff --git a/public/i18n/locales/it-IT/common.json b/packages/web/public/i18n/locales/it-IT/common.json similarity index 100% rename from public/i18n/locales/it-IT/common.json rename to packages/web/public/i18n/locales/it-IT/common.json diff --git a/public/i18n/locales/it-IT/dashboard.json b/packages/web/public/i18n/locales/it-IT/dashboard.json similarity index 100% rename from public/i18n/locales/it-IT/dashboard.json rename to packages/web/public/i18n/locales/it-IT/dashboard.json diff --git a/public/i18n/locales/it-IT/deviceConfig.json b/packages/web/public/i18n/locales/it-IT/deviceConfig.json similarity index 100% rename from public/i18n/locales/it-IT/deviceConfig.json rename to packages/web/public/i18n/locales/it-IT/deviceConfig.json diff --git a/public/i18n/locales/it-IT/dialog.json b/packages/web/public/i18n/locales/it-IT/dialog.json similarity index 100% rename from public/i18n/locales/it-IT/dialog.json rename to packages/web/public/i18n/locales/it-IT/dialog.json diff --git a/public/i18n/locales/it-IT/messages.json b/packages/web/public/i18n/locales/it-IT/messages.json similarity index 100% rename from public/i18n/locales/it-IT/messages.json rename to packages/web/public/i18n/locales/it-IT/messages.json diff --git a/public/i18n/locales/it-IT/moduleConfig.json b/packages/web/public/i18n/locales/it-IT/moduleConfig.json similarity index 100% rename from public/i18n/locales/it-IT/moduleConfig.json rename to packages/web/public/i18n/locales/it-IT/moduleConfig.json diff --git a/public/i18n/locales/it-IT/nodes.json b/packages/web/public/i18n/locales/it-IT/nodes.json similarity index 100% rename from public/i18n/locales/it-IT/nodes.json rename to packages/web/public/i18n/locales/it-IT/nodes.json diff --git a/public/i18n/locales/it-IT/ui.json b/packages/web/public/i18n/locales/it-IT/ui.json similarity index 100% rename from public/i18n/locales/it-IT/ui.json rename to packages/web/public/i18n/locales/it-IT/ui.json diff --git a/public/i18n/locales/ja-JP/channels.json b/packages/web/public/i18n/locales/ja-JP/channels.json similarity index 100% rename from public/i18n/locales/ja-JP/channels.json rename to packages/web/public/i18n/locales/ja-JP/channels.json diff --git a/public/i18n/locales/ja-JP/commandPalette.json b/packages/web/public/i18n/locales/ja-JP/commandPalette.json similarity index 100% rename from public/i18n/locales/ja-JP/commandPalette.json rename to packages/web/public/i18n/locales/ja-JP/commandPalette.json diff --git a/public/i18n/locales/ja-JP/common.json b/packages/web/public/i18n/locales/ja-JP/common.json similarity index 100% rename from public/i18n/locales/ja-JP/common.json rename to packages/web/public/i18n/locales/ja-JP/common.json diff --git a/public/i18n/locales/ja-JP/dashboard.json b/packages/web/public/i18n/locales/ja-JP/dashboard.json similarity index 100% rename from public/i18n/locales/ja-JP/dashboard.json rename to packages/web/public/i18n/locales/ja-JP/dashboard.json diff --git a/public/i18n/locales/ja-JP/deviceConfig.json b/packages/web/public/i18n/locales/ja-JP/deviceConfig.json similarity index 100% rename from public/i18n/locales/ja-JP/deviceConfig.json rename to packages/web/public/i18n/locales/ja-JP/deviceConfig.json diff --git a/public/i18n/locales/ja-JP/dialog.json b/packages/web/public/i18n/locales/ja-JP/dialog.json similarity index 100% rename from public/i18n/locales/ja-JP/dialog.json rename to packages/web/public/i18n/locales/ja-JP/dialog.json diff --git a/public/i18n/locales/ja-JP/messages.json b/packages/web/public/i18n/locales/ja-JP/messages.json similarity index 100% rename from public/i18n/locales/ja-JP/messages.json rename to packages/web/public/i18n/locales/ja-JP/messages.json diff --git a/public/i18n/locales/ja-JP/moduleConfig.json b/packages/web/public/i18n/locales/ja-JP/moduleConfig.json similarity index 100% rename from public/i18n/locales/ja-JP/moduleConfig.json rename to packages/web/public/i18n/locales/ja-JP/moduleConfig.json diff --git a/public/i18n/locales/ja-JP/nodes.json b/packages/web/public/i18n/locales/ja-JP/nodes.json similarity index 100% rename from public/i18n/locales/ja-JP/nodes.json rename to packages/web/public/i18n/locales/ja-JP/nodes.json diff --git a/public/i18n/locales/ja-JP/ui.json b/packages/web/public/i18n/locales/ja-JP/ui.json similarity index 100% rename from public/i18n/locales/ja-JP/ui.json rename to packages/web/public/i18n/locales/ja-JP/ui.json diff --git a/public/i18n/locales/ko-KR/channels.json b/packages/web/public/i18n/locales/ko-KR/channels.json similarity index 100% rename from public/i18n/locales/ko-KR/channels.json rename to packages/web/public/i18n/locales/ko-KR/channels.json diff --git a/public/i18n/locales/ko-KR/commandPalette.json b/packages/web/public/i18n/locales/ko-KR/commandPalette.json similarity index 100% rename from public/i18n/locales/ko-KR/commandPalette.json rename to packages/web/public/i18n/locales/ko-KR/commandPalette.json diff --git a/public/i18n/locales/ko-KR/common.json b/packages/web/public/i18n/locales/ko-KR/common.json similarity index 100% rename from public/i18n/locales/ko-KR/common.json rename to packages/web/public/i18n/locales/ko-KR/common.json diff --git a/public/i18n/locales/ko-KR/dashboard.json b/packages/web/public/i18n/locales/ko-KR/dashboard.json similarity index 100% rename from public/i18n/locales/ko-KR/dashboard.json rename to packages/web/public/i18n/locales/ko-KR/dashboard.json diff --git a/public/i18n/locales/ko-KR/deviceConfig.json b/packages/web/public/i18n/locales/ko-KR/deviceConfig.json similarity index 100% rename from public/i18n/locales/ko-KR/deviceConfig.json rename to packages/web/public/i18n/locales/ko-KR/deviceConfig.json diff --git a/public/i18n/locales/ko-KR/dialog.json b/packages/web/public/i18n/locales/ko-KR/dialog.json similarity index 100% rename from public/i18n/locales/ko-KR/dialog.json rename to packages/web/public/i18n/locales/ko-KR/dialog.json diff --git a/public/i18n/locales/ko-KR/messages.json b/packages/web/public/i18n/locales/ko-KR/messages.json similarity index 100% rename from public/i18n/locales/ko-KR/messages.json rename to packages/web/public/i18n/locales/ko-KR/messages.json diff --git a/public/i18n/locales/ko-KR/moduleConfig.json b/packages/web/public/i18n/locales/ko-KR/moduleConfig.json similarity index 100% rename from public/i18n/locales/ko-KR/moduleConfig.json rename to packages/web/public/i18n/locales/ko-KR/moduleConfig.json diff --git a/public/i18n/locales/ko-KR/nodes.json b/packages/web/public/i18n/locales/ko-KR/nodes.json similarity index 100% rename from public/i18n/locales/ko-KR/nodes.json rename to packages/web/public/i18n/locales/ko-KR/nodes.json diff --git a/public/i18n/locales/ko-KR/ui.json b/packages/web/public/i18n/locales/ko-KR/ui.json similarity index 100% rename from public/i18n/locales/ko-KR/ui.json rename to packages/web/public/i18n/locales/ko-KR/ui.json diff --git a/public/i18n/locales/nl-NL/channels.json b/packages/web/public/i18n/locales/nl-NL/channels.json similarity index 100% rename from public/i18n/locales/nl-NL/channels.json rename to packages/web/public/i18n/locales/nl-NL/channels.json diff --git a/public/i18n/locales/nl-NL/commandPalette.json b/packages/web/public/i18n/locales/nl-NL/commandPalette.json similarity index 100% rename from public/i18n/locales/nl-NL/commandPalette.json rename to packages/web/public/i18n/locales/nl-NL/commandPalette.json diff --git a/public/i18n/locales/nl-NL/common.json b/packages/web/public/i18n/locales/nl-NL/common.json similarity index 100% rename from public/i18n/locales/nl-NL/common.json rename to packages/web/public/i18n/locales/nl-NL/common.json diff --git a/public/i18n/locales/nl-NL/dashboard.json b/packages/web/public/i18n/locales/nl-NL/dashboard.json similarity index 100% rename from public/i18n/locales/nl-NL/dashboard.json rename to packages/web/public/i18n/locales/nl-NL/dashboard.json diff --git a/public/i18n/locales/nl-NL/deviceConfig.json b/packages/web/public/i18n/locales/nl-NL/deviceConfig.json similarity index 100% rename from public/i18n/locales/nl-NL/deviceConfig.json rename to packages/web/public/i18n/locales/nl-NL/deviceConfig.json diff --git a/public/i18n/locales/nl-NL/dialog.json b/packages/web/public/i18n/locales/nl-NL/dialog.json similarity index 100% rename from public/i18n/locales/nl-NL/dialog.json rename to packages/web/public/i18n/locales/nl-NL/dialog.json diff --git a/public/i18n/locales/nl-NL/messages.json b/packages/web/public/i18n/locales/nl-NL/messages.json similarity index 100% rename from public/i18n/locales/nl-NL/messages.json rename to packages/web/public/i18n/locales/nl-NL/messages.json diff --git a/public/i18n/locales/nl-NL/moduleConfig.json b/packages/web/public/i18n/locales/nl-NL/moduleConfig.json similarity index 100% rename from public/i18n/locales/nl-NL/moduleConfig.json rename to packages/web/public/i18n/locales/nl-NL/moduleConfig.json diff --git a/public/i18n/locales/nl-NL/nodes.json b/packages/web/public/i18n/locales/nl-NL/nodes.json similarity index 100% rename from public/i18n/locales/nl-NL/nodes.json rename to packages/web/public/i18n/locales/nl-NL/nodes.json diff --git a/public/i18n/locales/nl-NL/ui.json b/packages/web/public/i18n/locales/nl-NL/ui.json similarity index 100% rename from public/i18n/locales/nl-NL/ui.json rename to packages/web/public/i18n/locales/nl-NL/ui.json diff --git a/public/i18n/locales/pl-PL/channels.json b/packages/web/public/i18n/locales/pl-PL/channels.json similarity index 100% rename from public/i18n/locales/pl-PL/channels.json rename to packages/web/public/i18n/locales/pl-PL/channels.json diff --git a/public/i18n/locales/pl-PL/commandPalette.json b/packages/web/public/i18n/locales/pl-PL/commandPalette.json similarity index 100% rename from public/i18n/locales/pl-PL/commandPalette.json rename to packages/web/public/i18n/locales/pl-PL/commandPalette.json diff --git a/public/i18n/locales/pl-PL/common.json b/packages/web/public/i18n/locales/pl-PL/common.json similarity index 100% rename from public/i18n/locales/pl-PL/common.json rename to packages/web/public/i18n/locales/pl-PL/common.json diff --git a/public/i18n/locales/pl-PL/dashboard.json b/packages/web/public/i18n/locales/pl-PL/dashboard.json similarity index 100% rename from public/i18n/locales/pl-PL/dashboard.json rename to packages/web/public/i18n/locales/pl-PL/dashboard.json diff --git a/public/i18n/locales/pl-PL/deviceConfig.json b/packages/web/public/i18n/locales/pl-PL/deviceConfig.json similarity index 100% rename from public/i18n/locales/pl-PL/deviceConfig.json rename to packages/web/public/i18n/locales/pl-PL/deviceConfig.json diff --git a/public/i18n/locales/pl-PL/dialog.json b/packages/web/public/i18n/locales/pl-PL/dialog.json similarity index 100% rename from public/i18n/locales/pl-PL/dialog.json rename to packages/web/public/i18n/locales/pl-PL/dialog.json diff --git a/public/i18n/locales/pl-PL/messages.json b/packages/web/public/i18n/locales/pl-PL/messages.json similarity index 100% rename from public/i18n/locales/pl-PL/messages.json rename to packages/web/public/i18n/locales/pl-PL/messages.json diff --git a/public/i18n/locales/pl-PL/moduleConfig.json b/packages/web/public/i18n/locales/pl-PL/moduleConfig.json similarity index 100% rename from public/i18n/locales/pl-PL/moduleConfig.json rename to packages/web/public/i18n/locales/pl-PL/moduleConfig.json diff --git a/public/i18n/locales/pl-PL/nodes.json b/packages/web/public/i18n/locales/pl-PL/nodes.json similarity index 100% rename from public/i18n/locales/pl-PL/nodes.json rename to packages/web/public/i18n/locales/pl-PL/nodes.json diff --git a/public/i18n/locales/pl-PL/ui.json b/packages/web/public/i18n/locales/pl-PL/ui.json similarity index 100% rename from public/i18n/locales/pl-PL/ui.json rename to packages/web/public/i18n/locales/pl-PL/ui.json diff --git a/public/i18n/locales/pt-PT/channels.json b/packages/web/public/i18n/locales/pt-PT/channels.json similarity index 100% rename from public/i18n/locales/pt-PT/channels.json rename to packages/web/public/i18n/locales/pt-PT/channels.json diff --git a/public/i18n/locales/pt-PT/commandPalette.json b/packages/web/public/i18n/locales/pt-PT/commandPalette.json similarity index 100% rename from public/i18n/locales/pt-PT/commandPalette.json rename to packages/web/public/i18n/locales/pt-PT/commandPalette.json diff --git a/public/i18n/locales/pt-PT/common.json b/packages/web/public/i18n/locales/pt-PT/common.json similarity index 100% rename from public/i18n/locales/pt-PT/common.json rename to packages/web/public/i18n/locales/pt-PT/common.json diff --git a/public/i18n/locales/pt-PT/dashboard.json b/packages/web/public/i18n/locales/pt-PT/dashboard.json similarity index 100% rename from public/i18n/locales/pt-PT/dashboard.json rename to packages/web/public/i18n/locales/pt-PT/dashboard.json diff --git a/public/i18n/locales/pt-PT/deviceConfig.json b/packages/web/public/i18n/locales/pt-PT/deviceConfig.json similarity index 100% rename from public/i18n/locales/pt-PT/deviceConfig.json rename to packages/web/public/i18n/locales/pt-PT/deviceConfig.json diff --git a/public/i18n/locales/pt-PT/dialog.json b/packages/web/public/i18n/locales/pt-PT/dialog.json similarity index 100% rename from public/i18n/locales/pt-PT/dialog.json rename to packages/web/public/i18n/locales/pt-PT/dialog.json diff --git a/public/i18n/locales/pt-PT/messages.json b/packages/web/public/i18n/locales/pt-PT/messages.json similarity index 100% rename from public/i18n/locales/pt-PT/messages.json rename to packages/web/public/i18n/locales/pt-PT/messages.json diff --git a/public/i18n/locales/pt-PT/moduleConfig.json b/packages/web/public/i18n/locales/pt-PT/moduleConfig.json similarity index 100% rename from public/i18n/locales/pt-PT/moduleConfig.json rename to packages/web/public/i18n/locales/pt-PT/moduleConfig.json diff --git a/public/i18n/locales/pt-PT/nodes.json b/packages/web/public/i18n/locales/pt-PT/nodes.json similarity index 100% rename from public/i18n/locales/pt-PT/nodes.json rename to packages/web/public/i18n/locales/pt-PT/nodes.json diff --git a/public/i18n/locales/pt-PT/ui.json b/packages/web/public/i18n/locales/pt-PT/ui.json similarity index 100% rename from public/i18n/locales/pt-PT/ui.json rename to packages/web/public/i18n/locales/pt-PT/ui.json diff --git a/public/i18n/locales/sv-SE/channels.json b/packages/web/public/i18n/locales/sv-SE/channels.json similarity index 100% rename from public/i18n/locales/sv-SE/channels.json rename to packages/web/public/i18n/locales/sv-SE/channels.json diff --git a/public/i18n/locales/sv-SE/commandPalette.json b/packages/web/public/i18n/locales/sv-SE/commandPalette.json similarity index 100% rename from public/i18n/locales/sv-SE/commandPalette.json rename to packages/web/public/i18n/locales/sv-SE/commandPalette.json diff --git a/public/i18n/locales/sv-SE/common.json b/packages/web/public/i18n/locales/sv-SE/common.json similarity index 100% rename from public/i18n/locales/sv-SE/common.json rename to packages/web/public/i18n/locales/sv-SE/common.json diff --git a/public/i18n/locales/sv-SE/dashboard.json b/packages/web/public/i18n/locales/sv-SE/dashboard.json similarity index 100% rename from public/i18n/locales/sv-SE/dashboard.json rename to packages/web/public/i18n/locales/sv-SE/dashboard.json diff --git a/public/i18n/locales/sv-SE/deviceConfig.json b/packages/web/public/i18n/locales/sv-SE/deviceConfig.json similarity index 100% rename from public/i18n/locales/sv-SE/deviceConfig.json rename to packages/web/public/i18n/locales/sv-SE/deviceConfig.json diff --git a/public/i18n/locales/sv-SE/dialog.json b/packages/web/public/i18n/locales/sv-SE/dialog.json similarity index 100% rename from public/i18n/locales/sv-SE/dialog.json rename to packages/web/public/i18n/locales/sv-SE/dialog.json diff --git a/public/i18n/locales/sv-SE/messages.json b/packages/web/public/i18n/locales/sv-SE/messages.json similarity index 100% rename from public/i18n/locales/sv-SE/messages.json rename to packages/web/public/i18n/locales/sv-SE/messages.json diff --git a/public/i18n/locales/sv-SE/moduleConfig.json b/packages/web/public/i18n/locales/sv-SE/moduleConfig.json similarity index 100% rename from public/i18n/locales/sv-SE/moduleConfig.json rename to packages/web/public/i18n/locales/sv-SE/moduleConfig.json diff --git a/public/i18n/locales/sv-SE/nodes.json b/packages/web/public/i18n/locales/sv-SE/nodes.json similarity index 100% rename from public/i18n/locales/sv-SE/nodes.json rename to packages/web/public/i18n/locales/sv-SE/nodes.json diff --git a/public/i18n/locales/sv-SE/ui.json b/packages/web/public/i18n/locales/sv-SE/ui.json similarity index 100% rename from public/i18n/locales/sv-SE/ui.json rename to packages/web/public/i18n/locales/sv-SE/ui.json diff --git a/public/i18n/locales/tr-TR/channels.json b/packages/web/public/i18n/locales/tr-TR/channels.json similarity index 100% rename from public/i18n/locales/tr-TR/channels.json rename to packages/web/public/i18n/locales/tr-TR/channels.json diff --git a/public/i18n/locales/tr-TR/commandPalette.json b/packages/web/public/i18n/locales/tr-TR/commandPalette.json similarity index 100% rename from public/i18n/locales/tr-TR/commandPalette.json rename to packages/web/public/i18n/locales/tr-TR/commandPalette.json diff --git a/public/i18n/locales/tr-TR/common.json b/packages/web/public/i18n/locales/tr-TR/common.json similarity index 100% rename from public/i18n/locales/tr-TR/common.json rename to packages/web/public/i18n/locales/tr-TR/common.json diff --git a/public/i18n/locales/tr-TR/dashboard.json b/packages/web/public/i18n/locales/tr-TR/dashboard.json similarity index 100% rename from public/i18n/locales/tr-TR/dashboard.json rename to packages/web/public/i18n/locales/tr-TR/dashboard.json diff --git a/public/i18n/locales/tr-TR/deviceConfig.json b/packages/web/public/i18n/locales/tr-TR/deviceConfig.json similarity index 100% rename from public/i18n/locales/tr-TR/deviceConfig.json rename to packages/web/public/i18n/locales/tr-TR/deviceConfig.json diff --git a/public/i18n/locales/tr-TR/dialog.json b/packages/web/public/i18n/locales/tr-TR/dialog.json similarity index 100% rename from public/i18n/locales/tr-TR/dialog.json rename to packages/web/public/i18n/locales/tr-TR/dialog.json diff --git a/public/i18n/locales/tr-TR/messages.json b/packages/web/public/i18n/locales/tr-TR/messages.json similarity index 100% rename from public/i18n/locales/tr-TR/messages.json rename to packages/web/public/i18n/locales/tr-TR/messages.json diff --git a/public/i18n/locales/tr-TR/moduleConfig.json b/packages/web/public/i18n/locales/tr-TR/moduleConfig.json similarity index 100% rename from public/i18n/locales/tr-TR/moduleConfig.json rename to packages/web/public/i18n/locales/tr-TR/moduleConfig.json diff --git a/public/i18n/locales/tr-TR/nodes.json b/packages/web/public/i18n/locales/tr-TR/nodes.json similarity index 100% rename from public/i18n/locales/tr-TR/nodes.json rename to packages/web/public/i18n/locales/tr-TR/nodes.json diff --git a/public/i18n/locales/tr-TR/ui.json b/packages/web/public/i18n/locales/tr-TR/ui.json similarity index 100% rename from public/i18n/locales/tr-TR/ui.json rename to packages/web/public/i18n/locales/tr-TR/ui.json diff --git a/public/i18n/locales/uk-UA/channels.json b/packages/web/public/i18n/locales/uk-UA/channels.json similarity index 100% rename from public/i18n/locales/uk-UA/channels.json rename to packages/web/public/i18n/locales/uk-UA/channels.json diff --git a/public/i18n/locales/uk-UA/commandPalette.json b/packages/web/public/i18n/locales/uk-UA/commandPalette.json similarity index 100% rename from public/i18n/locales/uk-UA/commandPalette.json rename to packages/web/public/i18n/locales/uk-UA/commandPalette.json diff --git a/public/i18n/locales/uk-UA/common.json b/packages/web/public/i18n/locales/uk-UA/common.json similarity index 100% rename from public/i18n/locales/uk-UA/common.json rename to packages/web/public/i18n/locales/uk-UA/common.json diff --git a/public/i18n/locales/uk-UA/dashboard.json b/packages/web/public/i18n/locales/uk-UA/dashboard.json similarity index 100% rename from public/i18n/locales/uk-UA/dashboard.json rename to packages/web/public/i18n/locales/uk-UA/dashboard.json diff --git a/public/i18n/locales/uk-UA/deviceConfig.json b/packages/web/public/i18n/locales/uk-UA/deviceConfig.json similarity index 100% rename from public/i18n/locales/uk-UA/deviceConfig.json rename to packages/web/public/i18n/locales/uk-UA/deviceConfig.json diff --git a/public/i18n/locales/uk-UA/dialog.json b/packages/web/public/i18n/locales/uk-UA/dialog.json similarity index 100% rename from public/i18n/locales/uk-UA/dialog.json rename to packages/web/public/i18n/locales/uk-UA/dialog.json diff --git a/public/i18n/locales/uk-UA/messages.json b/packages/web/public/i18n/locales/uk-UA/messages.json similarity index 100% rename from public/i18n/locales/uk-UA/messages.json rename to packages/web/public/i18n/locales/uk-UA/messages.json diff --git a/public/i18n/locales/uk-UA/moduleConfig.json b/packages/web/public/i18n/locales/uk-UA/moduleConfig.json similarity index 100% rename from public/i18n/locales/uk-UA/moduleConfig.json rename to packages/web/public/i18n/locales/uk-UA/moduleConfig.json diff --git a/public/i18n/locales/uk-UA/nodes.json b/packages/web/public/i18n/locales/uk-UA/nodes.json similarity index 100% rename from public/i18n/locales/uk-UA/nodes.json rename to packages/web/public/i18n/locales/uk-UA/nodes.json diff --git a/public/i18n/locales/uk-UA/ui.json b/packages/web/public/i18n/locales/uk-UA/ui.json similarity index 100% rename from public/i18n/locales/uk-UA/ui.json rename to packages/web/public/i18n/locales/uk-UA/ui.json diff --git a/public/i18n/locales/zh-CN/channels.json b/packages/web/public/i18n/locales/zh-CN/channels.json similarity index 100% rename from public/i18n/locales/zh-CN/channels.json rename to packages/web/public/i18n/locales/zh-CN/channels.json diff --git a/public/i18n/locales/zh-CN/commandPalette.json b/packages/web/public/i18n/locales/zh-CN/commandPalette.json similarity index 100% rename from public/i18n/locales/zh-CN/commandPalette.json rename to packages/web/public/i18n/locales/zh-CN/commandPalette.json diff --git a/public/i18n/locales/zh-CN/common.json b/packages/web/public/i18n/locales/zh-CN/common.json similarity index 100% rename from public/i18n/locales/zh-CN/common.json rename to packages/web/public/i18n/locales/zh-CN/common.json diff --git a/public/i18n/locales/zh-CN/dashboard.json b/packages/web/public/i18n/locales/zh-CN/dashboard.json similarity index 100% rename from public/i18n/locales/zh-CN/dashboard.json rename to packages/web/public/i18n/locales/zh-CN/dashboard.json diff --git a/public/i18n/locales/zh-CN/deviceConfig.json b/packages/web/public/i18n/locales/zh-CN/deviceConfig.json similarity index 100% rename from public/i18n/locales/zh-CN/deviceConfig.json rename to packages/web/public/i18n/locales/zh-CN/deviceConfig.json diff --git a/public/i18n/locales/zh-CN/dialog.json b/packages/web/public/i18n/locales/zh-CN/dialog.json similarity index 100% rename from public/i18n/locales/zh-CN/dialog.json rename to packages/web/public/i18n/locales/zh-CN/dialog.json diff --git a/public/i18n/locales/zh-CN/messages.json b/packages/web/public/i18n/locales/zh-CN/messages.json similarity index 100% rename from public/i18n/locales/zh-CN/messages.json rename to packages/web/public/i18n/locales/zh-CN/messages.json diff --git a/public/i18n/locales/zh-CN/moduleConfig.json b/packages/web/public/i18n/locales/zh-CN/moduleConfig.json similarity index 100% rename from public/i18n/locales/zh-CN/moduleConfig.json rename to packages/web/public/i18n/locales/zh-CN/moduleConfig.json diff --git a/public/i18n/locales/zh-CN/nodes.json b/packages/web/public/i18n/locales/zh-CN/nodes.json similarity index 100% rename from public/i18n/locales/zh-CN/nodes.json rename to packages/web/public/i18n/locales/zh-CN/nodes.json diff --git a/public/i18n/locales/zh-CN/ui.json b/packages/web/public/i18n/locales/zh-CN/ui.json similarity index 100% rename from public/i18n/locales/zh-CN/ui.json rename to packages/web/public/i18n/locales/zh-CN/ui.json diff --git a/public/icon.svg b/packages/web/public/icon.svg similarity index 100% rename from public/icon.svg rename to packages/web/public/icon.svg diff --git a/public/nano-g2-ultra.svg b/packages/web/public/nano-g2-ultra.svg similarity index 100% rename from public/nano-g2-ultra.svg rename to packages/web/public/nano-g2-ultra.svg diff --git a/public/pico.svg b/packages/web/public/pico.svg similarity index 100% rename from public/pico.svg rename to packages/web/public/pico.svg diff --git a/public/promicro.svg b/packages/web/public/promicro.svg similarity index 100% rename from public/promicro.svg rename to packages/web/public/promicro.svg diff --git a/public/rak-wismeshtap.svg b/packages/web/public/rak-wismeshtap.svg similarity index 100% rename from public/rak-wismeshtap.svg rename to packages/web/public/rak-wismeshtap.svg diff --git a/public/rak11310.svg b/packages/web/public/rak11310.svg similarity index 100% rename from public/rak11310.svg rename to packages/web/public/rak11310.svg diff --git a/public/rak2560.svg b/packages/web/public/rak2560.svg similarity index 100% rename from public/rak2560.svg rename to packages/web/public/rak2560.svg diff --git a/public/rak4631.svg b/packages/web/public/rak4631.svg similarity index 100% rename from public/rak4631.svg rename to packages/web/public/rak4631.svg diff --git a/public/rak4631_case.svg b/packages/web/public/rak4631_case.svg similarity index 100% rename from public/rak4631_case.svg rename to packages/web/public/rak4631_case.svg diff --git a/public/robots.txt b/packages/web/public/robots.txt similarity index 100% rename from public/robots.txt rename to packages/web/public/robots.txt diff --git a/public/rpipicow.svg b/packages/web/public/rpipicow.svg similarity index 100% rename from public/rpipicow.svg rename to packages/web/public/rpipicow.svg diff --git a/public/seeed-sensecap-indicator.svg b/packages/web/public/seeed-sensecap-indicator.svg similarity index 100% rename from public/seeed-sensecap-indicator.svg rename to packages/web/public/seeed-sensecap-indicator.svg diff --git a/public/seeed-xiao-s3.svg b/packages/web/public/seeed-xiao-s3.svg similarity index 100% rename from public/seeed-xiao-s3.svg rename to packages/web/public/seeed-xiao-s3.svg diff --git a/public/site.webmanifest b/packages/web/public/site.webmanifest similarity index 100% rename from public/site.webmanifest rename to packages/web/public/site.webmanifest diff --git a/public/station-g2.svg b/packages/web/public/station-g2.svg similarity index 100% rename from public/station-g2.svg rename to packages/web/public/station-g2.svg diff --git a/public/t-deck.svg b/packages/web/public/t-deck.svg similarity index 100% rename from public/t-deck.svg rename to packages/web/public/t-deck.svg diff --git a/public/t-echo.svg b/packages/web/public/t-echo.svg similarity index 100% rename from public/t-echo.svg rename to packages/web/public/t-echo.svg diff --git a/public/t-watch-s3.svg b/packages/web/public/t-watch-s3.svg similarity index 100% rename from public/t-watch-s3.svg rename to packages/web/public/t-watch-s3.svg diff --git a/public/tbeam-s3-core.svg b/packages/web/public/tbeam-s3-core.svg similarity index 100% rename from public/tbeam-s3-core.svg rename to packages/web/public/tbeam-s3-core.svg diff --git a/public/tbeam.svg b/packages/web/public/tbeam.svg similarity index 100% rename from public/tbeam.svg rename to packages/web/public/tbeam.svg diff --git a/public/tlora-c6.svg b/packages/web/public/tlora-c6.svg similarity index 100% rename from public/tlora-c6.svg rename to packages/web/public/tlora-c6.svg diff --git a/public/tlora-t3s3-epaper.svg b/packages/web/public/tlora-t3s3-epaper.svg similarity index 100% rename from public/tlora-t3s3-epaper.svg rename to packages/web/public/tlora-t3s3-epaper.svg diff --git a/public/tlora-t3s3-v1.svg b/packages/web/public/tlora-t3s3-v1.svg similarity index 100% rename from public/tlora-t3s3-v1.svg rename to packages/web/public/tlora-t3s3-v1.svg diff --git a/public/tlora-v2-1-1_6.svg b/packages/web/public/tlora-v2-1-1_6.svg similarity index 100% rename from public/tlora-v2-1-1_6.svg rename to packages/web/public/tlora-v2-1-1_6.svg diff --git a/public/tlora-v2-1-1_8.svg b/packages/web/public/tlora-v2-1-1_8.svg similarity index 100% rename from public/tlora-v2-1-1_8.svg rename to packages/web/public/tlora-v2-1-1_8.svg diff --git a/public/tracker-t1000-e.svg b/packages/web/public/tracker-t1000-e.svg similarity index 100% rename from public/tracker-t1000-e.svg rename to packages/web/public/tracker-t1000-e.svg diff --git a/public/unknown.svg b/packages/web/public/unknown.svg similarity index 100% rename from public/unknown.svg rename to packages/web/public/unknown.svg diff --git a/public/wio-tracker-wm1110.svg b/packages/web/public/wio-tracker-wm1110.svg similarity index 100% rename from public/wio-tracker-wm1110.svg rename to packages/web/public/wio-tracker-wm1110.svg diff --git a/public/wm1110_dev_kit.svg b/packages/web/public/wm1110_dev_kit.svg similarity index 100% rename from public/wm1110_dev_kit.svg rename to packages/web/public/wm1110_dev_kit.svg diff --git a/src/App.tsx b/packages/web/src/App.tsx similarity index 100% rename from src/App.tsx rename to packages/web/src/App.tsx diff --git a/src/DeviceWrapper.tsx b/packages/web/src/DeviceWrapper.tsx similarity index 100% rename from src/DeviceWrapper.tsx rename to packages/web/src/DeviceWrapper.tsx diff --git a/src/__mocks__/README.md b/packages/web/src/__mocks__/README.md similarity index 100% rename from src/__mocks__/README.md rename to packages/web/src/__mocks__/README.md diff --git a/src/__mocks__/components/UI/Button.tsx b/packages/web/src/__mocks__/components/UI/Button.tsx similarity index 100% rename from src/__mocks__/components/UI/Button.tsx rename to packages/web/src/__mocks__/components/UI/Button.tsx diff --git a/src/__mocks__/components/UI/Checkbox.tsx b/packages/web/src/__mocks__/components/UI/Checkbox.tsx similarity index 100% rename from src/__mocks__/components/UI/Checkbox.tsx rename to packages/web/src/__mocks__/components/UI/Checkbox.tsx diff --git a/src/__mocks__/components/UI/Dialog/Dialog.tsx b/packages/web/src/__mocks__/components/UI/Dialog/Dialog.tsx similarity index 100% rename from src/__mocks__/components/UI/Dialog/Dialog.tsx rename to packages/web/src/__mocks__/components/UI/Dialog/Dialog.tsx diff --git a/src/__mocks__/components/UI/Label.tsx b/packages/web/src/__mocks__/components/UI/Label.tsx similarity index 100% rename from src/__mocks__/components/UI/Label.tsx rename to packages/web/src/__mocks__/components/UI/Label.tsx diff --git a/src/__mocks__/components/UI/Link.tsx b/packages/web/src/__mocks__/components/UI/Link.tsx similarity index 100% rename from src/__mocks__/components/UI/Link.tsx rename to packages/web/src/__mocks__/components/UI/Link.tsx diff --git a/src/components/BatteryStatus.tsx b/packages/web/src/components/BatteryStatus.tsx similarity index 100% rename from src/components/BatteryStatus.tsx rename to packages/web/src/components/BatteryStatus.tsx diff --git a/src/components/CommandPalette/index.tsx b/packages/web/src/components/CommandPalette/index.tsx similarity index 100% rename from src/components/CommandPalette/index.tsx rename to packages/web/src/components/CommandPalette/index.tsx diff --git a/src/components/DeviceInfoPanel.tsx b/packages/web/src/components/DeviceInfoPanel.tsx similarity index 100% rename from src/components/DeviceInfoPanel.tsx rename to packages/web/src/components/DeviceInfoPanel.tsx diff --git a/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.test.tsx b/packages/web/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.test.tsx similarity index 100% rename from src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.test.tsx rename to packages/web/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.test.tsx diff --git a/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.tsx b/packages/web/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.tsx similarity index 100% rename from src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.tsx rename to packages/web/src/components/Dialog/DeleteMessagesDialog/DeleteMessagesDialog.tsx diff --git a/src/components/Dialog/DeviceNameDialog.tsx b/packages/web/src/components/Dialog/DeviceNameDialog.tsx similarity index 100% rename from src/components/Dialog/DeviceNameDialog.tsx rename to packages/web/src/components/Dialog/DeviceNameDialog.tsx diff --git a/src/components/Dialog/DialogManager.tsx b/packages/web/src/components/Dialog/DialogManager.tsx similarity index 100% rename from src/components/Dialog/DialogManager.tsx rename to packages/web/src/components/Dialog/DialogManager.tsx diff --git a/src/components/Dialog/ImportDialog.tsx b/packages/web/src/components/Dialog/ImportDialog.tsx similarity index 100% rename from src/components/Dialog/ImportDialog.tsx rename to packages/web/src/components/Dialog/ImportDialog.tsx diff --git a/src/components/Dialog/LocationResponseDialog.tsx b/packages/web/src/components/Dialog/LocationResponseDialog.tsx similarity index 100% rename from src/components/Dialog/LocationResponseDialog.tsx rename to packages/web/src/components/Dialog/LocationResponseDialog.tsx diff --git a/src/components/Dialog/ManagedModeDialog.tsx b/packages/web/src/components/Dialog/ManagedModeDialog.tsx similarity index 100% rename from src/components/Dialog/ManagedModeDialog.tsx rename to packages/web/src/components/Dialog/ManagedModeDialog.tsx diff --git a/src/components/Dialog/NewDeviceDialog.tsx b/packages/web/src/components/Dialog/NewDeviceDialog.tsx similarity index 100% rename from src/components/Dialog/NewDeviceDialog.tsx rename to packages/web/src/components/Dialog/NewDeviceDialog.tsx diff --git a/src/components/Dialog/NodeDetailsDialog/NodeDetailsDialog.tsx b/packages/web/src/components/Dialog/NodeDetailsDialog/NodeDetailsDialog.tsx similarity index 100% rename from src/components/Dialog/NodeDetailsDialog/NodeDetailsDialog.tsx rename to packages/web/src/components/Dialog/NodeDetailsDialog/NodeDetailsDialog.tsx diff --git a/src/components/Dialog/PKIBackupDialog.tsx b/packages/web/src/components/Dialog/PKIBackupDialog.tsx similarity index 100% rename from src/components/Dialog/PKIBackupDialog.tsx rename to packages/web/src/components/Dialog/PKIBackupDialog.tsx diff --git a/src/components/Dialog/PkiRegenerateDialog.tsx b/packages/web/src/components/Dialog/PkiRegenerateDialog.tsx similarity index 100% rename from src/components/Dialog/PkiRegenerateDialog.tsx rename to packages/web/src/components/Dialog/PkiRegenerateDialog.tsx diff --git a/src/components/Dialog/QRDialog.tsx b/packages/web/src/components/Dialog/QRDialog.tsx similarity index 100% rename from src/components/Dialog/QRDialog.tsx rename to packages/web/src/components/Dialog/QRDialog.tsx diff --git a/src/components/Dialog/RebootDialog.tsx b/packages/web/src/components/Dialog/RebootDialog.tsx similarity index 100% rename from src/components/Dialog/RebootDialog.tsx rename to packages/web/src/components/Dialog/RebootDialog.tsx diff --git a/src/components/Dialog/RebootOTADialog.test.tsx b/packages/web/src/components/Dialog/RebootOTADialog.test.tsx similarity index 100% rename from src/components/Dialog/RebootOTADialog.test.tsx rename to packages/web/src/components/Dialog/RebootOTADialog.test.tsx diff --git a/src/components/Dialog/RebootOTADialog.tsx b/packages/web/src/components/Dialog/RebootOTADialog.tsx similarity index 100% rename from src/components/Dialog/RebootOTADialog.tsx rename to packages/web/src/components/Dialog/RebootOTADialog.tsx diff --git a/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.test.tsx b/packages/web/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.test.tsx similarity index 100% rename from src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.test.tsx rename to packages/web/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.test.tsx diff --git a/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.tsx b/packages/web/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.tsx similarity index 100% rename from src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.tsx rename to packages/web/src/components/Dialog/RefreshKeysDialog/RefreshKeysDialog.tsx diff --git a/src/components/Dialog/RefreshKeysDialog/useRefreshKeysDialog.ts b/packages/web/src/components/Dialog/RefreshKeysDialog/useRefreshKeysDialog.ts similarity index 100% rename from src/components/Dialog/RefreshKeysDialog/useRefreshKeysDialog.ts rename to packages/web/src/components/Dialog/RefreshKeysDialog/useRefreshKeysDialog.ts diff --git a/src/components/Dialog/RemoveNodeDialog.tsx b/packages/web/src/components/Dialog/RemoveNodeDialog.tsx similarity index 100% rename from src/components/Dialog/RemoveNodeDialog.tsx rename to packages/web/src/components/Dialog/RemoveNodeDialog.tsx diff --git a/src/components/Dialog/ShutdownDialog.tsx b/packages/web/src/components/Dialog/ShutdownDialog.tsx similarity index 100% rename from src/components/Dialog/ShutdownDialog.tsx rename to packages/web/src/components/Dialog/ShutdownDialog.tsx diff --git a/src/components/Dialog/TracerouteResponseDialog.tsx b/packages/web/src/components/Dialog/TracerouteResponseDialog.tsx similarity index 100% rename from src/components/Dialog/TracerouteResponseDialog.tsx rename to packages/web/src/components/Dialog/TracerouteResponseDialog.tsx diff --git a/src/components/Dialog/UnsafeRolesDialog/UnsafeRolesDialog.tsx b/packages/web/src/components/Dialog/UnsafeRolesDialog/UnsafeRolesDialog.tsx similarity index 100% rename from src/components/Dialog/UnsafeRolesDialog/UnsafeRolesDialog.tsx rename to packages/web/src/components/Dialog/UnsafeRolesDialog/UnsafeRolesDialog.tsx diff --git a/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.test.tsx b/packages/web/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.test.tsx similarity index 100% rename from src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.test.tsx rename to packages/web/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.test.tsx diff --git a/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.ts b/packages/web/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.ts similarity index 100% rename from src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.ts rename to packages/web/src/components/Dialog/UnsafeRolesDialog/useUnsafeRolesDialog.ts diff --git a/src/components/Form/DynamicForm.tsx b/packages/web/src/components/Form/DynamicForm.tsx similarity index 100% rename from src/components/Form/DynamicForm.tsx rename to packages/web/src/components/Form/DynamicForm.tsx diff --git a/src/components/Form/DynamicFormField.tsx b/packages/web/src/components/Form/DynamicFormField.tsx similarity index 100% rename from src/components/Form/DynamicFormField.tsx rename to packages/web/src/components/Form/DynamicFormField.tsx diff --git a/src/components/Form/FormInput.tsx b/packages/web/src/components/Form/FormInput.tsx similarity index 100% rename from src/components/Form/FormInput.tsx rename to packages/web/src/components/Form/FormInput.tsx diff --git a/src/components/Form/FormMultiSelect.tsx b/packages/web/src/components/Form/FormMultiSelect.tsx similarity index 100% rename from src/components/Form/FormMultiSelect.tsx rename to packages/web/src/components/Form/FormMultiSelect.tsx diff --git a/src/components/Form/FormPasswordGenerator.tsx b/packages/web/src/components/Form/FormPasswordGenerator.tsx similarity index 100% rename from src/components/Form/FormPasswordGenerator.tsx rename to packages/web/src/components/Form/FormPasswordGenerator.tsx diff --git a/src/components/Form/FormSelect.tsx b/packages/web/src/components/Form/FormSelect.tsx similarity index 100% rename from src/components/Form/FormSelect.tsx rename to packages/web/src/components/Form/FormSelect.tsx diff --git a/src/components/Form/FormToggle.tsx b/packages/web/src/components/Form/FormToggle.tsx similarity index 100% rename from src/components/Form/FormToggle.tsx rename to packages/web/src/components/Form/FormToggle.tsx diff --git a/src/components/Form/FormWrapper.tsx b/packages/web/src/components/Form/FormWrapper.tsx similarity index 100% rename from src/components/Form/FormWrapper.tsx rename to packages/web/src/components/Form/FormWrapper.tsx diff --git a/src/components/Form/createZodResolver.ts b/packages/web/src/components/Form/createZodResolver.ts similarity index 100% rename from src/components/Form/createZodResolver.ts rename to packages/web/src/components/Form/createZodResolver.ts diff --git a/src/components/KeyBackupReminder.tsx b/packages/web/src/components/KeyBackupReminder.tsx similarity index 100% rename from src/components/KeyBackupReminder.tsx rename to packages/web/src/components/KeyBackupReminder.tsx diff --git a/src/components/LanguageSwitcher.tsx b/packages/web/src/components/LanguageSwitcher.tsx similarity index 97% rename from src/components/LanguageSwitcher.tsx rename to packages/web/src/components/LanguageSwitcher.tsx index b7e7597f..62a2b4cf 100644 --- a/src/components/LanguageSwitcher.tsx +++ b/packages/web/src/components/LanguageSwitcher.tsx @@ -65,7 +65,7 @@ export default function LanguageSwitcher({ - + {supportedLanguages.map((language) => (