From e5debfe3735590bc208a3fa04af829262d48e1b3 Mon Sep 17 00:00:00 2001 From: MrPiglr Date: Wed, 4 Feb 2026 04:18:01 +0000 Subject: [PATCH] renamed: contribute/plugins/selection-mode/vite-plugin-selection-mode.js -> _exports/contribute/plugins/selection-mode/vite-plugin-selection-mode.js --- Contribute.zip | Bin 0 -> 200948 bytes Events (2).zip | Bin 0 -> 190612 bytes {contribute => _exports/contribute}/.nvmrc | 0 {contribute => _exports/contribute}/.version | 0 .../contribute}/eslint.config.mjs | 0 .../contribute}/index.html | 0 .../contribute}/package-lock.json | 1522 +- .../contribute}/package.json | 0 .../selection-mode/selection-mode-script.js | 0 .../vite-plugin-selection-mode.js | 0 .../contribute}/plugins/utils/ast-utils.js | 0 .../plugins/visual-editor/edit-mode-script.js | 0 .../visual-editor/visual-editor-config.js | 0 .../visual-editor/vite-plugin-edit-mode.js | 0 .../vite-plugin-react-inline-editor.js | 2 +- .../vite-plugin-iframe-route-restoration.js | 0 .../contribute}/postcss.config.js | 0 .../contribute}/public/.htaccess | 0 .../contribute}/public/aethex-icon.svg | 0 .../contribute}/src/App.jsx | 0 .../contribute}/src/components/AeThexLogo.jsx | 0 .../contribute}/src/components/AuthModal.jsx | 0 .../src/components/CallToAction.jsx | 0 .../contribute}/src/components/EventCard.jsx | 0 .../src/components/EventCardSkeleton.jsx | 0 .../src/components/EventDetailModal.jsx | 0 .../contribute}/src/components/EventList.jsx | 0 .../contribute}/src/components/Footer.jsx | 0 .../contribute}/src/components/Header.jsx | 0 .../contribute}/src/components/HeroImage.jsx | 0 .../src/components/LoadingScreen.jsx | 0 .../src/components/MaintenanceScreen.jsx | 0 .../src/components/NotificationBell.jsx | 0 .../contribute}/src/components/PageLayout.jsx | 0 .../src/components/PassportModal.jsx | 0 .../src/components/ProtectedRoute.jsx | 0 .../contribute/src/components/ScrollToTop.jsx | 14 + .../src/components/WelcomeMessage.jsx | 0 .../src/components/ui/accordion.jsx | 0 .../contribute}/src/components/ui/badge.jsx | 0 .../contribute}/src/components/ui/button.jsx | 0 .../contribute}/src/components/ui/card.jsx | 0 .../src/components/ui/checkbox.jsx | 0 .../contribute}/src/components/ui/dialog.jsx | 0 .../src/components/ui/dropdown-menu.jsx | 0 .../contribute}/src/components/ui/input.jsx | 0 .../contribute}/src/components/ui/label.jsx | 0 .../contribute}/src/components/ui/select.jsx | 0 .../contribute}/src/components/ui/switch.jsx | 0 .../contribute}/src/components/ui/table.jsx | 0 .../src/components/ui/textarea.jsx | 0 .../contribute}/src/components/ui/toast.jsx | 0 .../contribute}/src/components/ui/toaster.jsx | 0 .../src/components/ui/use-toast.js | 0 .../src/contexts/NotificationContext.jsx | 0 .../contribute}/src/contexts/SiteContext.jsx | 0 .../src/contexts/SupabaseAuthContext.jsx | 0 .../contribute}/src/hooks/useEvents.js | 0 .../contribute}/src/hooks/useForm.js | 0 .../contribute}/src/index.css | 0 .../src/lib/customSupabaseClient.js | 0 .../contribute}/src/lib/utils.js | 0 .../contribute}/src/main.jsx | 0 .../contribute}/src/pages/AboutPage.jsx | 0 .../contribute}/src/pages/ContactPage.jsx | 0 .../contribute}/src/pages/GetInvolvedPage.jsx | 0 .../contribute}/src/pages/HomePage.jsx | 0 .../src/pages/JobApplicationPage.jsx | 0 .../contribute}/src/pages/JobDetailPage.jsx | 0 .../src/pages/MyApplicationsPage.jsx | 0 .../contribute}/src/pages/MyEventsPage.jsx | 0 .../contribute}/src/pages/MyProfilePage.jsx | 0 .../contribute}/src/pages/MyTicketsPage.jsx | 0 .../contribute}/src/pages/NewsPage.jsx | 0 .../src/pages/NotificationsPage.jsx | 0 .../src/pages/PrivacyPolicyPage.jsx | 0 .../contribute}/src/pages/TeamPage.jsx | 0 .../contribute}/src/pages/TechnologyPage.jsx | 0 .../src/pages/TermsAndConditionsPage.jsx | 0 .../pages/admin/AdminAnnouncementsPage.jsx | 0 .../src/pages/admin/AdminApplicationsPage.jsx | 0 .../src/pages/admin/AdminBlogPage.jsx | 0 .../src/pages/admin/AdminCandidatesPage.jsx | 0 .../src/pages/admin/AdminContributorsPage.jsx | 0 .../src/pages/admin/AdminDashboardPage.jsx | 0 .../src/pages/admin/AdminDocumentsPage.jsx | 0 .../src/pages/admin/AdminEventsPage.jsx | 0 .../src/pages/admin/AdminJobsPage.jsx | 0 .../src/pages/admin/AdminLayout.jsx | 0 .../src/pages/admin/AdminPagesPage.jsx | 0 .../src/pages/admin/AdminProjectsPage.jsx | 0 .../src/pages/admin/AdminProspectsPage.jsx | 0 .../src/pages/admin/AdminSettingsPage.jsx | 0 .../src/pages/admin/AdminTeamPage.jsx | 0 .../src/pages/admin/AdminTicketsPage.jsx | 0 .../src/pages/admin/AdminTimeOffPage.jsx | 0 .../src/pages/admin/AdminUsersPage.jsx | 0 .../src/pages/admin/AdminWaitlistPage.jsx | 0 .../src/pages/admin/EventFormModal.jsx | 0 .../src/pages/admin/JobFormModal.jsx | 0 .../contribute}/tailwind.config.js | 0 .../contribute}/tools/generate-llms.js | 0 .../contribute}/vite.config.js | 0 {events => _exports/events}/.nvmrc | 0 {events => _exports/events}/.version | 0 {events => _exports/events}/eslint.config.mjs | 0 {events => _exports/events}/index.html | 0 {events => _exports/events}/package-lock.json | 1534 +- {events => _exports/events}/package.json | 0 .../selection-mode/selection-mode-script.js | 0 .../vite-plugin-selection-mode.js | 0 .../events}/plugins/utils/ast-utils.js | 0 .../plugins/visual-editor/edit-mode-script.js | 0 .../visual-editor/visual-editor-config.js | 0 .../visual-editor/vite-plugin-edit-mode.js | 0 .../vite-plugin-react-inline-editor.js | 2 +- .../vite-plugin-iframe-route-restoration.js | 0 {events => _exports/events}/postcss.config.js | 0 {events => _exports/events}/public/.htaccess | 0 .../events}/public/aethex-icon.svg | 0 .../events}/public/aethex-logo.png | 0 {events => _exports/events}/src/App.jsx | 0 .../events}/src/components/AeThexLogo.jsx | 0 .../events}/src/components/AuthModal.jsx | 0 .../events}/src/components/CallToAction.jsx | 0 .../src/components/DeveloperResources.jsx | 0 .../events}/src/components/EventCard.jsx | 0 .../src/components/EventCardSkeleton.jsx | 0 .../src/components/EventDetailModal.jsx | 0 .../events}/src/components/EventList.jsx | 0 .../src/components/FeaturedSpeakers.jsx | 0 .../events}/src/components/Footer.jsx | 0 .../events}/src/components/Header.jsx | 0 .../events}/src/components/HeroImage.jsx | 0 .../events}/src/components/LoadingScreen.jsx | 0 .../events}/src/components/PageHeader.jsx | 0 .../events}/src/components/PageLayout.jsx | 0 .../events}/src/components/PassportModal.jsx | 0 .../events}/src/components/ProtectedRoute.jsx | 0 .../events/src/components/ScrollToTop.jsx | 14 + .../events}/src/components/Sponsors.jsx | 0 .../events}/src/components/Testimonials.jsx | 0 .../events}/src/components/WelcomeMessage.jsx | 0 .../events}/src/components/ui/accordion.jsx | 0 .../events}/src/components/ui/badge.jsx | 0 .../events}/src/components/ui/button.jsx | 0 .../events}/src/components/ui/card.jsx | 0 .../events}/src/components/ui/dialog.jsx | 0 .../src/components/ui/dropdown-menu.jsx | 0 .../events}/src/components/ui/input.jsx | 0 .../events}/src/components/ui/label.jsx | 0 .../events}/src/components/ui/select.jsx | 0 .../events}/src/components/ui/table.jsx | 0 .../events}/src/components/ui/textarea.jsx | 0 .../events}/src/components/ui/toast.jsx | 0 .../events}/src/components/ui/toaster.jsx | 0 .../events}/src/components/ui/use-toast.js | 0 .../events}/src/contexts/SiteIdContext.jsx | 0 .../src/contexts/SupabaseAuthContext.jsx | 0 .../events}/src/hooks/useEvents.js | 0 {events => _exports/events}/src/index.css | 0 .../events}/src/lib/customSupabaseClient.js | 0 {events => _exports/events}/src/lib/utils.js | 0 {events => _exports/events}/src/main.jsx | 0 .../events}/src/pages/AboutPage.jsx | 0 .../events}/src/pages/BlogPage.jsx | 0 .../events}/src/pages/ContactPage.jsx | 0 .../src/pages/DeveloperResourcesPage.jsx | 0 .../events}/src/pages/FaqPage.jsx | 0 .../events}/src/pages/HomePage.jsx | 0 .../events}/src/pages/MaintenancePage.jsx | 0 .../events}/src/pages/MyAchievementsPage.jsx | 0 .../events}/src/pages/MyEventsPage.jsx | 0 .../events}/src/pages/SponsorsPage.jsx | 0 .../src/pages/admin/AdminDashboardPage.jsx | 0 .../src/pages/admin/AdminEventsPage.jsx | 0 .../events}/src/pages/admin/AdminLayout.jsx | 0 .../src/pages/admin/AdminUsersPage.jsx | 0 .../src/pages/admin/EventFormModal.jsx | 0 .../events}/tailwind.config.js | 0 .../events}/tools/generate-llms.js | 0 {events => _exports/events}/vite.config.js | 0 {gameforge => _exports/gameforge}/.nvmrc | 0 {gameforge => _exports/gameforge}/.version | 0 .../gameforge}/eslint.config.mjs | 0 {gameforge => _exports/gameforge}/index.html | 0 .../gameforge}/package-lock.json | 3401 +++-- .../gameforge}/package.json | 0 .../selection-mode/selection-mode-script.js | 0 .../vite-plugin-selection-mode.js | 0 .../gameforge}/plugins/utils/ast-utils.js | 0 .../plugins/visual-editor/edit-mode-script.js | 0 .../visual-editor/visual-editor-config.js | 0 .../visual-editor/vite-plugin-edit-mode.js | 0 .../vite-plugin-react-inline-editor.js | 2 +- .../vite-plugin-iframe-route-restoration.js | 0 .../gameforge}/postcss.config.js | 0 .../gameforge}/public/.htaccess | 0 .../gameforge}/public/favicon.svg | 0 {gameforge => _exports/gameforge}/src/App.jsx | 0 .../gameforge}/src/components/AdminPanel.jsx | 0 .../src/components/AssetManager.jsx | 0 .../src/components/CallToAction.jsx | 0 .../gameforge}/src/components/Dashboard.jsx | 0 .../src/components/GamesListPage.jsx | 0 .../gameforge}/src/components/GamesPage.jsx | 0 .../gameforge}/src/components/HeroImage.jsx | 0 .../gameforge}/src/components/HomePage.jsx | 0 .../src/components/LoadingScreen.jsx | 0 .../gameforge}/src/components/MainApp.jsx | 0 .../src/components/MaintenancePage.jsx | 0 .../src/components/PageTransitionWrapper.jsx | 0 .../gameforge}/src/components/ProfilePage.jsx | 0 .../src/components/ProjectManager.jsx | 0 .../gameforge/src/components/ScrollToTop.jsx | 14 + .../gameforge}/src/components/Settings.jsx | 0 .../src/components/UsersManager.jsx | 0 .../src/components/VersionControl.jsx | 0 .../src/components/WelcomeMessage.jsx | 0 .../components/admin/MaintenanceManager.jsx | 0 .../src/components/assets/AssetCard.jsx | 0 .../src/components/assets/AssetRow.jsx | 0 .../src/components/assets/assetUtils.jsx | 0 .../gameforge}/src/components/auth/Login.jsx | 0 .../gameforge}/src/components/auth/Signup.jsx | 0 .../components/modals/ConfirmationModal.jsx | 0 .../components/modals/CreateProjectModal.jsx | 0 .../src/components/modals/DomainFormModal.jsx | 0 .../modals/InviteDeveloperModal.jsx | 0 .../src/components/modals/InviteTeamModal.jsx | 0 .../src/components/modals/InviteUserModal.jsx | 0 .../components/modals/MessageUserModal.jsx | 0 .../components/modals/ProjectDetailModal.jsx | 0 .../components/modals/ProjectTeamModal.jsx | 0 .../components/modals/UploadAssetsModal.jsx | 0 .../modals/admin/BroadcastMessageModal.jsx | 0 .../modals/admin/ManagePermissionsModal.jsx | 0 .../modals/admin/ManageUsersModal.jsx | 0 .../modals/admin/SystemLogsModal.jsx | 0 .../components/modals/admin/UserFormModal.jsx | 0 .../src/components/projects/ProjectCard.jsx | 0 .../components/projects/ProjectFilters.jsx | 0 .../src/components/projects/ProjectHeader.jsx | 0 .../settings/AppearanceSettings.jsx | 0 .../components/settings/DomainSettings.jsx | 0 .../settings/IntegrationSettings.jsx | 0 .../settings/NotificationSettings.jsx | 0 .../components/settings/ProfileSettings.jsx | 0 .../components/settings/ProjectSettings.jsx | 0 .../components/settings/SecuritySettings.jsx | 0 .../gameforge}/src/components/ui/button.jsx | 0 .../src/components/ui/dropdown-menu.jsx | 0 .../gameforge}/src/components/ui/toast.jsx | 0 .../gameforge}/src/components/ui/toaster.jsx | 0 .../gameforge}/src/components/ui/tooltip.jsx | 0 .../gameforge}/src/components/ui/use-toast.js | 0 .../src/context/AchievementsContext.jsx | 0 .../src/context/AppearanceContext.jsx | 0 .../gameforge}/src/context/AuthContext.jsx | 0 .../src/context/PresenceContext.jsx | 0 .../gameforge}/src/hooks/useActivity.jsx | 0 .../gameforge}/src/hooks/useDataFetching.js | 0 .../gameforge}/src/hooks/useDebounce.js | 0 .../gameforge}/src/hooks/useTeamPresence.jsx | 0 .../gameforge}/src/index.css | 0 .../src/lib/customSupabaseClient.js | 0 .../gameforge}/src/lib/utils.js | 0 .../gameforge}/src/main.jsx | 0 _exports/gameforge/src/pages/HomePage.jsx | 30 + .../gameforge}/tailwind.config.js | 0 .../gameforge}/tools/generate-llms.js | 0 .../gameforge}/vite.config.js | 0 contribute.zip | Bin 200909 -> 0 bytes contribute/package-lock.json | 10836 -------------- contribute/public/llms.txt | 16 - contribute/tools/generate-llms.js | 184 - events.zip | Bin 190570 -> 0 bytes events/public/llms.txt | 10 - events/tools/generate-llms.js | 184 - extract.sh | 12 + extract_and_list.py | 31 + extract_zips.py | 67 + gameforge.zip | Bin 213188 -> 214769 bytes ...t-1edbdcc3-df77-45f9-bc30-9f11766aa973.zip | Bin 200909 -> 0 bytes .../.nvmrc | 1 - .../.version | 1 - .../eslint.config.mjs | 53 - .../index.html | 14 - .../package.json | 59 - .../selection-mode/selection-mode-script.js | 430 - .../vite-plugin-selection-mode.js | 27 - .../plugins/utils/ast-utils.js | 279 - .../plugins/visual-editor/edit-mode-script.js | 357 - .../visual-editor/visual-editor-config.js | 137 - .../visual-editor/vite-plugin-edit-mode.js | 32 - .../vite-plugin-react-inline-editor.js | 365 - .../vite-plugin-iframe-route-restoration.js | 125 - .../postcss.config.js | 6 - .../public/llms.txt | 16 - .../src/App.jsx | 109 - .../src/components/AeThexLogo.jsx | 18 - .../src/components/AuthModal.jsx | 192 - .../src/components/CallToAction.jsx | 17 - .../src/components/EventCard.jsx | 103 - .../src/components/EventCardSkeleton.jsx | 40 - .../src/components/EventDetailModal.jsx | 162 - .../src/components/EventList.jsx | 120 - .../src/components/Footer.jsx | 160 - .../src/components/Header.jsx | 133 - .../src/components/HeroImage.jsx | 31 - .../src/components/LoadingScreen.jsx | 130 - .../src/components/MaintenanceScreen.jsx | 39 - .../src/components/NotificationBell.jsx | 130 - .../src/components/PageLayout.jsx | 36 - .../src/components/PassportModal.jsx | 144 - .../src/components/ProtectedRoute.jsx | 31 - .../src/components/WelcomeMessage.jsx | 17 - .../src/components/ui/accordion.jsx | 43 - .../src/components/ui/badge.jsx | 36 - .../src/components/ui/button.jsx | 47 - .../src/components/ui/card.jsx | 60 - .../src/components/ui/checkbox.jsx | 22 - .../src/components/ui/dialog.jsx | 94 - .../src/components/ui/dropdown-menu.jsx | 172 - .../src/components/ui/input.jsx | 19 - .../src/components/ui/label.jsx | 16 - .../src/components/ui/select.jsx | 120 - .../src/components/ui/switch.jsx | 23 - .../src/components/ui/table.jsx | 83 - .../src/components/ui/textarea.jsx | 18 - .../src/components/ui/toast.jsx | 104 - .../src/components/ui/toaster.jsx | 34 - .../src/components/ui/use-toast.js | 103 - .../src/contexts/NotificationContext.jsx | 105 - .../src/contexts/SiteContext.jsx | 92 - .../src/contexts/SupabaseAuthContext.jsx | 195 - .../src/hooks/useEvents.js | 172 - .../src/hooks/useForm.js | 18 - .../src/index.css | 120 - .../src/lib/customSupabaseClient.js | 13 - .../src/lib/utils.js | 61 - .../src/main.jsx | 28 - .../src/pages/AboutPage.jsx | 119 - .../src/pages/ContactPage.jsx | 148 - .../src/pages/GetInvolvedPage.jsx | 210 - .../src/pages/HomePage.jsx | 154 - .../src/pages/JobApplicationPage.jsx | 245 - .../src/pages/JobDetailPage.jsx | 227 - .../src/pages/MyApplicationsPage.jsx | 146 - .../src/pages/MyEventsPage.jsx | 151 - .../src/pages/MyProfilePage.jsx | 121 - .../src/pages/MyTicketsPage.jsx | 223 - .../src/pages/NewsPage.jsx | 34 - .../src/pages/NotificationsPage.jsx | 138 - .../src/pages/PrivacyPolicyPage.jsx | 78 - .../src/pages/TeamPage.jsx | 112 - .../src/pages/TechnologyPage.jsx | 34 - .../src/pages/TermsAndConditionsPage.jsx | 73 - .../pages/admin/AdminAnnouncementsPage.jsx | 7 - .../src/pages/admin/AdminApplicationsPage.jsx | 7 - .../src/pages/admin/AdminBlogPage.jsx | 7 - .../src/pages/admin/AdminCandidatesPage.jsx | 7 - .../src/pages/admin/AdminContributorsPage.jsx | 96 - .../src/pages/admin/AdminDashboardPage.jsx | 68 - .../src/pages/admin/AdminDocumentsPage.jsx | 7 - .../src/pages/admin/AdminEventsPage.jsx | 7 - .../src/pages/admin/AdminJobsPage.jsx | 7 - .../src/pages/admin/AdminLayout.jsx | 104 - .../src/pages/admin/AdminPagesPage.jsx | 7 - .../src/pages/admin/AdminProjectsPage.jsx | 103 - .../src/pages/admin/AdminProspectsPage.jsx | 7 - .../src/pages/admin/AdminSettingsPage.jsx | 151 - .../src/pages/admin/AdminTeamPage.jsx | 7 - .../src/pages/admin/AdminTicketsPage.jsx | 120 - .../src/pages/admin/AdminTimeOffPage.jsx | 118 - .../src/pages/admin/AdminUsersPage.jsx | 7 - .../src/pages/admin/AdminWaitlistPage.jsx | 7 - .../src/pages/admin/EventFormModal.jsx | 7 - .../src/pages/admin/JobFormModal.jsx | 7 - .../tailwind.config.js | 87 - .../vite.config.js | 266 - ...t-8a999a65-f56d-49a8-ac7d-6a79d2d13573.zip | Bin 213188 -> 0 bytes .../.nvmrc | 1 - .../.version | 1 - .../eslint.config.mjs | 53 - .../index.html | 14 - .../package-lock.json | 10580 -------------- .../package.json | 55 - .../selection-mode/selection-mode-script.js | 430 - .../vite-plugin-selection-mode.js | 27 - .../plugins/utils/ast-utils.js | 279 - .../plugins/visual-editor/edit-mode-script.js | 357 - .../visual-editor/visual-editor-config.js | 137 - .../visual-editor/vite-plugin-edit-mode.js | 32 - .../vite-plugin-react-inline-editor.js | 365 - .../vite-plugin-iframe-route-restoration.js | 125 - .../postcss.config.js | 6 - .../public/.htaccess | 19 - .../public/favicon.svg | 4 - .../src/App.jsx | 125 - .../src/components/AdminPanel.jsx | 221 - .../src/components/AssetManager.jsx | 235 - .../src/components/CallToAction.jsx | 17 - .../src/components/Dashboard.jsx | 152 - .../src/components/GamesListPage.jsx | 116 - .../src/components/GamesPage.jsx | 192 - .../src/components/HeroImage.jsx | 31 - .../src/components/HomePage.jsx | 105 - .../src/components/LoadingScreen.jsx | 102 - .../src/components/MainApp.jsx | 350 - .../src/components/MaintenancePage.jsx | 47 - .../src/components/PageTransitionWrapper.jsx | 44 - .../src/components/ProfilePage.jsx | 273 - .../src/components/ProjectManager.jsx | 255 - .../src/components/Settings.jsx | 133 - .../src/components/UsersManager.jsx | 381 - .../src/components/VersionControl.jsx | 266 - .../src/components/WelcomeMessage.jsx | 17 - .../components/admin/MaintenanceManager.jsx | 144 - .../src/components/assets/AssetCard.jsx | 88 - .../src/components/assets/AssetRow.jsx | 55 - .../src/components/assets/assetUtils.jsx | 29 - .../src/components/auth/Login.jsx | 86 - .../src/components/auth/Signup.jsx | 117 - .../components/modals/ConfirmationModal.jsx | 41 - .../components/modals/CreateProjectModal.jsx | 123 - .../src/components/modals/DomainFormModal.jsx | 79 - .../modals/InviteDeveloperModal.jsx | 163 - .../src/components/modals/InviteTeamModal.jsx | 89 - .../src/components/modals/InviteUserModal.jsx | 110 - .../components/modals/MessageUserModal.jsx | 276 - .../components/modals/ProjectDetailModal.jsx | 140 - .../components/modals/ProjectTeamModal.jsx | 131 - .../components/modals/UploadAssetsModal.jsx | 182 - .../modals/admin/BroadcastMessageModal.jsx | 54 - .../modals/admin/ManagePermissionsModal.jsx | 108 - .../modals/admin/ManageUsersModal.jsx | 132 - .../modals/admin/SystemLogsModal.jsx | 45 - .../components/modals/admin/UserFormModal.jsx | 97 - .../src/components/projects/ProjectCard.jsx | 114 - .../components/projects/ProjectFilters.jsx | 59 - .../src/components/projects/ProjectHeader.jsx | 33 - .../settings/AppearanceSettings.jsx | 92 - .../components/settings/DomainSettings.jsx | 132 - .../settings/IntegrationSettings.jsx | 61 - .../settings/NotificationSettings.jsx | 48 - .../components/settings/ProfileSettings.jsx | 98 - .../components/settings/ProjectSettings.jsx | 150 - .../components/settings/SecuritySettings.jsx | 91 - .../src/components/ui/button.jsx | 47 - .../src/components/ui/dropdown-menu.jsx | 176 - .../src/components/ui/toast.jsx | 100 - .../src/components/ui/toaster.jsx | 34 - .../src/components/ui/tooltip.jsx | 25 - .../src/components/ui/use-toast.js | 103 - .../src/context/AchievementsContext.jsx | 164 - .../src/context/AppearanceContext.jsx | 83 - .../src/context/AuthContext.jsx | 159 - .../src/context/PresenceContext.jsx | 155 - .../src/hooks/useActivity.jsx | 57 - .../src/hooks/useDataFetching.js | 60 - .../src/hooks/useDebounce.js | 17 - .../src/hooks/useTeamPresence.jsx | 95 - .../src/index.css | 224 - .../src/lib/customSupabaseClient.js | 13 - .../src/lib/utils.js | 6 - .../src/main.jsx | 13 - .../tailwind.config.js | 76 - .../vite.config.js | 266 - ...t-dd582fba-3b13-4502-bbc3-c6c66a980f8a.zip | Bin 190570 -> 0 bytes .../.nvmrc | 1 - .../.version | 1 - .../eslint.config.mjs | 53 - .../index.html | 14 - .../package-lock.json | 11827 ---------------- .../package.json | 59 - .../selection-mode/selection-mode-script.js | 430 - .../vite-plugin-selection-mode.js | 27 - .../plugins/utils/ast-utils.js | 279 - .../plugins/visual-editor/edit-mode-script.js | 357 - .../visual-editor/visual-editor-config.js | 137 - .../visual-editor/vite-plugin-edit-mode.js | 32 - .../vite-plugin-react-inline-editor.js | 365 - .../vite-plugin-iframe-route-restoration.js | 125 - .../postcss.config.js | 6 - .../public/.htaccess | 19 - .../public/aethex-icon.svg | 9 - .../public/llms.txt | 10 - .../src/App.jsx | 110 - .../src/components/AeThexLogo.jsx | 29 - .../src/components/AuthModal.jsx | 114 - .../src/components/CallToAction.jsx | 17 - .../src/components/DeveloperResources.jsx | 80 - .../src/components/EventCard.jsx | 100 - .../src/components/EventCardSkeleton.jsx | 35 - .../src/components/EventDetailModal.jsx | 224 - .../src/components/EventList.jsx | 120 - .../src/components/FeaturedSpeakers.jsx | 139 - .../src/components/Footer.jsx | 114 - .../src/components/Header.jsx | 208 - .../src/components/HeroImage.jsx | 31 - .../src/components/LoadingScreen.jsx | 117 - .../src/components/PageHeader.jsx | 68 - .../src/components/PageLayout.jsx | 26 - .../src/components/PassportModal.jsx | 119 - .../src/components/ProtectedRoute.jsx | 25 - .../src/components/Sponsors.jsx | 96 - .../src/components/Testimonials.jsx | 89 - .../src/components/WelcomeMessage.jsx | 17 - .../src/components/ui/accordion.jsx | 40 - .../src/components/ui/badge.jsx | 31 - .../src/components/ui/button.jsx | 51 - .../src/components/ui/card.jsx | 65 - .../src/components/ui/dialog.jsx | 94 - .../src/components/ui/dropdown-menu.jsx | 161 - .../src/components/ui/input.jsx | 20 - .../src/components/ui/label.jsx | 16 - .../src/components/ui/select.jsx | 120 - .../src/components/ui/table.jsx | 83 - .../src/components/ui/textarea.jsx | 18 - .../src/components/ui/toast.jsx | 104 - .../src/components/ui/toaster.jsx | 34 - .../src/components/ui/use-toast.js | 103 - .../src/contexts/SiteIdContext.jsx | 93 - .../src/contexts/SupabaseAuthContext.jsx | 168 - .../src/hooks/useEvents.js | 166 - .../src/index.css | 88 - .../src/lib/customSupabaseClient.js | 13 - .../src/lib/utils.js | 31 - .../src/main.jsx | 22 - .../src/pages/AboutPage.jsx | 116 - .../src/pages/BlogPage.jsx | 133 - .../src/pages/ContactPage.jsx | 120 - .../src/pages/DeveloperResourcesPage.jsx | 26 - .../src/pages/FaqPage.jsx | 76 - .../src/pages/HomePage.jsx | 155 - .../src/pages/MaintenancePage.jsx | 212 - .../src/pages/MyAchievementsPage.jsx | 165 - .../src/pages/MyEventsPage.jsx | 151 - .../src/pages/SponsorsPage.jsx | 38 - .../src/pages/admin/AdminDashboardPage.jsx | 75 - .../src/pages/admin/AdminEventsPage.jsx | 162 - .../src/pages/admin/AdminLayout.jsx | 87 - .../src/pages/admin/AdminUsersPage.jsx | 114 - .../src/pages/admin/EventFormModal.jsx | 266 - .../tailwind.config.js | 71 - .../tools/generate-llms.js | 182 - .../vite.config.js | 266 - list_zips.sh | 9 + package-lock.json | 2731 +++- package.json | 34 +- .../public => public}/.htaccess | 0 .../public => public}/aethex-icon.svg | 0 .../public => public}/aethex-logo.png | 0 public/favicon.svg | 9 +- public/llms.txt | 46 + public/robots.txt | 43 + public/sitemap.xml | 225 + src/components/BlogTeaser.astro | 2 +- src/components/CommunityLinks.astro | 6 +- src/components/DocsPortal.astro | 2 +- src/components/EasterEggsReact.jsx | 19 - src/components/EventsWebinarsSection.astro | 4 +- src/components/HeroSection.astro | 2 +- src/components/LiveDemoTeaser.astro | 6 +- src/components/PassportSSODemoModal.jsx | 33 - src/components/PassportSSODemoReact.jsx | 40 - src/components/QuickstartGuideSection.astro | 6 +- src/components/RandomSiteButtonReact.jsx | 44 - src/components/SiteFooter.astro | 434 + src/components/SocialProofSection.astro | 8 +- src/components/ThemeSwitcherReact.jsx | 46 - src/components/UniversalSearchReact.jsx | 38 - src/components/ui/AeThexLogo.jsx | 18 - src/components/ui/EventCard.jsx | 64 - src/components/ui/accordion.jsx | 24 - src/components/ui/appearanceSettings.jsx | 24 - src/components/ui/authModal.jsx | 30 - src/components/ui/badge.jsx | 16 - src/components/ui/button.jsx | 22 - src/components/ui/callToAction.jsx | 11 - src/components/ui/card.jsx | 9 - src/components/ui/cardSkeleton.jsx | 11 - src/components/ui/checkbox.jsx | 10 - src/components/ui/confirmationModal.jsx | 14 - src/components/ui/createProjectModal.jsx | 25 - src/components/ui/developerResources.jsx | 15 - src/components/ui/dialog.jsx | 15 - src/components/ui/domainFormModal.jsx | 22 - src/components/ui/dropdown-menu.jsx | 17 - src/components/ui/eventCardSkeleton.jsx | 12 - src/components/ui/eventDetailModal.jsx | 14 - src/components/ui/featuredSpeakers.jsx | 15 - src/components/ui/heroImage.jsx | 7 - src/components/ui/input.jsx | 13 - src/components/ui/inviteUserModal.jsx | 22 - src/components/ui/label.jsx | 7 - src/components/ui/loadingScreen.jsx | 50 - src/components/ui/maintenanceScreen.jsx | 11 - src/components/ui/messageUserModal.jsx | 22 - src/components/ui/notificationBell.jsx | 15 - src/components/ui/pageHeader.jsx | 10 - src/components/ui/pageLayout.jsx | 9 - src/components/ui/passportModal.jsx | 11 - src/components/ui/profileSettings.jsx | 21 - src/components/ui/projectCard.jsx | 11 - src/components/ui/projectFilters.jsx | 11 - src/components/ui/projectHeader.jsx | 10 - src/components/ui/protectedRoute.jsx | 10 - src/components/ui/securitySettings.jsx | 20 - src/components/ui/select.jsx | 9 - src/components/ui/sponsors.jsx | 14 - src/components/ui/switch.jsx | 13 - src/components/ui/table.jsx | 20 - src/components/ui/testimonials.jsx | 14 - src/components/ui/textarea.jsx | 13 - src/components/ui/toast.jsx | 18 - src/components/ui/toaster.jsx | 25 - src/components/ui/use-toast.js | 6 - src/components/ui/welcomeMessage.jsx | 9 - src/layouts/MainLayout.astro | 292 +- src/pages/about.astro | 416 +- src/pages/blog.astro | 469 + src/pages/community.astro | 458 +- src/pages/contact.astro | 278 + src/pages/contribute.astro | 619 +- src/pages/corporation.astro | 668 +- src/pages/docs.astro | 8 - src/pages/docs/[slug].astro | 1696 +++ src/pages/docs/index.astro | 449 + src/pages/easter-eggs.astro | 430 +- src/pages/ecosystem.astro | 501 +- src/pages/events.astro | 989 +- src/pages/faq.astro | 139 + src/pages/foundation.astro | 646 +- src/pages/gameforge.astro | 482 +- src/pages/hall-of-fame.astro | 472 +- src/pages/horizons-1.astro | 411 +- src/pages/horizons-2.astro | 12 +- src/pages/horizons-3.astro | 12 +- src/pages/index.astro | 972 +- src/pages/labs.astro | 702 +- src/pages/live-activity.astro | 448 +- src/pages/privacy.astro | 218 + src/pages/products.astro | 389 +- src/pages/random-site.astro | 219 +- src/pages/sso-demo.astro | 231 +- src/pages/team.astro | 334 + src/pages/terms.astro | 310 + src/pages/theme-switcher.astro | 283 +- src/pages/timeline.astro | 358 +- src/pages/universal-search.astro | 287 +- 652 files changed, 19636 insertions(+), 65901 deletions(-) create mode 100644 Contribute.zip create mode 100644 Events (2).zip rename {contribute => _exports/contribute}/.nvmrc (100%) rename {contribute => _exports/contribute}/.version (100%) rename {contribute => _exports/contribute}/eslint.config.mjs (100%) rename {contribute => _exports/contribute}/index.html (100%) rename {horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973 => _exports/contribute}/package-lock.json (89%) rename {contribute => _exports/contribute}/package.json (100%) rename {contribute => _exports/contribute}/plugins/selection-mode/selection-mode-script.js (100%) rename {contribute => _exports/contribute}/plugins/selection-mode/vite-plugin-selection-mode.js (100%) rename {contribute => _exports/contribute}/plugins/utils/ast-utils.js (100%) rename {contribute => _exports/contribute}/plugins/visual-editor/edit-mode-script.js (100%) rename {contribute => _exports/contribute}/plugins/visual-editor/visual-editor-config.js (100%) rename {contribute => _exports/contribute}/plugins/visual-editor/vite-plugin-edit-mode.js (100%) rename {events => _exports/contribute}/plugins/visual-editor/vite-plugin-react-inline-editor.js (98%) rename {contribute => _exports/contribute}/plugins/vite-plugin-iframe-route-restoration.js (100%) rename {contribute => _exports/contribute}/postcss.config.js (100%) rename {contribute => _exports/contribute}/public/.htaccess (100%) rename {contribute => _exports/contribute}/public/aethex-icon.svg (100%) rename {contribute => _exports/contribute}/src/App.jsx (100%) rename {contribute => _exports/contribute}/src/components/AeThexLogo.jsx (100%) rename {contribute => _exports/contribute}/src/components/AuthModal.jsx (100%) rename {contribute => _exports/contribute}/src/components/CallToAction.jsx (100%) rename {contribute => _exports/contribute}/src/components/EventCard.jsx (100%) rename {contribute => _exports/contribute}/src/components/EventCardSkeleton.jsx (100%) rename {contribute => _exports/contribute}/src/components/EventDetailModal.jsx (100%) rename {contribute => _exports/contribute}/src/components/EventList.jsx (100%) rename {contribute => _exports/contribute}/src/components/Footer.jsx (100%) rename {contribute => _exports/contribute}/src/components/Header.jsx (100%) rename {contribute => _exports/contribute}/src/components/HeroImage.jsx (100%) rename {contribute => _exports/contribute}/src/components/LoadingScreen.jsx (100%) rename {contribute => _exports/contribute}/src/components/MaintenanceScreen.jsx (100%) rename {contribute => _exports/contribute}/src/components/NotificationBell.jsx (100%) rename {contribute => _exports/contribute}/src/components/PageLayout.jsx (100%) rename {contribute => _exports/contribute}/src/components/PassportModal.jsx (100%) rename {contribute => _exports/contribute}/src/components/ProtectedRoute.jsx (100%) create mode 100644 _exports/contribute/src/components/ScrollToTop.jsx rename {contribute => _exports/contribute}/src/components/WelcomeMessage.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/accordion.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/badge.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/button.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/card.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/checkbox.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/dialog.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/dropdown-menu.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/input.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/label.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/select.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/switch.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/table.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/textarea.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/toast.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/toaster.jsx (100%) rename {contribute => _exports/contribute}/src/components/ui/use-toast.js (100%) rename {contribute => _exports/contribute}/src/contexts/NotificationContext.jsx (100%) rename {contribute => _exports/contribute}/src/contexts/SiteContext.jsx (100%) rename {contribute => _exports/contribute}/src/contexts/SupabaseAuthContext.jsx (100%) rename {contribute => _exports/contribute}/src/hooks/useEvents.js (100%) rename {contribute => _exports/contribute}/src/hooks/useForm.js (100%) rename {contribute => _exports/contribute}/src/index.css (100%) rename {contribute => _exports/contribute}/src/lib/customSupabaseClient.js (100%) rename {contribute => _exports/contribute}/src/lib/utils.js (100%) rename {contribute => _exports/contribute}/src/main.jsx (100%) rename {contribute => _exports/contribute}/src/pages/AboutPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/ContactPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/GetInvolvedPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/HomePage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/JobApplicationPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/JobDetailPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/MyApplicationsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/MyEventsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/MyProfilePage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/MyTicketsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/NewsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/NotificationsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/PrivacyPolicyPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/TeamPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/TechnologyPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/TermsAndConditionsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminAnnouncementsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminApplicationsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminBlogPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminCandidatesPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminContributorsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminDashboardPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminDocumentsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminEventsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminJobsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminLayout.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminPagesPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminProjectsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminProspectsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminSettingsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminTeamPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminTicketsPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminTimeOffPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminUsersPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/AdminWaitlistPage.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/EventFormModal.jsx (100%) rename {contribute => _exports/contribute}/src/pages/admin/JobFormModal.jsx (100%) rename {contribute => _exports/contribute}/tailwind.config.js (100%) rename {gameforge => _exports/contribute}/tools/generate-llms.js (100%) rename {contribute => _exports/contribute}/vite.config.js (100%) rename {events => _exports/events}/.nvmrc (100%) rename {events => _exports/events}/.version (100%) rename {events => _exports/events}/eslint.config.mjs (100%) rename {events => _exports/events}/index.html (100%) rename {events => _exports/events}/package-lock.json (90%) rename {events => _exports/events}/package.json (100%) rename {events => _exports/events}/plugins/selection-mode/selection-mode-script.js (100%) rename {events => _exports/events}/plugins/selection-mode/vite-plugin-selection-mode.js (100%) rename {events => _exports/events}/plugins/utils/ast-utils.js (100%) rename {events => _exports/events}/plugins/visual-editor/edit-mode-script.js (100%) rename {events => _exports/events}/plugins/visual-editor/visual-editor-config.js (100%) rename {events => _exports/events}/plugins/visual-editor/vite-plugin-edit-mode.js (100%) rename {gameforge => _exports/events}/plugins/visual-editor/vite-plugin-react-inline-editor.js (98%) rename {events => _exports/events}/plugins/vite-plugin-iframe-route-restoration.js (100%) rename {events => _exports/events}/postcss.config.js (100%) rename {events => _exports/events}/public/.htaccess (100%) rename {events => _exports/events}/public/aethex-icon.svg (100%) rename {events => _exports/events}/public/aethex-logo.png (100%) rename {events => _exports/events}/src/App.jsx (100%) rename {events => _exports/events}/src/components/AeThexLogo.jsx (100%) rename {events => _exports/events}/src/components/AuthModal.jsx (100%) rename {events => _exports/events}/src/components/CallToAction.jsx (100%) rename {events => _exports/events}/src/components/DeveloperResources.jsx (100%) rename {events => _exports/events}/src/components/EventCard.jsx (100%) rename {events => _exports/events}/src/components/EventCardSkeleton.jsx (100%) rename {events => _exports/events}/src/components/EventDetailModal.jsx (100%) rename {events => _exports/events}/src/components/EventList.jsx (100%) rename {events => _exports/events}/src/components/FeaturedSpeakers.jsx (100%) rename {events => _exports/events}/src/components/Footer.jsx (100%) rename {events => _exports/events}/src/components/Header.jsx (100%) rename {events => _exports/events}/src/components/HeroImage.jsx (100%) rename {events => _exports/events}/src/components/LoadingScreen.jsx (100%) rename {events => _exports/events}/src/components/PageHeader.jsx (100%) rename {events => _exports/events}/src/components/PageLayout.jsx (100%) rename {events => _exports/events}/src/components/PassportModal.jsx (100%) rename {events => _exports/events}/src/components/ProtectedRoute.jsx (100%) create mode 100644 _exports/events/src/components/ScrollToTop.jsx rename {events => _exports/events}/src/components/Sponsors.jsx (100%) rename {events => _exports/events}/src/components/Testimonials.jsx (100%) rename {events => _exports/events}/src/components/WelcomeMessage.jsx (100%) rename {events => _exports/events}/src/components/ui/accordion.jsx (100%) rename {events => _exports/events}/src/components/ui/badge.jsx (100%) rename {events => _exports/events}/src/components/ui/button.jsx (100%) rename {events => _exports/events}/src/components/ui/card.jsx (100%) rename {events => _exports/events}/src/components/ui/dialog.jsx (100%) rename {events => _exports/events}/src/components/ui/dropdown-menu.jsx (100%) rename {events => _exports/events}/src/components/ui/input.jsx (100%) rename {events => _exports/events}/src/components/ui/label.jsx (100%) rename {events => _exports/events}/src/components/ui/select.jsx (100%) rename {events => _exports/events}/src/components/ui/table.jsx (100%) rename {events => _exports/events}/src/components/ui/textarea.jsx (100%) rename {events => _exports/events}/src/components/ui/toast.jsx (100%) rename {events => _exports/events}/src/components/ui/toaster.jsx (100%) rename {events => _exports/events}/src/components/ui/use-toast.js (100%) rename {events => _exports/events}/src/contexts/SiteIdContext.jsx (100%) rename {events => _exports/events}/src/contexts/SupabaseAuthContext.jsx (100%) rename {events => _exports/events}/src/hooks/useEvents.js (100%) rename {events => _exports/events}/src/index.css (100%) rename {events => _exports/events}/src/lib/customSupabaseClient.js (100%) rename {events => _exports/events}/src/lib/utils.js (100%) rename {events => _exports/events}/src/main.jsx (100%) rename {events => _exports/events}/src/pages/AboutPage.jsx (100%) rename {events => _exports/events}/src/pages/BlogPage.jsx (100%) rename {events => _exports/events}/src/pages/ContactPage.jsx (100%) rename {events => _exports/events}/src/pages/DeveloperResourcesPage.jsx (100%) rename {events => _exports/events}/src/pages/FaqPage.jsx (100%) rename {events => _exports/events}/src/pages/HomePage.jsx (100%) rename {events => _exports/events}/src/pages/MaintenancePage.jsx (100%) rename {events => _exports/events}/src/pages/MyAchievementsPage.jsx (100%) rename {events => _exports/events}/src/pages/MyEventsPage.jsx (100%) rename {events => _exports/events}/src/pages/SponsorsPage.jsx (100%) rename {events => _exports/events}/src/pages/admin/AdminDashboardPage.jsx (100%) rename {events => _exports/events}/src/pages/admin/AdminEventsPage.jsx (100%) rename {events => _exports/events}/src/pages/admin/AdminLayout.jsx (100%) rename {events => _exports/events}/src/pages/admin/AdminUsersPage.jsx (100%) rename {events => _exports/events}/src/pages/admin/EventFormModal.jsx (100%) rename {events => _exports/events}/tailwind.config.js (100%) rename {horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973 => _exports/events}/tools/generate-llms.js (100%) rename {events => _exports/events}/vite.config.js (100%) rename {gameforge => _exports/gameforge}/.nvmrc (100%) rename {gameforge => _exports/gameforge}/.version (100%) rename {gameforge => _exports/gameforge}/eslint.config.mjs (100%) rename {gameforge => _exports/gameforge}/index.html (100%) rename {gameforge => _exports/gameforge}/package-lock.json (83%) rename {gameforge => _exports/gameforge}/package.json (100%) rename {gameforge => _exports/gameforge}/plugins/selection-mode/selection-mode-script.js (100%) rename {gameforge => _exports/gameforge}/plugins/selection-mode/vite-plugin-selection-mode.js (100%) rename {gameforge => _exports/gameforge}/plugins/utils/ast-utils.js (100%) rename {gameforge => _exports/gameforge}/plugins/visual-editor/edit-mode-script.js (100%) rename {gameforge => _exports/gameforge}/plugins/visual-editor/visual-editor-config.js (100%) rename {gameforge => _exports/gameforge}/plugins/visual-editor/vite-plugin-edit-mode.js (100%) rename {contribute => _exports/gameforge}/plugins/visual-editor/vite-plugin-react-inline-editor.js (98%) rename {gameforge => _exports/gameforge}/plugins/vite-plugin-iframe-route-restoration.js (100%) rename {gameforge => _exports/gameforge}/postcss.config.js (100%) rename {gameforge => _exports/gameforge}/public/.htaccess (100%) rename {gameforge => _exports/gameforge}/public/favicon.svg (100%) rename {gameforge => _exports/gameforge}/src/App.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/AdminPanel.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/AssetManager.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/CallToAction.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/Dashboard.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/GamesListPage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/GamesPage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/HeroImage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/HomePage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/LoadingScreen.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/MainApp.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/MaintenancePage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/PageTransitionWrapper.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ProfilePage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ProjectManager.jsx (100%) create mode 100644 _exports/gameforge/src/components/ScrollToTop.jsx rename {gameforge => _exports/gameforge}/src/components/Settings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/UsersManager.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/VersionControl.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/WelcomeMessage.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/admin/MaintenanceManager.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/assets/AssetCard.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/assets/AssetRow.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/assets/assetUtils.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/auth/Login.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/auth/Signup.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/ConfirmationModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/CreateProjectModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/DomainFormModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/InviteDeveloperModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/InviteTeamModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/InviteUserModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/MessageUserModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/ProjectDetailModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/ProjectTeamModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/UploadAssetsModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/admin/BroadcastMessageModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/admin/ManagePermissionsModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/admin/ManageUsersModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/admin/SystemLogsModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/modals/admin/UserFormModal.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/projects/ProjectCard.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/projects/ProjectFilters.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/projects/ProjectHeader.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/AppearanceSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/DomainSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/IntegrationSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/NotificationSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/ProfileSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/ProjectSettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/settings/SecuritySettings.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/button.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/dropdown-menu.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/toast.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/toaster.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/tooltip.jsx (100%) rename {gameforge => _exports/gameforge}/src/components/ui/use-toast.js (100%) rename {gameforge => _exports/gameforge}/src/context/AchievementsContext.jsx (100%) rename {gameforge => _exports/gameforge}/src/context/AppearanceContext.jsx (100%) rename {gameforge => _exports/gameforge}/src/context/AuthContext.jsx (100%) rename {gameforge => _exports/gameforge}/src/context/PresenceContext.jsx (100%) rename {gameforge => _exports/gameforge}/src/hooks/useActivity.jsx (100%) rename {gameforge => _exports/gameforge}/src/hooks/useDataFetching.js (100%) rename {gameforge => _exports/gameforge}/src/hooks/useDebounce.js (100%) rename {gameforge => _exports/gameforge}/src/hooks/useTeamPresence.jsx (100%) rename {gameforge => _exports/gameforge}/src/index.css (100%) rename {gameforge => _exports/gameforge}/src/lib/customSupabaseClient.js (100%) rename {gameforge => _exports/gameforge}/src/lib/utils.js (100%) rename {gameforge => _exports/gameforge}/src/main.jsx (100%) create mode 100644 _exports/gameforge/src/pages/HomePage.jsx rename {gameforge => _exports/gameforge}/tailwind.config.js (100%) rename {horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573 => _exports/gameforge}/tools/generate-llms.js (100%) rename {gameforge => _exports/gameforge}/vite.config.js (100%) delete mode 100644 contribute.zip delete mode 100644 contribute/package-lock.json delete mode 100644 contribute/public/llms.txt delete mode 100644 contribute/tools/generate-llms.js delete mode 100644 events.zip delete mode 100644 events/public/llms.txt delete mode 100644 events/tools/generate-llms.js create mode 100644 extract.sh create mode 100644 extract_and_list.py create mode 100644 extract_zips.py delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973.zip delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/.nvmrc delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/.version delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/eslint.config.mjs delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/index.html delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/package.json delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/selection-mode-script.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/vite-plugin-selection-mode.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/utils/ast-utils.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/edit-mode-script.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/visual-editor-config.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-edit-mode.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-react-inline-editor.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/vite-plugin-iframe-route-restoration.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/postcss.config.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/public/llms.txt delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/App.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/AeThexLogo.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/AuthModal.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/CallToAction.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCard.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCardSkeleton.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventDetailModal.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventList.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Footer.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Header.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/HeroImage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/LoadingScreen.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/MaintenanceScreen.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/NotificationBell.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PageLayout.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PassportModal.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ProtectedRoute.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/WelcomeMessage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/accordion.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/badge.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/button.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/card.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/checkbox.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dialog.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dropdown-menu.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/input.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/label.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/select.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/switch.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/table.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/textarea.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/toast.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/toaster.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/use-toast.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/contexts/NotificationContext.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/contexts/SiteContext.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/contexts/SupabaseAuthContext.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/hooks/useEvents.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/hooks/useForm.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/index.css delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/lib/customSupabaseClient.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/lib/utils.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/main.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/AboutPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/ContactPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/GetInvolvedPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/HomePage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/JobApplicationPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/JobDetailPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/MyApplicationsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/MyEventsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/MyProfilePage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/MyTicketsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/NewsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/NotificationsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/PrivacyPolicyPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/TeamPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/TechnologyPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/TermsAndConditionsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminAnnouncementsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminApplicationsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminBlogPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminCandidatesPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminContributorsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminDashboardPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminDocumentsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminEventsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminJobsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminLayout.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminPagesPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminProjectsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminProspectsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminSettingsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminTeamPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminTicketsPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminTimeOffPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminUsersPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/AdminWaitlistPage.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/EventFormModal.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/pages/admin/JobFormModal.jsx delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/tailwind.config.js delete mode 100644 horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/vite.config.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573.zip delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/.nvmrc delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/.version delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/eslint.config.mjs delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/index.html delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/package-lock.json delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/package.json delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/selection-mode/selection-mode-script.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/selection-mode/vite-plugin-selection-mode.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/utils/ast-utils.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/edit-mode-script.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/visual-editor-config.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-edit-mode.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-react-inline-editor.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/vite-plugin-iframe-route-restoration.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/postcss.config.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/public/.htaccess delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/public/favicon.svg delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/App.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/AdminPanel.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/AssetManager.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/CallToAction.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Dashboard.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesListPage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesPage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HeroImage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HomePage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/LoadingScreen.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MainApp.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MaintenancePage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/PageTransitionWrapper.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProfilePage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProjectManager.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Settings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/UsersManager.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/VersionControl.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/WelcomeMessage.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/admin/MaintenanceManager.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/assets/AssetCard.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/assets/AssetRow.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/assets/assetUtils.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/auth/Login.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/auth/Signup.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/ConfirmationModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/CreateProjectModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/DomainFormModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/InviteDeveloperModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/InviteTeamModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/InviteUserModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/MessageUserModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/ProjectDetailModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/ProjectTeamModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/UploadAssetsModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/admin/BroadcastMessageModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/admin/ManagePermissionsModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/admin/ManageUsersModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/admin/SystemLogsModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/modals/admin/UserFormModal.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/projects/ProjectCard.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/projects/ProjectFilters.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/projects/ProjectHeader.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/AppearanceSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/DomainSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/IntegrationSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/NotificationSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/ProfileSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/ProjectSettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/settings/SecuritySettings.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/button.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/dropdown-menu.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/toast.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/toaster.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/tooltip.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ui/use-toast.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/context/AchievementsContext.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/context/AppearanceContext.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/context/AuthContext.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/context/PresenceContext.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/hooks/useActivity.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/hooks/useDataFetching.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/hooks/useDebounce.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/hooks/useTeamPresence.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/index.css delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/lib/customSupabaseClient.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/lib/utils.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/main.jsx delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/tailwind.config.js delete mode 100644 horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/vite.config.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a.zip delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/.nvmrc delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/.version delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/eslint.config.mjs delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/index.html delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/package-lock.json delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/package.json delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/selection-mode/selection-mode-script.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/selection-mode/vite-plugin-selection-mode.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/utils/ast-utils.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/edit-mode-script.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/visual-editor-config.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-edit-mode.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-react-inline-editor.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/vite-plugin-iframe-route-restoration.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/postcss.config.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/public/.htaccess delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/public/aethex-icon.svg delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/public/llms.txt delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/App.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/AeThexLogo.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/AuthModal.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/CallToAction.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/DeveloperResources.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCard.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCardSkeleton.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventDetailModal.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventList.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/FeaturedSpeakers.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Footer.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Header.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/HeroImage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/LoadingScreen.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageHeader.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageLayout.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PassportModal.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ProtectedRoute.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Sponsors.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Testimonials.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/WelcomeMessage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/accordion.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/badge.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/button.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/card.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dialog.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dropdown-menu.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/input.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/label.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/select.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/table.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/textarea.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/toast.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/toaster.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/use-toast.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/contexts/SiteIdContext.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/contexts/SupabaseAuthContext.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/hooks/useEvents.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/index.css delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/lib/customSupabaseClient.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/lib/utils.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/main.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/AboutPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/BlogPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/ContactPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/DeveloperResourcesPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/FaqPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/HomePage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/MaintenancePage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/MyAchievementsPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/MyEventsPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/SponsorsPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/admin/AdminDashboardPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/admin/AdminEventsPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/admin/AdminLayout.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/admin/AdminUsersPage.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/pages/admin/EventFormModal.jsx delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/tailwind.config.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/tools/generate-llms.js delete mode 100644 horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/vite.config.js create mode 100644 list_zips.sh rename {horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/public => public}/.htaccess (100%) rename {horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/public => public}/aethex-icon.svg (100%) rename {horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/public => public}/aethex-logo.png (100%) create mode 100644 public/llms.txt create mode 100644 public/robots.txt create mode 100644 public/sitemap.xml delete mode 100644 src/components/EasterEggsReact.jsx delete mode 100644 src/components/PassportSSODemoModal.jsx delete mode 100644 src/components/PassportSSODemoReact.jsx delete mode 100644 src/components/RandomSiteButtonReact.jsx create mode 100644 src/components/SiteFooter.astro delete mode 100644 src/components/ThemeSwitcherReact.jsx delete mode 100644 src/components/UniversalSearchReact.jsx delete mode 100644 src/components/ui/AeThexLogo.jsx delete mode 100644 src/components/ui/EventCard.jsx delete mode 100644 src/components/ui/accordion.jsx delete mode 100644 src/components/ui/appearanceSettings.jsx delete mode 100644 src/components/ui/authModal.jsx delete mode 100644 src/components/ui/badge.jsx delete mode 100644 src/components/ui/button.jsx delete mode 100644 src/components/ui/callToAction.jsx delete mode 100644 src/components/ui/card.jsx delete mode 100644 src/components/ui/cardSkeleton.jsx delete mode 100644 src/components/ui/checkbox.jsx delete mode 100644 src/components/ui/confirmationModal.jsx delete mode 100644 src/components/ui/createProjectModal.jsx delete mode 100644 src/components/ui/developerResources.jsx delete mode 100644 src/components/ui/dialog.jsx delete mode 100644 src/components/ui/domainFormModal.jsx delete mode 100644 src/components/ui/dropdown-menu.jsx delete mode 100644 src/components/ui/eventCardSkeleton.jsx delete mode 100644 src/components/ui/eventDetailModal.jsx delete mode 100644 src/components/ui/featuredSpeakers.jsx delete mode 100644 src/components/ui/heroImage.jsx delete mode 100644 src/components/ui/input.jsx delete mode 100644 src/components/ui/inviteUserModal.jsx delete mode 100644 src/components/ui/label.jsx delete mode 100644 src/components/ui/loadingScreen.jsx delete mode 100644 src/components/ui/maintenanceScreen.jsx delete mode 100644 src/components/ui/messageUserModal.jsx delete mode 100644 src/components/ui/notificationBell.jsx delete mode 100644 src/components/ui/pageHeader.jsx delete mode 100644 src/components/ui/pageLayout.jsx delete mode 100644 src/components/ui/passportModal.jsx delete mode 100644 src/components/ui/profileSettings.jsx delete mode 100644 src/components/ui/projectCard.jsx delete mode 100644 src/components/ui/projectFilters.jsx delete mode 100644 src/components/ui/projectHeader.jsx delete mode 100644 src/components/ui/protectedRoute.jsx delete mode 100644 src/components/ui/securitySettings.jsx delete mode 100644 src/components/ui/select.jsx delete mode 100644 src/components/ui/sponsors.jsx delete mode 100644 src/components/ui/switch.jsx delete mode 100644 src/components/ui/table.jsx delete mode 100644 src/components/ui/testimonials.jsx delete mode 100644 src/components/ui/textarea.jsx delete mode 100644 src/components/ui/toast.jsx delete mode 100644 src/components/ui/toaster.jsx delete mode 100644 src/components/ui/use-toast.js delete mode 100644 src/components/ui/welcomeMessage.jsx create mode 100644 src/pages/blog.astro create mode 100644 src/pages/contact.astro delete mode 100644 src/pages/docs.astro create mode 100644 src/pages/docs/[slug].astro create mode 100644 src/pages/docs/index.astro create mode 100644 src/pages/faq.astro create mode 100644 src/pages/privacy.astro create mode 100644 src/pages/team.astro create mode 100644 src/pages/terms.astro diff --git a/Contribute.zip b/Contribute.zip new file mode 100644 index 0000000000000000000000000000000000000000..ace5fe0ad8e9531b1a17f7c09411a8c283e5162c GIT binary patch literal 200948 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�``(`I<~&Q4&+df=Yxe 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�OR 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

RvIID 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

J_ur~h%91=$@j+#2lH$vQ-A^fLK$Z{G7 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 Pz@IuwV0M2ExE%C=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -112,7 +112,6 @@ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -139,9 +138,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -168,13 +167,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -184,27 +183,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -214,18 +213,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -236,14 +235,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -254,69 +253,60 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", - "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -326,22 +316,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "license": "MIT", "engines": { @@ -349,15 +339,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -367,15 +357,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -385,14 +375,14 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -417,9 +407,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { @@ -427,15 +417,15 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -456,12 +446,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -471,14 +461,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -488,13 +478,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -504,13 +494,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -520,15 +510,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -538,14 +528,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -573,15 +563,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-decorators": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -664,18 +654,11 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -684,13 +667,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", - "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -700,14 +683,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -717,13 +699,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -733,13 +715,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -749,13 +731,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -803,30 +785,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -853,13 +819,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -869,15 +835,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -887,15 +853,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -905,13 +871,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -921,13 +887,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -937,14 +903,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -954,14 +920,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -971,18 +937,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -992,14 +958,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1009,14 +975,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1026,14 +991,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1043,13 +1008,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1059,14 +1024,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1076,30 +1041,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1109,13 +1057,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1125,13 +1073,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1141,14 +1089,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1158,14 +1106,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1175,15 +1123,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1193,13 +1141,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1209,13 +1157,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1225,13 +1173,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1241,13 +1189,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1257,14 +1205,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1274,14 +1222,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1291,16 +1239,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1310,14 +1258,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1327,14 +1275,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1344,13 +1292,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1360,13 +1308,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1376,13 +1324,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1392,17 +1340,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1412,14 +1358,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1429,13 +1375,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1445,14 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1462,13 +1408,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1478,14 +1424,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1495,15 +1441,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1513,13 +1459,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1529,13 +1475,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1545,18 +1491,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1566,13 +1511,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1614,14 +1559,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1631,13 +1576,14 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1647,14 +1593,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1664,13 +1610,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1680,17 +1626,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1701,13 +1647,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1717,14 +1663,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1734,13 +1680,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1750,13 +1696,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1766,13 +1712,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1782,17 +1728,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1802,13 +1748,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1818,14 +1764,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1835,14 +1781,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1852,14 +1798,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1869,81 +1815,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1953,19 +1898,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", @@ -1982,18 +1914,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2003,17 +1935,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2023,51 +1955,54 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", - "debug": "^4.3.1" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -4657,9 +4592,9 @@ "license": "MIT" }, "node_modules/@remix-run/router": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", - "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -4673,16 +4608,16 @@ "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", - "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", "dev": true, "license": "MIT" }, "node_modules/@supabase/functions-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.91.1.tgz", - "integrity": "sha512-xKepd3HZ6K6rKibriehKggIegsoz+jjV67tikN51q/YQq3AlUAkjUMSnMrqs8t5LMlAi+a3dJU812acXanR0cw==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.89.0.tgz", + "integrity": "sha512-XEueaC5gMe5NufNYfBh9kPwJlP5M2f+Ogr8rvhmRDAZNHgY6mI35RCkYDijd92pMcNM7g8pUUJov93UGUnqfyw==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -4722,9 +4657,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.91.1.tgz", - "integrity": "sha512-Y4rifuvzekFgd2hUfiEvcMoh/JU3s1hmpWYS7tNGL2QHuFfWg8a4w/qg5qoSMVDvgGRz6G4L6yB1FaQRTplENQ==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.89.0.tgz", + "integrity": "sha512-aMOvfDb2a52u6PX6jrrjvACHXGV3zsOlWRzZsTIOAJa0hOVvRp01AwC1+nLTGUzxzezejrYeCX+KnnM1xHdl+w==", "license": "MIT", "dependencies": { "@types/phoenix": "^1.6.6", @@ -4737,9 +4672,9 @@ } }, "node_modules/@supabase/storage-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.91.1.tgz", - "integrity": "sha512-hMJNT2tSleOrWwx4FmHTpihIA2PRDixAsWflECuQ4YDkeduBZGX5m2txnstMnteWW+H+mm+92WRRFLuidXqbfA==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.89.0.tgz", + "integrity": "sha512-6zKcXofk/M/4Eato7iqpRh+B+vnxeiTumCIP+Tz26xEqIiywzD9JxHq+udRrDuv6hXE+pmetvJd8n5wcf4MFRQ==", "license": "MIT", "dependencies": { "iceberg-js": "^0.8.1", @@ -4882,7 +4817,6 @@ "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4894,15 +4828,14 @@ "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } }, "node_modules/@types/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true, "license": "MIT" }, @@ -4951,9 +4884,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -4989,7 +4922,6 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -5101,9 +5033,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -5165,9 +5097,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -5228,7 +5160,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5579,9 +5510,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", - "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { @@ -5615,14 +5546,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", - "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.6", + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -5630,27 +5561,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", - "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5664,9 +5595,9 @@ "license": "MIT" }, "node_modules/babel-preset-react-app": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", - "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "dev": true, "license": "MIT", "dependencies": { @@ -5677,7 +5608,6 @@ "@babel/plugin-proposal-numeric-separator": "^7.16.0", "@babel/plugin-proposal-optional-chaining": "^7.16.0", "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-transform-flow-strip-types": "^7.16.0", "@babel/plugin-transform-react-display-name": "^7.16.0", "@babel/plugin-transform-runtime": "^7.16.4", @@ -5695,16 +5625,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", - "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5741,9 +5661,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -5760,13 +5680,11 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -5852,9 +5770,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "dev": true, "funding": [ { @@ -5995,13 +5913,13 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -6025,16 +5943,6 @@ "node": ">=10" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/cross-fetch": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", @@ -6074,8 +5982,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6139,9 +6046,9 @@ } }, "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -6264,9 +6171,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.278", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", - "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", "dev": true, "license": "ISC" }, @@ -6277,9 +6184,9 @@ "license": "MIT" }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -6522,7 +6429,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -6602,19 +6508,6 @@ "eslint": "^8.0.0" } }, - "node_modules/eslint-config-react-app/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -6829,6 +6722,19 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -7359,6 +7265,15 @@ "node": ">=10.13.0" } }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -8226,9 +8141,9 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, @@ -8418,9 +8333,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -8821,7 +8736,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -8902,6 +8816,18 @@ } } }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -9008,7 +8934,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -9021,7 +8946,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -9163,12 +9087,12 @@ } }, "node_modules/react-router": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", - "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.2" + "@remix-run/router": "1.23.1" }, "engines": { "node": ">=14.0.0" @@ -9178,13 +9102,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", - "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.2", - "react-router": "6.30.3" + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" }, "engines": { "node": ">=14.0.0" @@ -9277,9 +9201,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -9289,6 +9213,23 @@ "node": ">=4" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -9309,18 +9250,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", + "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -9334,25 +9275,38 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.1.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -10039,7 +9993,6 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -10082,9 +10035,9 @@ } }, "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10319,9 +10272,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -10383,9 +10336,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "license": "MIT", "engines": { @@ -10393,9 +10346,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "license": "MIT", "engines": { @@ -10403,9 +10356,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -10424,7 +10377,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -10498,7 +10451,6 @@ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -10780,9 +10732,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -10808,15 +10760,13 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, "engines": { - "node": ">= 14" + "node": ">= 6" } }, "node_modules/yocto-queue": { diff --git a/contribute/package.json b/_exports/contribute/package.json similarity index 100% rename from contribute/package.json rename to _exports/contribute/package.json diff --git a/contribute/plugins/selection-mode/selection-mode-script.js b/_exports/contribute/plugins/selection-mode/selection-mode-script.js similarity index 100% rename from contribute/plugins/selection-mode/selection-mode-script.js rename to _exports/contribute/plugins/selection-mode/selection-mode-script.js diff --git a/contribute/plugins/selection-mode/vite-plugin-selection-mode.js b/_exports/contribute/plugins/selection-mode/vite-plugin-selection-mode.js similarity index 100% rename from contribute/plugins/selection-mode/vite-plugin-selection-mode.js rename to _exports/contribute/plugins/selection-mode/vite-plugin-selection-mode.js diff --git a/contribute/plugins/utils/ast-utils.js b/_exports/contribute/plugins/utils/ast-utils.js similarity index 100% rename from contribute/plugins/utils/ast-utils.js rename to _exports/contribute/plugins/utils/ast-utils.js diff --git a/contribute/plugins/visual-editor/edit-mode-script.js b/_exports/contribute/plugins/visual-editor/edit-mode-script.js similarity index 100% rename from contribute/plugins/visual-editor/edit-mode-script.js rename to _exports/contribute/plugins/visual-editor/edit-mode-script.js diff --git a/contribute/plugins/visual-editor/visual-editor-config.js b/_exports/contribute/plugins/visual-editor/visual-editor-config.js similarity index 100% rename from contribute/plugins/visual-editor/visual-editor-config.js rename to _exports/contribute/plugins/visual-editor/visual-editor-config.js diff --git a/contribute/plugins/visual-editor/vite-plugin-edit-mode.js b/_exports/contribute/plugins/visual-editor/vite-plugin-edit-mode.js similarity index 100% rename from contribute/plugins/visual-editor/vite-plugin-edit-mode.js rename to _exports/contribute/plugins/visual-editor/vite-plugin-edit-mode.js diff --git a/events/plugins/visual-editor/vite-plugin-react-inline-editor.js b/_exports/contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js similarity index 98% rename from events/plugins/visual-editor/vite-plugin-react-inline-editor.js rename to _exports/contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js index 315afea..b628421 100644 --- a/events/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ b/_exports/contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js @@ -50,7 +50,7 @@ function checkTagNameEditable(openingElementNode, editableTagsList) { } function validateImageSrc(openingNode) { - if (!openingNode || !openingNode.name || openingNode.name.name !== 'img') { + if (!openingNode || !openingNode.name || ( openingNode.name.name !== 'img' && openingNode.name.property?.name !== 'img')) { return { isValid: true, reason: null }; // Not an image, skip validation } diff --git a/contribute/plugins/vite-plugin-iframe-route-restoration.js b/_exports/contribute/plugins/vite-plugin-iframe-route-restoration.js similarity index 100% rename from contribute/plugins/vite-plugin-iframe-route-restoration.js rename to _exports/contribute/plugins/vite-plugin-iframe-route-restoration.js diff --git a/contribute/postcss.config.js b/_exports/contribute/postcss.config.js similarity index 100% rename from contribute/postcss.config.js rename to _exports/contribute/postcss.config.js diff --git a/contribute/public/.htaccess b/_exports/contribute/public/.htaccess similarity index 100% rename from contribute/public/.htaccess rename to _exports/contribute/public/.htaccess diff --git a/contribute/public/aethex-icon.svg b/_exports/contribute/public/aethex-icon.svg similarity index 100% rename from contribute/public/aethex-icon.svg rename to _exports/contribute/public/aethex-icon.svg diff --git a/contribute/src/App.jsx b/_exports/contribute/src/App.jsx similarity index 100% rename from contribute/src/App.jsx rename to _exports/contribute/src/App.jsx diff --git a/contribute/src/components/AeThexLogo.jsx b/_exports/contribute/src/components/AeThexLogo.jsx similarity index 100% rename from contribute/src/components/AeThexLogo.jsx rename to _exports/contribute/src/components/AeThexLogo.jsx diff --git a/contribute/src/components/AuthModal.jsx b/_exports/contribute/src/components/AuthModal.jsx similarity index 100% rename from contribute/src/components/AuthModal.jsx rename to _exports/contribute/src/components/AuthModal.jsx diff --git a/contribute/src/components/CallToAction.jsx b/_exports/contribute/src/components/CallToAction.jsx similarity index 100% rename from contribute/src/components/CallToAction.jsx rename to _exports/contribute/src/components/CallToAction.jsx diff --git a/contribute/src/components/EventCard.jsx b/_exports/contribute/src/components/EventCard.jsx similarity index 100% rename from contribute/src/components/EventCard.jsx rename to _exports/contribute/src/components/EventCard.jsx diff --git a/contribute/src/components/EventCardSkeleton.jsx b/_exports/contribute/src/components/EventCardSkeleton.jsx similarity index 100% rename from contribute/src/components/EventCardSkeleton.jsx rename to _exports/contribute/src/components/EventCardSkeleton.jsx diff --git a/contribute/src/components/EventDetailModal.jsx b/_exports/contribute/src/components/EventDetailModal.jsx similarity index 100% rename from contribute/src/components/EventDetailModal.jsx rename to _exports/contribute/src/components/EventDetailModal.jsx diff --git a/contribute/src/components/EventList.jsx b/_exports/contribute/src/components/EventList.jsx similarity index 100% rename from contribute/src/components/EventList.jsx rename to _exports/contribute/src/components/EventList.jsx diff --git a/contribute/src/components/Footer.jsx b/_exports/contribute/src/components/Footer.jsx similarity index 100% rename from contribute/src/components/Footer.jsx rename to _exports/contribute/src/components/Footer.jsx diff --git a/contribute/src/components/Header.jsx b/_exports/contribute/src/components/Header.jsx similarity index 100% rename from contribute/src/components/Header.jsx rename to _exports/contribute/src/components/Header.jsx diff --git a/contribute/src/components/HeroImage.jsx b/_exports/contribute/src/components/HeroImage.jsx similarity index 100% rename from contribute/src/components/HeroImage.jsx rename to _exports/contribute/src/components/HeroImage.jsx diff --git a/contribute/src/components/LoadingScreen.jsx b/_exports/contribute/src/components/LoadingScreen.jsx similarity index 100% rename from contribute/src/components/LoadingScreen.jsx rename to _exports/contribute/src/components/LoadingScreen.jsx diff --git a/contribute/src/components/MaintenanceScreen.jsx b/_exports/contribute/src/components/MaintenanceScreen.jsx similarity index 100% rename from contribute/src/components/MaintenanceScreen.jsx rename to _exports/contribute/src/components/MaintenanceScreen.jsx diff --git a/contribute/src/components/NotificationBell.jsx b/_exports/contribute/src/components/NotificationBell.jsx similarity index 100% rename from contribute/src/components/NotificationBell.jsx rename to _exports/contribute/src/components/NotificationBell.jsx diff --git a/contribute/src/components/PageLayout.jsx b/_exports/contribute/src/components/PageLayout.jsx similarity index 100% rename from contribute/src/components/PageLayout.jsx rename to _exports/contribute/src/components/PageLayout.jsx diff --git a/contribute/src/components/PassportModal.jsx b/_exports/contribute/src/components/PassportModal.jsx similarity index 100% rename from contribute/src/components/PassportModal.jsx rename to _exports/contribute/src/components/PassportModal.jsx diff --git a/contribute/src/components/ProtectedRoute.jsx b/_exports/contribute/src/components/ProtectedRoute.jsx similarity index 100% rename from contribute/src/components/ProtectedRoute.jsx rename to _exports/contribute/src/components/ProtectedRoute.jsx diff --git a/_exports/contribute/src/components/ScrollToTop.jsx b/_exports/contribute/src/components/ScrollToTop.jsx new file mode 100644 index 0000000..8d64e4e --- /dev/null +++ b/_exports/contribute/src/components/ScrollToTop.jsx @@ -0,0 +1,14 @@ +import { useLocation } from 'react-router-dom'; +import { useLayoutEffect } from 'react'; + +const ScrollToTop = () => { + const { pathname } = useLocation(); + + useLayoutEffect(() => { + window.scrollTo({ top: 0, left: 0, behavior: 'instant' }); + }, [pathname]); + + return null; +} + +export default ScrollToTop; \ No newline at end of file diff --git a/contribute/src/components/WelcomeMessage.jsx b/_exports/contribute/src/components/WelcomeMessage.jsx similarity index 100% rename from contribute/src/components/WelcomeMessage.jsx rename to _exports/contribute/src/components/WelcomeMessage.jsx diff --git a/contribute/src/components/ui/accordion.jsx b/_exports/contribute/src/components/ui/accordion.jsx similarity index 100% rename from contribute/src/components/ui/accordion.jsx rename to _exports/contribute/src/components/ui/accordion.jsx diff --git a/contribute/src/components/ui/badge.jsx b/_exports/contribute/src/components/ui/badge.jsx similarity index 100% rename from contribute/src/components/ui/badge.jsx rename to _exports/contribute/src/components/ui/badge.jsx diff --git a/contribute/src/components/ui/button.jsx b/_exports/contribute/src/components/ui/button.jsx similarity index 100% rename from contribute/src/components/ui/button.jsx rename to _exports/contribute/src/components/ui/button.jsx diff --git a/contribute/src/components/ui/card.jsx b/_exports/contribute/src/components/ui/card.jsx similarity index 100% rename from contribute/src/components/ui/card.jsx rename to _exports/contribute/src/components/ui/card.jsx diff --git a/contribute/src/components/ui/checkbox.jsx b/_exports/contribute/src/components/ui/checkbox.jsx similarity index 100% rename from contribute/src/components/ui/checkbox.jsx rename to _exports/contribute/src/components/ui/checkbox.jsx diff --git a/contribute/src/components/ui/dialog.jsx b/_exports/contribute/src/components/ui/dialog.jsx similarity index 100% rename from contribute/src/components/ui/dialog.jsx rename to _exports/contribute/src/components/ui/dialog.jsx diff --git a/contribute/src/components/ui/dropdown-menu.jsx b/_exports/contribute/src/components/ui/dropdown-menu.jsx similarity index 100% rename from contribute/src/components/ui/dropdown-menu.jsx rename to _exports/contribute/src/components/ui/dropdown-menu.jsx diff --git a/contribute/src/components/ui/input.jsx b/_exports/contribute/src/components/ui/input.jsx similarity index 100% rename from contribute/src/components/ui/input.jsx rename to _exports/contribute/src/components/ui/input.jsx diff --git a/contribute/src/components/ui/label.jsx b/_exports/contribute/src/components/ui/label.jsx similarity index 100% rename from contribute/src/components/ui/label.jsx rename to _exports/contribute/src/components/ui/label.jsx diff --git a/contribute/src/components/ui/select.jsx b/_exports/contribute/src/components/ui/select.jsx similarity index 100% rename from contribute/src/components/ui/select.jsx rename to _exports/contribute/src/components/ui/select.jsx diff --git a/contribute/src/components/ui/switch.jsx b/_exports/contribute/src/components/ui/switch.jsx similarity index 100% rename from contribute/src/components/ui/switch.jsx rename to _exports/contribute/src/components/ui/switch.jsx diff --git a/contribute/src/components/ui/table.jsx b/_exports/contribute/src/components/ui/table.jsx similarity index 100% rename from contribute/src/components/ui/table.jsx rename to _exports/contribute/src/components/ui/table.jsx diff --git a/contribute/src/components/ui/textarea.jsx b/_exports/contribute/src/components/ui/textarea.jsx similarity index 100% rename from contribute/src/components/ui/textarea.jsx rename to _exports/contribute/src/components/ui/textarea.jsx diff --git a/contribute/src/components/ui/toast.jsx b/_exports/contribute/src/components/ui/toast.jsx similarity index 100% rename from contribute/src/components/ui/toast.jsx rename to _exports/contribute/src/components/ui/toast.jsx diff --git a/contribute/src/components/ui/toaster.jsx b/_exports/contribute/src/components/ui/toaster.jsx similarity index 100% rename from contribute/src/components/ui/toaster.jsx rename to _exports/contribute/src/components/ui/toaster.jsx diff --git a/contribute/src/components/ui/use-toast.js b/_exports/contribute/src/components/ui/use-toast.js similarity index 100% rename from contribute/src/components/ui/use-toast.js rename to _exports/contribute/src/components/ui/use-toast.js diff --git a/contribute/src/contexts/NotificationContext.jsx b/_exports/contribute/src/contexts/NotificationContext.jsx similarity index 100% rename from contribute/src/contexts/NotificationContext.jsx rename to _exports/contribute/src/contexts/NotificationContext.jsx diff --git a/contribute/src/contexts/SiteContext.jsx b/_exports/contribute/src/contexts/SiteContext.jsx similarity index 100% rename from contribute/src/contexts/SiteContext.jsx rename to _exports/contribute/src/contexts/SiteContext.jsx diff --git a/contribute/src/contexts/SupabaseAuthContext.jsx b/_exports/contribute/src/contexts/SupabaseAuthContext.jsx similarity index 100% rename from contribute/src/contexts/SupabaseAuthContext.jsx rename to _exports/contribute/src/contexts/SupabaseAuthContext.jsx diff --git a/contribute/src/hooks/useEvents.js b/_exports/contribute/src/hooks/useEvents.js similarity index 100% rename from contribute/src/hooks/useEvents.js rename to _exports/contribute/src/hooks/useEvents.js diff --git a/contribute/src/hooks/useForm.js b/_exports/contribute/src/hooks/useForm.js similarity index 100% rename from contribute/src/hooks/useForm.js rename to _exports/contribute/src/hooks/useForm.js diff --git a/contribute/src/index.css b/_exports/contribute/src/index.css similarity index 100% rename from contribute/src/index.css rename to _exports/contribute/src/index.css diff --git a/contribute/src/lib/customSupabaseClient.js b/_exports/contribute/src/lib/customSupabaseClient.js similarity index 100% rename from contribute/src/lib/customSupabaseClient.js rename to _exports/contribute/src/lib/customSupabaseClient.js diff --git a/contribute/src/lib/utils.js b/_exports/contribute/src/lib/utils.js similarity index 100% rename from contribute/src/lib/utils.js rename to _exports/contribute/src/lib/utils.js diff --git a/contribute/src/main.jsx b/_exports/contribute/src/main.jsx similarity index 100% rename from contribute/src/main.jsx rename to _exports/contribute/src/main.jsx diff --git a/contribute/src/pages/AboutPage.jsx b/_exports/contribute/src/pages/AboutPage.jsx similarity index 100% rename from contribute/src/pages/AboutPage.jsx rename to _exports/contribute/src/pages/AboutPage.jsx diff --git a/contribute/src/pages/ContactPage.jsx b/_exports/contribute/src/pages/ContactPage.jsx similarity index 100% rename from contribute/src/pages/ContactPage.jsx rename to _exports/contribute/src/pages/ContactPage.jsx diff --git a/contribute/src/pages/GetInvolvedPage.jsx b/_exports/contribute/src/pages/GetInvolvedPage.jsx similarity index 100% rename from contribute/src/pages/GetInvolvedPage.jsx rename to _exports/contribute/src/pages/GetInvolvedPage.jsx diff --git a/contribute/src/pages/HomePage.jsx b/_exports/contribute/src/pages/HomePage.jsx similarity index 100% rename from contribute/src/pages/HomePage.jsx rename to _exports/contribute/src/pages/HomePage.jsx diff --git a/contribute/src/pages/JobApplicationPage.jsx b/_exports/contribute/src/pages/JobApplicationPage.jsx similarity index 100% rename from contribute/src/pages/JobApplicationPage.jsx rename to _exports/contribute/src/pages/JobApplicationPage.jsx diff --git a/contribute/src/pages/JobDetailPage.jsx b/_exports/contribute/src/pages/JobDetailPage.jsx similarity index 100% rename from contribute/src/pages/JobDetailPage.jsx rename to _exports/contribute/src/pages/JobDetailPage.jsx diff --git a/contribute/src/pages/MyApplicationsPage.jsx b/_exports/contribute/src/pages/MyApplicationsPage.jsx similarity index 100% rename from contribute/src/pages/MyApplicationsPage.jsx rename to _exports/contribute/src/pages/MyApplicationsPage.jsx diff --git a/contribute/src/pages/MyEventsPage.jsx b/_exports/contribute/src/pages/MyEventsPage.jsx similarity index 100% rename from contribute/src/pages/MyEventsPage.jsx rename to _exports/contribute/src/pages/MyEventsPage.jsx diff --git a/contribute/src/pages/MyProfilePage.jsx b/_exports/contribute/src/pages/MyProfilePage.jsx similarity index 100% rename from contribute/src/pages/MyProfilePage.jsx rename to _exports/contribute/src/pages/MyProfilePage.jsx diff --git a/contribute/src/pages/MyTicketsPage.jsx b/_exports/contribute/src/pages/MyTicketsPage.jsx similarity index 100% rename from contribute/src/pages/MyTicketsPage.jsx rename to _exports/contribute/src/pages/MyTicketsPage.jsx diff --git a/contribute/src/pages/NewsPage.jsx b/_exports/contribute/src/pages/NewsPage.jsx similarity index 100% rename from contribute/src/pages/NewsPage.jsx rename to _exports/contribute/src/pages/NewsPage.jsx diff --git a/contribute/src/pages/NotificationsPage.jsx b/_exports/contribute/src/pages/NotificationsPage.jsx similarity index 100% rename from contribute/src/pages/NotificationsPage.jsx rename to _exports/contribute/src/pages/NotificationsPage.jsx diff --git a/contribute/src/pages/PrivacyPolicyPage.jsx b/_exports/contribute/src/pages/PrivacyPolicyPage.jsx similarity index 100% rename from contribute/src/pages/PrivacyPolicyPage.jsx rename to _exports/contribute/src/pages/PrivacyPolicyPage.jsx diff --git a/contribute/src/pages/TeamPage.jsx b/_exports/contribute/src/pages/TeamPage.jsx similarity index 100% rename from contribute/src/pages/TeamPage.jsx rename to _exports/contribute/src/pages/TeamPage.jsx diff --git a/contribute/src/pages/TechnologyPage.jsx b/_exports/contribute/src/pages/TechnologyPage.jsx similarity index 100% rename from contribute/src/pages/TechnologyPage.jsx rename to _exports/contribute/src/pages/TechnologyPage.jsx diff --git a/contribute/src/pages/TermsAndConditionsPage.jsx b/_exports/contribute/src/pages/TermsAndConditionsPage.jsx similarity index 100% rename from contribute/src/pages/TermsAndConditionsPage.jsx rename to _exports/contribute/src/pages/TermsAndConditionsPage.jsx diff --git a/contribute/src/pages/admin/AdminAnnouncementsPage.jsx b/_exports/contribute/src/pages/admin/AdminAnnouncementsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminAnnouncementsPage.jsx rename to _exports/contribute/src/pages/admin/AdminAnnouncementsPage.jsx diff --git a/contribute/src/pages/admin/AdminApplicationsPage.jsx b/_exports/contribute/src/pages/admin/AdminApplicationsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminApplicationsPage.jsx rename to _exports/contribute/src/pages/admin/AdminApplicationsPage.jsx diff --git a/contribute/src/pages/admin/AdminBlogPage.jsx b/_exports/contribute/src/pages/admin/AdminBlogPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminBlogPage.jsx rename to _exports/contribute/src/pages/admin/AdminBlogPage.jsx diff --git a/contribute/src/pages/admin/AdminCandidatesPage.jsx b/_exports/contribute/src/pages/admin/AdminCandidatesPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminCandidatesPage.jsx rename to _exports/contribute/src/pages/admin/AdminCandidatesPage.jsx diff --git a/contribute/src/pages/admin/AdminContributorsPage.jsx b/_exports/contribute/src/pages/admin/AdminContributorsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminContributorsPage.jsx rename to _exports/contribute/src/pages/admin/AdminContributorsPage.jsx diff --git a/contribute/src/pages/admin/AdminDashboardPage.jsx b/_exports/contribute/src/pages/admin/AdminDashboardPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminDashboardPage.jsx rename to _exports/contribute/src/pages/admin/AdminDashboardPage.jsx diff --git a/contribute/src/pages/admin/AdminDocumentsPage.jsx b/_exports/contribute/src/pages/admin/AdminDocumentsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminDocumentsPage.jsx rename to _exports/contribute/src/pages/admin/AdminDocumentsPage.jsx diff --git a/contribute/src/pages/admin/AdminEventsPage.jsx b/_exports/contribute/src/pages/admin/AdminEventsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminEventsPage.jsx rename to _exports/contribute/src/pages/admin/AdminEventsPage.jsx diff --git a/contribute/src/pages/admin/AdminJobsPage.jsx b/_exports/contribute/src/pages/admin/AdminJobsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminJobsPage.jsx rename to _exports/contribute/src/pages/admin/AdminJobsPage.jsx diff --git a/contribute/src/pages/admin/AdminLayout.jsx b/_exports/contribute/src/pages/admin/AdminLayout.jsx similarity index 100% rename from contribute/src/pages/admin/AdminLayout.jsx rename to _exports/contribute/src/pages/admin/AdminLayout.jsx diff --git a/contribute/src/pages/admin/AdminPagesPage.jsx b/_exports/contribute/src/pages/admin/AdminPagesPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminPagesPage.jsx rename to _exports/contribute/src/pages/admin/AdminPagesPage.jsx diff --git a/contribute/src/pages/admin/AdminProjectsPage.jsx b/_exports/contribute/src/pages/admin/AdminProjectsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminProjectsPage.jsx rename to _exports/contribute/src/pages/admin/AdminProjectsPage.jsx diff --git a/contribute/src/pages/admin/AdminProspectsPage.jsx b/_exports/contribute/src/pages/admin/AdminProspectsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminProspectsPage.jsx rename to _exports/contribute/src/pages/admin/AdminProspectsPage.jsx diff --git a/contribute/src/pages/admin/AdminSettingsPage.jsx b/_exports/contribute/src/pages/admin/AdminSettingsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminSettingsPage.jsx rename to _exports/contribute/src/pages/admin/AdminSettingsPage.jsx diff --git a/contribute/src/pages/admin/AdminTeamPage.jsx b/_exports/contribute/src/pages/admin/AdminTeamPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminTeamPage.jsx rename to _exports/contribute/src/pages/admin/AdminTeamPage.jsx diff --git a/contribute/src/pages/admin/AdminTicketsPage.jsx b/_exports/contribute/src/pages/admin/AdminTicketsPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminTicketsPage.jsx rename to _exports/contribute/src/pages/admin/AdminTicketsPage.jsx diff --git a/contribute/src/pages/admin/AdminTimeOffPage.jsx b/_exports/contribute/src/pages/admin/AdminTimeOffPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminTimeOffPage.jsx rename to _exports/contribute/src/pages/admin/AdminTimeOffPage.jsx diff --git a/contribute/src/pages/admin/AdminUsersPage.jsx b/_exports/contribute/src/pages/admin/AdminUsersPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminUsersPage.jsx rename to _exports/contribute/src/pages/admin/AdminUsersPage.jsx diff --git a/contribute/src/pages/admin/AdminWaitlistPage.jsx b/_exports/contribute/src/pages/admin/AdminWaitlistPage.jsx similarity index 100% rename from contribute/src/pages/admin/AdminWaitlistPage.jsx rename to _exports/contribute/src/pages/admin/AdminWaitlistPage.jsx diff --git a/contribute/src/pages/admin/EventFormModal.jsx b/_exports/contribute/src/pages/admin/EventFormModal.jsx similarity index 100% rename from contribute/src/pages/admin/EventFormModal.jsx rename to _exports/contribute/src/pages/admin/EventFormModal.jsx diff --git a/contribute/src/pages/admin/JobFormModal.jsx b/_exports/contribute/src/pages/admin/JobFormModal.jsx similarity index 100% rename from contribute/src/pages/admin/JobFormModal.jsx rename to _exports/contribute/src/pages/admin/JobFormModal.jsx diff --git a/contribute/tailwind.config.js b/_exports/contribute/tailwind.config.js similarity index 100% rename from contribute/tailwind.config.js rename to _exports/contribute/tailwind.config.js diff --git a/gameforge/tools/generate-llms.js b/_exports/contribute/tools/generate-llms.js similarity index 100% rename from gameforge/tools/generate-llms.js rename to _exports/contribute/tools/generate-llms.js diff --git a/contribute/vite.config.js b/_exports/contribute/vite.config.js similarity index 100% rename from contribute/vite.config.js rename to _exports/contribute/vite.config.js diff --git a/events/.nvmrc b/_exports/events/.nvmrc similarity index 100% rename from events/.nvmrc rename to _exports/events/.nvmrc diff --git a/events/.version b/_exports/events/.version similarity index 100% rename from events/.version rename to _exports/events/.version diff --git a/events/eslint.config.mjs b/_exports/events/eslint.config.mjs similarity index 100% rename from events/eslint.config.mjs rename to _exports/events/eslint.config.mjs diff --git a/events/index.html b/_exports/events/index.html similarity index 100% rename from events/index.html rename to _exports/events/index.html diff --git a/events/package-lock.json b/_exports/events/package-lock.json similarity index 90% rename from events/package-lock.json rename to _exports/events/package-lock.json index aeb9b47..e16d3d7 100644 --- a/events/package-lock.json +++ b/_exports/events/package-lock.json @@ -83,23 +83,23 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -112,7 +112,6 @@ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -139,9 +138,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -168,13 +167,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -184,27 +183,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -214,18 +213,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -236,14 +235,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -254,69 +253,60 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", - "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -326,22 +316,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "license": "MIT", "engines": { @@ -349,15 +339,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -367,15 +357,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -385,14 +375,14 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -417,9 +407,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { @@ -427,15 +417,15 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -456,12 +446,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -471,14 +461,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -488,13 +478,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -504,13 +494,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -520,15 +510,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -538,14 +528,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -573,15 +563,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-decorators": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -664,18 +654,11 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -684,13 +667,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", - "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -700,14 +683,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -717,13 +699,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -733,13 +715,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -749,13 +731,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -803,30 +785,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -853,13 +819,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -869,15 +835,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -887,15 +853,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -905,13 +871,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -921,13 +887,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -937,14 +903,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -954,14 +920,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -971,18 +937,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -992,14 +958,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1009,14 +975,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1026,14 +991,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1043,13 +1008,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1059,14 +1024,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1076,30 +1041,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1109,13 +1057,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1125,13 +1073,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1141,14 +1089,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1158,14 +1106,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1175,15 +1123,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1193,13 +1141,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1209,13 +1157,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1225,13 +1173,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1241,13 +1189,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1257,14 +1205,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1274,14 +1222,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1291,16 +1239,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1310,14 +1258,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1327,14 +1275,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1344,13 +1292,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1360,13 +1308,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1376,13 +1324,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1392,17 +1340,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1412,14 +1358,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1429,13 +1375,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1445,14 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1462,13 +1408,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1478,14 +1424,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1495,15 +1441,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1513,13 +1459,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1529,13 +1475,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1545,18 +1491,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1566,13 +1511,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1614,14 +1559,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1631,13 +1576,14 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1647,14 +1593,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1664,13 +1610,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1680,17 +1626,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1701,13 +1647,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1717,14 +1663,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1734,13 +1680,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1750,13 +1696,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1766,13 +1712,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1782,17 +1728,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1802,13 +1748,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1818,14 +1764,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1835,14 +1781,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1852,14 +1798,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1869,81 +1815,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1953,19 +1898,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", @@ -1982,18 +1914,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2003,17 +1935,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2023,51 +1955,54 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", - "debug": "^4.3.1" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -4484,9 +4419,9 @@ "license": "MIT" }, "node_modules/@remix-run/router": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", - "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -4500,16 +4435,16 @@ "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", - "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", "dev": true, "license": "MIT" }, "node_modules/@supabase/functions-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.91.1.tgz", - "integrity": "sha512-xKepd3HZ6K6rKibriehKggIegsoz+jjV67tikN51q/YQq3AlUAkjUMSnMrqs8t5LMlAi+a3dJU812acXanR0cw==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.89.0.tgz", + "integrity": "sha512-XEueaC5gMe5NufNYfBh9kPwJlP5M2f+Ogr8rvhmRDAZNHgY6mI35RCkYDijd92pMcNM7g8pUUJov93UGUnqfyw==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -4549,9 +4484,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.91.1.tgz", - "integrity": "sha512-Y4rifuvzekFgd2hUfiEvcMoh/JU3s1hmpWYS7tNGL2QHuFfWg8a4w/qg5qoSMVDvgGRz6G4L6yB1FaQRTplENQ==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.89.0.tgz", + "integrity": "sha512-aMOvfDb2a52u6PX6jrrjvACHXGV3zsOlWRzZsTIOAJa0hOVvRp01AwC1+nLTGUzxzezejrYeCX+KnnM1xHdl+w==", "license": "MIT", "dependencies": { "@types/phoenix": "^1.6.6", @@ -4564,9 +4499,9 @@ } }, "node_modules/@supabase/storage-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.91.1.tgz", - "integrity": "sha512-hMJNT2tSleOrWwx4FmHTpihIA2PRDixAsWflECuQ4YDkeduBZGX5m2txnstMnteWW+H+mm+92WRRFLuidXqbfA==", + "version": "2.89.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.89.0.tgz", + "integrity": "sha512-6zKcXofk/M/4Eato7iqpRh+B+vnxeiTumCIP+Tz26xEqIiywzD9JxHq+udRrDuv6hXE+pmetvJd8n5wcf4MFRQ==", "license": "MIT", "dependencies": { "iceberg-js": "^0.8.1", @@ -4757,7 +4692,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4769,15 +4703,14 @@ "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } }, "node_modules/@types/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true, "license": "MIT" }, @@ -4832,9 +4765,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -4870,7 +4803,6 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4982,9 +4914,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -5046,9 +4978,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "license": "ISC", "bin": { @@ -5108,7 +5040,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5450,9 +5381,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", - "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { @@ -5486,14 +5417,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", - "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.6", + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -5501,27 +5432,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", - "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5535,9 +5466,9 @@ "license": "MIT" }, "node_modules/babel-preset-react-app": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", - "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "dev": true, "license": "MIT", "dependencies": { @@ -5548,7 +5479,6 @@ "@babel/plugin-proposal-numeric-separator": "^7.16.0", "@babel/plugin-proposal-optional-chaining": "^7.16.0", "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-transform-flow-strip-types": "^7.16.0", "@babel/plugin-transform-react-display-name": "^7.16.0", "@babel/plugin-transform-runtime": "^7.16.4", @@ -5576,16 +5506,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", - "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5622,9 +5542,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -5641,13 +5561,11 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -5733,9 +5651,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "dev": true, "funding": [ { @@ -5936,13 +5854,13 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -5966,16 +5884,6 @@ "node": ">=10" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/cross-fetch": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", @@ -6015,8 +5923,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6080,9 +5987,9 @@ } }, "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -6097,9 +6004,9 @@ } }, "node_modules/decode-named-character-reference": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -6240,9 +6147,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.278", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", - "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", "dev": true, "license": "ISC" }, @@ -6253,9 +6160,9 @@ "license": "MIT" }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -6498,7 +6405,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -6578,19 +6484,6 @@ "eslint": "^8.0.0" } }, - "node_modules/eslint-config-react-app/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -6805,6 +6698,19 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -7339,6 +7245,15 @@ "node": ">=10.13.0" } }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -8327,9 +8242,9 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, @@ -9124,9 +9039,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -9552,7 +9467,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -9633,6 +9547,18 @@ } } }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -9749,7 +9675,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -9762,7 +9687,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -9928,12 +9852,12 @@ } }, "node_modules/react-router": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", - "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.2" + "@remix-run/router": "1.23.1" }, "engines": { "node": ">=14.0.0" @@ -9943,13 +9867,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", - "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.2", - "react-router": "6.30.3" + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" }, "engines": { "node": ">=14.0.0" @@ -10042,9 +9966,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -10054,6 +9978,23 @@ "node": ">=4" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -10074,18 +10015,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", + "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -10099,18 +10040,31 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.1.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -10145,12 +10099,12 @@ } }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -10885,7 +10839,6 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -10928,9 +10881,9 @@ } }, "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11185,9 +11138,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -11249,9 +11202,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "license": "MIT", "engines": { @@ -11259,9 +11212,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "license": "MIT", "engines": { @@ -11327,9 +11280,9 @@ } }, "node_modules/unist-util-visit": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -11356,9 +11309,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -11377,7 +11330,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -11479,7 +11432,6 @@ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -11761,9 +11713,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -11789,15 +11741,13 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, "engines": { - "node": ">= 14" + "node": ">= 6" } }, "node_modules/yocto-queue": { diff --git a/events/package.json b/_exports/events/package.json similarity index 100% rename from events/package.json rename to _exports/events/package.json diff --git a/events/plugins/selection-mode/selection-mode-script.js b/_exports/events/plugins/selection-mode/selection-mode-script.js similarity index 100% rename from events/plugins/selection-mode/selection-mode-script.js rename to _exports/events/plugins/selection-mode/selection-mode-script.js diff --git a/events/plugins/selection-mode/vite-plugin-selection-mode.js b/_exports/events/plugins/selection-mode/vite-plugin-selection-mode.js similarity index 100% rename from events/plugins/selection-mode/vite-plugin-selection-mode.js rename to _exports/events/plugins/selection-mode/vite-plugin-selection-mode.js diff --git a/events/plugins/utils/ast-utils.js b/_exports/events/plugins/utils/ast-utils.js similarity index 100% rename from events/plugins/utils/ast-utils.js rename to _exports/events/plugins/utils/ast-utils.js diff --git a/events/plugins/visual-editor/edit-mode-script.js b/_exports/events/plugins/visual-editor/edit-mode-script.js similarity index 100% rename from events/plugins/visual-editor/edit-mode-script.js rename to _exports/events/plugins/visual-editor/edit-mode-script.js diff --git a/events/plugins/visual-editor/visual-editor-config.js b/_exports/events/plugins/visual-editor/visual-editor-config.js similarity index 100% rename from events/plugins/visual-editor/visual-editor-config.js rename to _exports/events/plugins/visual-editor/visual-editor-config.js diff --git a/events/plugins/visual-editor/vite-plugin-edit-mode.js b/_exports/events/plugins/visual-editor/vite-plugin-edit-mode.js similarity index 100% rename from events/plugins/visual-editor/vite-plugin-edit-mode.js rename to _exports/events/plugins/visual-editor/vite-plugin-edit-mode.js diff --git a/gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js b/_exports/events/plugins/visual-editor/vite-plugin-react-inline-editor.js similarity index 98% rename from gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js rename to _exports/events/plugins/visual-editor/vite-plugin-react-inline-editor.js index 315afea..b628421 100644 --- a/gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ b/_exports/events/plugins/visual-editor/vite-plugin-react-inline-editor.js @@ -50,7 +50,7 @@ function checkTagNameEditable(openingElementNode, editableTagsList) { } function validateImageSrc(openingNode) { - if (!openingNode || !openingNode.name || openingNode.name.name !== 'img') { + if (!openingNode || !openingNode.name || ( openingNode.name.name !== 'img' && openingNode.name.property?.name !== 'img')) { return { isValid: true, reason: null }; // Not an image, skip validation } diff --git a/events/plugins/vite-plugin-iframe-route-restoration.js b/_exports/events/plugins/vite-plugin-iframe-route-restoration.js similarity index 100% rename from events/plugins/vite-plugin-iframe-route-restoration.js rename to _exports/events/plugins/vite-plugin-iframe-route-restoration.js diff --git a/events/postcss.config.js b/_exports/events/postcss.config.js similarity index 100% rename from events/postcss.config.js rename to _exports/events/postcss.config.js diff --git a/events/public/.htaccess b/_exports/events/public/.htaccess similarity index 100% rename from events/public/.htaccess rename to _exports/events/public/.htaccess diff --git a/events/public/aethex-icon.svg b/_exports/events/public/aethex-icon.svg similarity index 100% rename from events/public/aethex-icon.svg rename to _exports/events/public/aethex-icon.svg diff --git a/events/public/aethex-logo.png b/_exports/events/public/aethex-logo.png similarity index 100% rename from events/public/aethex-logo.png rename to _exports/events/public/aethex-logo.png diff --git a/events/src/App.jsx b/_exports/events/src/App.jsx similarity index 100% rename from events/src/App.jsx rename to _exports/events/src/App.jsx diff --git a/events/src/components/AeThexLogo.jsx b/_exports/events/src/components/AeThexLogo.jsx similarity index 100% rename from events/src/components/AeThexLogo.jsx rename to _exports/events/src/components/AeThexLogo.jsx diff --git a/events/src/components/AuthModal.jsx b/_exports/events/src/components/AuthModal.jsx similarity index 100% rename from events/src/components/AuthModal.jsx rename to _exports/events/src/components/AuthModal.jsx diff --git a/events/src/components/CallToAction.jsx b/_exports/events/src/components/CallToAction.jsx similarity index 100% rename from events/src/components/CallToAction.jsx rename to _exports/events/src/components/CallToAction.jsx diff --git a/events/src/components/DeveloperResources.jsx b/_exports/events/src/components/DeveloperResources.jsx similarity index 100% rename from events/src/components/DeveloperResources.jsx rename to _exports/events/src/components/DeveloperResources.jsx diff --git a/events/src/components/EventCard.jsx b/_exports/events/src/components/EventCard.jsx similarity index 100% rename from events/src/components/EventCard.jsx rename to _exports/events/src/components/EventCard.jsx diff --git a/events/src/components/EventCardSkeleton.jsx b/_exports/events/src/components/EventCardSkeleton.jsx similarity index 100% rename from events/src/components/EventCardSkeleton.jsx rename to _exports/events/src/components/EventCardSkeleton.jsx diff --git a/events/src/components/EventDetailModal.jsx b/_exports/events/src/components/EventDetailModal.jsx similarity index 100% rename from events/src/components/EventDetailModal.jsx rename to _exports/events/src/components/EventDetailModal.jsx diff --git a/events/src/components/EventList.jsx b/_exports/events/src/components/EventList.jsx similarity index 100% rename from events/src/components/EventList.jsx rename to _exports/events/src/components/EventList.jsx diff --git a/events/src/components/FeaturedSpeakers.jsx b/_exports/events/src/components/FeaturedSpeakers.jsx similarity index 100% rename from events/src/components/FeaturedSpeakers.jsx rename to _exports/events/src/components/FeaturedSpeakers.jsx diff --git a/events/src/components/Footer.jsx b/_exports/events/src/components/Footer.jsx similarity index 100% rename from events/src/components/Footer.jsx rename to _exports/events/src/components/Footer.jsx diff --git a/events/src/components/Header.jsx b/_exports/events/src/components/Header.jsx similarity index 100% rename from events/src/components/Header.jsx rename to _exports/events/src/components/Header.jsx diff --git a/events/src/components/HeroImage.jsx b/_exports/events/src/components/HeroImage.jsx similarity index 100% rename from events/src/components/HeroImage.jsx rename to _exports/events/src/components/HeroImage.jsx diff --git a/events/src/components/LoadingScreen.jsx b/_exports/events/src/components/LoadingScreen.jsx similarity index 100% rename from events/src/components/LoadingScreen.jsx rename to _exports/events/src/components/LoadingScreen.jsx diff --git a/events/src/components/PageHeader.jsx b/_exports/events/src/components/PageHeader.jsx similarity index 100% rename from events/src/components/PageHeader.jsx rename to _exports/events/src/components/PageHeader.jsx diff --git a/events/src/components/PageLayout.jsx b/_exports/events/src/components/PageLayout.jsx similarity index 100% rename from events/src/components/PageLayout.jsx rename to _exports/events/src/components/PageLayout.jsx diff --git a/events/src/components/PassportModal.jsx b/_exports/events/src/components/PassportModal.jsx similarity index 100% rename from events/src/components/PassportModal.jsx rename to _exports/events/src/components/PassportModal.jsx diff --git a/events/src/components/ProtectedRoute.jsx b/_exports/events/src/components/ProtectedRoute.jsx similarity index 100% rename from events/src/components/ProtectedRoute.jsx rename to _exports/events/src/components/ProtectedRoute.jsx diff --git a/_exports/events/src/components/ScrollToTop.jsx b/_exports/events/src/components/ScrollToTop.jsx new file mode 100644 index 0000000..8d64e4e --- /dev/null +++ b/_exports/events/src/components/ScrollToTop.jsx @@ -0,0 +1,14 @@ +import { useLocation } from 'react-router-dom'; +import { useLayoutEffect } from 'react'; + +const ScrollToTop = () => { + const { pathname } = useLocation(); + + useLayoutEffect(() => { + window.scrollTo({ top: 0, left: 0, behavior: 'instant' }); + }, [pathname]); + + return null; +} + +export default ScrollToTop; \ No newline at end of file diff --git a/events/src/components/Sponsors.jsx b/_exports/events/src/components/Sponsors.jsx similarity index 100% rename from events/src/components/Sponsors.jsx rename to _exports/events/src/components/Sponsors.jsx diff --git a/events/src/components/Testimonials.jsx b/_exports/events/src/components/Testimonials.jsx similarity index 100% rename from events/src/components/Testimonials.jsx rename to _exports/events/src/components/Testimonials.jsx diff --git a/events/src/components/WelcomeMessage.jsx b/_exports/events/src/components/WelcomeMessage.jsx similarity index 100% rename from events/src/components/WelcomeMessage.jsx rename to _exports/events/src/components/WelcomeMessage.jsx diff --git a/events/src/components/ui/accordion.jsx b/_exports/events/src/components/ui/accordion.jsx similarity index 100% rename from events/src/components/ui/accordion.jsx rename to _exports/events/src/components/ui/accordion.jsx diff --git a/events/src/components/ui/badge.jsx b/_exports/events/src/components/ui/badge.jsx similarity index 100% rename from events/src/components/ui/badge.jsx rename to _exports/events/src/components/ui/badge.jsx diff --git a/events/src/components/ui/button.jsx b/_exports/events/src/components/ui/button.jsx similarity index 100% rename from events/src/components/ui/button.jsx rename to _exports/events/src/components/ui/button.jsx diff --git a/events/src/components/ui/card.jsx b/_exports/events/src/components/ui/card.jsx similarity index 100% rename from events/src/components/ui/card.jsx rename to _exports/events/src/components/ui/card.jsx diff --git a/events/src/components/ui/dialog.jsx b/_exports/events/src/components/ui/dialog.jsx similarity index 100% rename from events/src/components/ui/dialog.jsx rename to _exports/events/src/components/ui/dialog.jsx diff --git a/events/src/components/ui/dropdown-menu.jsx b/_exports/events/src/components/ui/dropdown-menu.jsx similarity index 100% rename from events/src/components/ui/dropdown-menu.jsx rename to _exports/events/src/components/ui/dropdown-menu.jsx diff --git a/events/src/components/ui/input.jsx b/_exports/events/src/components/ui/input.jsx similarity index 100% rename from events/src/components/ui/input.jsx rename to _exports/events/src/components/ui/input.jsx diff --git a/events/src/components/ui/label.jsx b/_exports/events/src/components/ui/label.jsx similarity index 100% rename from events/src/components/ui/label.jsx rename to _exports/events/src/components/ui/label.jsx diff --git a/events/src/components/ui/select.jsx b/_exports/events/src/components/ui/select.jsx similarity index 100% rename from events/src/components/ui/select.jsx rename to _exports/events/src/components/ui/select.jsx diff --git a/events/src/components/ui/table.jsx b/_exports/events/src/components/ui/table.jsx similarity index 100% rename from events/src/components/ui/table.jsx rename to _exports/events/src/components/ui/table.jsx diff --git a/events/src/components/ui/textarea.jsx b/_exports/events/src/components/ui/textarea.jsx similarity index 100% rename from events/src/components/ui/textarea.jsx rename to _exports/events/src/components/ui/textarea.jsx diff --git a/events/src/components/ui/toast.jsx b/_exports/events/src/components/ui/toast.jsx similarity index 100% rename from events/src/components/ui/toast.jsx rename to _exports/events/src/components/ui/toast.jsx diff --git a/events/src/components/ui/toaster.jsx b/_exports/events/src/components/ui/toaster.jsx similarity index 100% rename from events/src/components/ui/toaster.jsx rename to _exports/events/src/components/ui/toaster.jsx diff --git a/events/src/components/ui/use-toast.js b/_exports/events/src/components/ui/use-toast.js similarity index 100% rename from events/src/components/ui/use-toast.js rename to _exports/events/src/components/ui/use-toast.js diff --git a/events/src/contexts/SiteIdContext.jsx b/_exports/events/src/contexts/SiteIdContext.jsx similarity index 100% rename from events/src/contexts/SiteIdContext.jsx rename to _exports/events/src/contexts/SiteIdContext.jsx diff --git a/events/src/contexts/SupabaseAuthContext.jsx b/_exports/events/src/contexts/SupabaseAuthContext.jsx similarity index 100% rename from events/src/contexts/SupabaseAuthContext.jsx rename to _exports/events/src/contexts/SupabaseAuthContext.jsx diff --git a/events/src/hooks/useEvents.js b/_exports/events/src/hooks/useEvents.js similarity index 100% rename from events/src/hooks/useEvents.js rename to _exports/events/src/hooks/useEvents.js diff --git a/events/src/index.css b/_exports/events/src/index.css similarity index 100% rename from events/src/index.css rename to _exports/events/src/index.css diff --git a/events/src/lib/customSupabaseClient.js b/_exports/events/src/lib/customSupabaseClient.js similarity index 100% rename from events/src/lib/customSupabaseClient.js rename to _exports/events/src/lib/customSupabaseClient.js diff --git a/events/src/lib/utils.js b/_exports/events/src/lib/utils.js similarity index 100% rename from events/src/lib/utils.js rename to _exports/events/src/lib/utils.js diff --git a/events/src/main.jsx b/_exports/events/src/main.jsx similarity index 100% rename from events/src/main.jsx rename to _exports/events/src/main.jsx diff --git a/events/src/pages/AboutPage.jsx b/_exports/events/src/pages/AboutPage.jsx similarity index 100% rename from events/src/pages/AboutPage.jsx rename to _exports/events/src/pages/AboutPage.jsx diff --git a/events/src/pages/BlogPage.jsx b/_exports/events/src/pages/BlogPage.jsx similarity index 100% rename from events/src/pages/BlogPage.jsx rename to _exports/events/src/pages/BlogPage.jsx diff --git a/events/src/pages/ContactPage.jsx b/_exports/events/src/pages/ContactPage.jsx similarity index 100% rename from events/src/pages/ContactPage.jsx rename to _exports/events/src/pages/ContactPage.jsx diff --git a/events/src/pages/DeveloperResourcesPage.jsx b/_exports/events/src/pages/DeveloperResourcesPage.jsx similarity index 100% rename from events/src/pages/DeveloperResourcesPage.jsx rename to _exports/events/src/pages/DeveloperResourcesPage.jsx diff --git a/events/src/pages/FaqPage.jsx b/_exports/events/src/pages/FaqPage.jsx similarity index 100% rename from events/src/pages/FaqPage.jsx rename to _exports/events/src/pages/FaqPage.jsx diff --git a/events/src/pages/HomePage.jsx b/_exports/events/src/pages/HomePage.jsx similarity index 100% rename from events/src/pages/HomePage.jsx rename to _exports/events/src/pages/HomePage.jsx diff --git a/events/src/pages/MaintenancePage.jsx b/_exports/events/src/pages/MaintenancePage.jsx similarity index 100% rename from events/src/pages/MaintenancePage.jsx rename to _exports/events/src/pages/MaintenancePage.jsx diff --git a/events/src/pages/MyAchievementsPage.jsx b/_exports/events/src/pages/MyAchievementsPage.jsx similarity index 100% rename from events/src/pages/MyAchievementsPage.jsx rename to _exports/events/src/pages/MyAchievementsPage.jsx diff --git a/events/src/pages/MyEventsPage.jsx b/_exports/events/src/pages/MyEventsPage.jsx similarity index 100% rename from events/src/pages/MyEventsPage.jsx rename to _exports/events/src/pages/MyEventsPage.jsx diff --git a/events/src/pages/SponsorsPage.jsx b/_exports/events/src/pages/SponsorsPage.jsx similarity index 100% rename from events/src/pages/SponsorsPage.jsx rename to _exports/events/src/pages/SponsorsPage.jsx diff --git a/events/src/pages/admin/AdminDashboardPage.jsx b/_exports/events/src/pages/admin/AdminDashboardPage.jsx similarity index 100% rename from events/src/pages/admin/AdminDashboardPage.jsx rename to _exports/events/src/pages/admin/AdminDashboardPage.jsx diff --git a/events/src/pages/admin/AdminEventsPage.jsx b/_exports/events/src/pages/admin/AdminEventsPage.jsx similarity index 100% rename from events/src/pages/admin/AdminEventsPage.jsx rename to _exports/events/src/pages/admin/AdminEventsPage.jsx diff --git a/events/src/pages/admin/AdminLayout.jsx b/_exports/events/src/pages/admin/AdminLayout.jsx similarity index 100% rename from events/src/pages/admin/AdminLayout.jsx rename to _exports/events/src/pages/admin/AdminLayout.jsx diff --git a/events/src/pages/admin/AdminUsersPage.jsx b/_exports/events/src/pages/admin/AdminUsersPage.jsx similarity index 100% rename from events/src/pages/admin/AdminUsersPage.jsx rename to _exports/events/src/pages/admin/AdminUsersPage.jsx diff --git a/events/src/pages/admin/EventFormModal.jsx b/_exports/events/src/pages/admin/EventFormModal.jsx similarity index 100% rename from events/src/pages/admin/EventFormModal.jsx rename to _exports/events/src/pages/admin/EventFormModal.jsx diff --git a/events/tailwind.config.js b/_exports/events/tailwind.config.js similarity index 100% rename from events/tailwind.config.js rename to _exports/events/tailwind.config.js diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/tools/generate-llms.js b/_exports/events/tools/generate-llms.js similarity index 100% rename from horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/tools/generate-llms.js rename to _exports/events/tools/generate-llms.js diff --git a/events/vite.config.js b/_exports/events/vite.config.js similarity index 100% rename from events/vite.config.js rename to _exports/events/vite.config.js diff --git a/gameforge/.nvmrc b/_exports/gameforge/.nvmrc similarity index 100% rename from gameforge/.nvmrc rename to _exports/gameforge/.nvmrc diff --git a/gameforge/.version b/_exports/gameforge/.version similarity index 100% rename from gameforge/.version rename to _exports/gameforge/.version diff --git a/gameforge/eslint.config.mjs b/_exports/gameforge/eslint.config.mjs similarity index 100% rename from gameforge/eslint.config.mjs rename to _exports/gameforge/eslint.config.mjs diff --git a/gameforge/index.html b/_exports/gameforge/index.html similarity index 100% rename from gameforge/index.html rename to _exports/gameforge/index.html diff --git a/gameforge/package-lock.json b/_exports/gameforge/package-lock.json similarity index 83% rename from gameforge/package-lock.json rename to _exports/gameforge/package-lock.json index 9d83be5..4d67af2 100644 --- a/gameforge/package-lock.json +++ b/_exports/gameforge/package-lock.json @@ -79,13 +79,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -94,9 +94,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, "license": "MIT", "engines": { @@ -104,23 +104,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -136,9 +135,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", + "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", "dev": true, "license": "MIT", "dependencies": { @@ -165,14 +164,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -195,13 +194,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -212,18 +211,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "engines": { @@ -234,14 +233,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -252,17 +251,17 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", - "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -279,43 +278,43 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -338,9 +337,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -366,15 +365,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -408,9 +407,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -428,42 +427,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -473,14 +472,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -540,14 +539,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -575,15 +574,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-decorators": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -686,13 +685,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", - "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -702,14 +701,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -719,13 +717,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -735,13 +733,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -751,13 +749,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -822,13 +820,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -871,15 +869,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -889,14 +887,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { @@ -923,13 +921,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -939,14 +937,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -956,14 +954,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -973,18 +971,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -994,14 +992,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1011,14 +1009,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1028,14 +1026,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1061,14 +1059,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1094,14 +1092,14 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1111,13 +1109,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1195,13 +1193,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1227,13 +1225,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1276,14 +1274,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1293,16 +1291,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-module-transforms": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1362,13 +1360,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1378,13 +1376,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1394,17 +1392,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1431,13 +1429,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1447,13 +1445,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1480,14 +1478,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1497,15 +1495,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1547,18 +1545,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1584,13 +1581,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1600,13 +1597,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1633,13 +1630,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1649,14 +1646,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1682,9 +1679,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.0.tgz", + "integrity": "sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==", "dev": true, "license": "MIT", "dependencies": { @@ -1719,13 +1716,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1784,17 +1781,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1820,14 +1817,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1854,14 +1851,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1871,76 +1868,76 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", - "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-spread": "^7.27.1", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", @@ -1984,15 +1981,15 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-display-name": "^7.27.1", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -2005,9 +2002,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2015,7 +2012,7 @@ "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/plugin-transform-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2025,43 +2022,42 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "dev": true, + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", "debug": "^4.3.1" }, "engines": { @@ -2069,32 +2065,32 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@emotion/is-prop-valid": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", - "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.9.0" + "@emotion/memoize": "^0.8.1" } }, "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", "license": "MIT" }, "node_modules/@esbuild/android-arm": { @@ -2472,9 +2468,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", "dependencies": { @@ -2524,22 +2520,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", @@ -2551,31 +2531,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.8" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.12", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", - "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", + "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.0.0" + "@floating-ui/dom": "^1.7.2" }, "peerDependencies": { "react": ">=16.8.0", @@ -2583,9 +2563,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { @@ -2671,9 +2651,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -2690,9 +2670,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2701,15 +2681,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2796,29 +2776,29 @@ } }, "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", "license": "MIT" }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.4.tgz", - "integrity": "sha512-A6Kh23qZDLy3PSU4bh2UJZznOrUdHImIXqF8YtUa6CN73f8EOO9XlXSCd9IHyPvIquTaa/kwaSWzZTtUvgXVGw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.14.tgz", + "integrity": "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dialog": "1.1.4", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.14", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2836,12 +2816,12 @@ } }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", - "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2859,15 +2839,16 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", - "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", "license": "MIT", "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2885,19 +2866,19 @@ } }, "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.3.tgz", - "integrity": "sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -2915,15 +2896,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2941,9 +2922,9 @@ } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2956,9 +2937,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2971,25 +2952,25 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.4.tgz", - "integrity": "sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.6.1" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -3007,9 +2988,9 @@ } }, "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3022,16 +3003,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz", - "integrity": "sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3049,18 +3030,18 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.4.tgz", - "integrity": "sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.4", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -3078,9 +3059,9 @@ } }, "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -3093,14 +3074,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", - "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3118,12 +3099,12 @@ } }, "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3136,12 +3117,12 @@ } }, "node_modules/@radix-ui/react-label": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz", - "integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -3159,29 +3140,29 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.4.tgz", - "integrity": "sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.1", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.6.1" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -3199,21 +3180,21 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", - "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3231,13 +3212,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", - "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3255,13 +3236,13 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3279,12 +3260,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.1.1" + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -3302,20 +3283,20 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz", - "integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -3375,112 +3356,12 @@ } } }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/number": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "license": "MIT" - }, "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", "license": "MIT" }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", @@ -3523,49 +3404,6 @@ } } }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", @@ -3598,235 +3436,23 @@ } } }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" - }, "node_modules/@radix-ui/react-slider": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.2.tgz", - "integrity": "sha512-sNlU06ii1/ZcbHf8I9En54ZPW0Vil/yPVg4vQMcFNjrIx51jsHbFl1HYHQvCIWJSr1q0ZmA+iIs/ZTv8h7HHSA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.5.tgz", + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3844,329 +3470,6 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.2.tgz", - "integrity": "sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.4.tgz", - "integrity": "sha512-Sch9idFJHJTMH9YNpxxESqABcAFweJG4tKv+0zo0m5XBvUSL8FM5xKcJLFLXononpePs8IclyX1KieL5SDUNgA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", - "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-rect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", @@ -4184,116 +3487,20 @@ } } }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.12.tgz", + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", @@ -4310,16 +3517,465 @@ } } }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz", + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } }, "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -4332,12 +3988,13 @@ } }, "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -4367,7 +4024,43 @@ } } }, - "node_modules/@radix-ui/react-use-effect-event/node_modules/@radix-ui/react-use-layout-effect": { + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", @@ -4382,43 +4075,10 @@ } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -4431,12 +4091,12 @@ } }, "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", "license": "MIT", "dependencies": { - "@radix-ui/rect": "1.1.0" + "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -4449,12 +4109,12 @@ } }, "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -4467,12 +4127,12 @@ } }, "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", - "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -4490,9 +4150,9 @@ } }, "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", "license": "MIT" }, "node_modules/@remix-run/router": { @@ -4504,6 +4164,13 @@ "node": ">=14.0.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -4512,16 +4179,16 @@ "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", - "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", + "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", "dev": true, "license": "MIT" }, "node_modules/@supabase/functions-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.91.1.tgz", - "integrity": "sha512-xKepd3HZ6K6rKibriehKggIegsoz+jjV67tikN51q/YQq3AlUAkjUMSnMrqs8t5LMlAi+a3dJU812acXanR0cw==", + "version": "2.94.0", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.94.0.tgz", + "integrity": "sha512-DAbIptT7e7hAvYHp4FhRH+LxxvKQ38QGxjaFHLoDoeQBqDaAbP/iu74dLOn6PIAnSRAqUkN2bKGs3awzNzBgKA==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -4561,9 +4228,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.91.1.tgz", - "integrity": "sha512-Y4rifuvzekFgd2hUfiEvcMoh/JU3s1hmpWYS7tNGL2QHuFfWg8a4w/qg5qoSMVDvgGRz6G4L6yB1FaQRTplENQ==", + "version": "2.94.0", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.94.0.tgz", + "integrity": "sha512-TTPVttf4yMZTd0Jo65rIn4eyTAlI7XlwgB6OVEnne4Sz4VOddXPavEw4xRISOKJZ1n8ULLRz03hilMtqnj9gNg==", "license": "MIT", "dependencies": { "@types/phoenix": "^1.6.6", @@ -4576,9 +4243,9 @@ } }, "node_modules/@supabase/storage-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.91.1.tgz", - "integrity": "sha512-hMJNT2tSleOrWwx4FmHTpihIA2PRDixAsWflECuQ4YDkeduBZGX5m2txnstMnteWW+H+mm+92WRRFLuidXqbfA==", + "version": "2.94.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.94.0.tgz", + "integrity": "sha512-wLdfqKqSfdDgGbLqgsT8ssEELBaHJm1xwiymq3cvVgxcbjRR6ECtUGtA1kj0JvX/F9DiARbrk/zkIsQ+OaUVBg==", "license": "MIT", "dependencies": { "iceberg-js": "^0.8.1", @@ -4617,9 +4284,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -4638,9 +4305,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, "license": "MIT", "dependencies": { @@ -4662,12 +4329,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.19.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.9.tgz", + "integrity": "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/parse-json": { @@ -4684,39 +4351,37 @@ "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } }, "node_modules/@types/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", "dev": true, "license": "MIT" }, @@ -4765,9 +4430,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4803,7 +4468,6 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4915,9 +4579,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -4979,9 +4643,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -5010,30 +4674,31 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", - "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/acorn": { @@ -5042,7 +4707,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5134,9 +4798,9 @@ "license": "Python-2.0" }, "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "license": "MIT", "dependencies": { "tslib": "^2.0.0" @@ -5173,18 +4837,20 @@ } }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5225,18 +4891,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5329,10 +4996,20 @@ "dev": true, "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -5350,11 +5027,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -5384,9 +5061,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", - "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, "license": "MPL-2.0", "engines": { @@ -5420,14 +5097,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", - "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.6", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -5449,13 +5126,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", - "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5500,16 +5177,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", - "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5523,9 +5190,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -5546,9 +5213,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "dev": true, "funding": [ { @@ -5565,13 +5232,11 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5607,9 +5272,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5621,14 +5286,14 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5657,9 +5322,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", "dev": true, "funding": [ { @@ -5800,13 +5465,13 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", + "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" + "browserslist": "^4.25.1" }, "funding": { "type": "opencollective", @@ -5830,16 +5495,6 @@ "node": ">=10" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/cross-fetch": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", @@ -5944,9 +5599,9 @@ } }, "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6070,9 +5725,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.278", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", - "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", + "version": "1.5.191", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", "dev": true, "license": "ISC" }, @@ -6083,9 +5738,9 @@ "license": "MIT" }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -6093,9 +5748,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.8", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.8.tgz", - "integrity": "sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6103,17 +5758,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -6125,20 +5781,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", - "own-keys": "^1.0.0", - "regexp.prototype.flags": "^1.5.3", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -6147,7 +5807,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -6205,9 +5865,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -6218,28 +5878,32 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { @@ -6328,7 +5992,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -6408,19 +6071,6 @@ "eslint": "^8.0.0" } }, - "node_modules/eslint-config-react-app/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -6444,9 +6094,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", "dependencies": { @@ -6491,30 +6141,30 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -6603,9 +6253,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", - "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -6619,7 +6269,7 @@ "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", @@ -6635,6 +6285,19 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -6713,22 +6376,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -6801,16 +6448,16 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -6843,9 +6490,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -6909,29 +6556,35 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -7068,22 +6721,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7101,6 +6754,20 @@ "node": ">=6" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-symbol-description": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", @@ -7153,6 +6820,22 @@ "node": ">=10.13.0" } }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -7330,9 +7013,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7416,13 +7099,17 @@ "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7460,13 +7147,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -7574,13 +7261,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7614,6 +7304,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7763,13 +7466,13 @@ } }, "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -7809,17 +7512,17 @@ "license": "ISC" }, "node_modules/iterator.prototype": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", - "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", "has-symbols": "^1.1.0", - "reflect.getprototypeof": "^1.0.8", "set-function-name": "^2.0.2" }, "engines": { @@ -8018,9 +7721,9 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, @@ -8152,9 +7855,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -8204,9 +7907,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -8248,9 +7951,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -8292,15 +7995,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -8570,18 +8274,18 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -8589,9 +8293,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -8607,9 +8311,8 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -8688,6 +8391,18 @@ } } }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -8788,7 +8503,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -8801,7 +8515,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -8838,9 +8551,9 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "license": "MIT", "engines": { @@ -8848,9 +8561,9 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", @@ -8979,19 +8692,19 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" }, "engines": { @@ -9009,9 +8722,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -9022,15 +8735,17 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -9041,18 +8756,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", + "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -9066,25 +8781,38 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.1.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9109,9 +8837,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -9283,6 +9011,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9432,6 +9175,20 @@ "source-map": "^0.6.0" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", @@ -9688,9 +9445,9 @@ } }, "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -9771,7 +9528,6 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -9814,14 +9570,14 @@ } }, "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -10051,9 +9807,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -10085,9 +9841,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -10115,9 +9871,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "license": "MIT", "engines": { @@ -10125,9 +9881,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "license": "MIT", "engines": { @@ -10135,9 +9891,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -10230,6 +9986,15 @@ "react": ">=16.8" } }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -10237,12 +10002,11 @@ "license": "MIT" }, "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz", + "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -10392,16 +10156,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -10552,15 +10317,13 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, "engines": { - "node": ">= 14" + "node": ">= 6" } }, "node_modules/yocto-queue": { diff --git a/gameforge/package.json b/_exports/gameforge/package.json similarity index 100% rename from gameforge/package.json rename to _exports/gameforge/package.json diff --git a/gameforge/plugins/selection-mode/selection-mode-script.js b/_exports/gameforge/plugins/selection-mode/selection-mode-script.js similarity index 100% rename from gameforge/plugins/selection-mode/selection-mode-script.js rename to _exports/gameforge/plugins/selection-mode/selection-mode-script.js diff --git a/gameforge/plugins/selection-mode/vite-plugin-selection-mode.js b/_exports/gameforge/plugins/selection-mode/vite-plugin-selection-mode.js similarity index 100% rename from gameforge/plugins/selection-mode/vite-plugin-selection-mode.js rename to _exports/gameforge/plugins/selection-mode/vite-plugin-selection-mode.js diff --git a/gameforge/plugins/utils/ast-utils.js b/_exports/gameforge/plugins/utils/ast-utils.js similarity index 100% rename from gameforge/plugins/utils/ast-utils.js rename to _exports/gameforge/plugins/utils/ast-utils.js diff --git a/gameforge/plugins/visual-editor/edit-mode-script.js b/_exports/gameforge/plugins/visual-editor/edit-mode-script.js similarity index 100% rename from gameforge/plugins/visual-editor/edit-mode-script.js rename to _exports/gameforge/plugins/visual-editor/edit-mode-script.js diff --git a/gameforge/plugins/visual-editor/visual-editor-config.js b/_exports/gameforge/plugins/visual-editor/visual-editor-config.js similarity index 100% rename from gameforge/plugins/visual-editor/visual-editor-config.js rename to _exports/gameforge/plugins/visual-editor/visual-editor-config.js diff --git a/gameforge/plugins/visual-editor/vite-plugin-edit-mode.js b/_exports/gameforge/plugins/visual-editor/vite-plugin-edit-mode.js similarity index 100% rename from gameforge/plugins/visual-editor/vite-plugin-edit-mode.js rename to _exports/gameforge/plugins/visual-editor/vite-plugin-edit-mode.js diff --git a/contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js b/_exports/gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js similarity index 98% rename from contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js rename to _exports/gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js index 315afea..b628421 100644 --- a/contribute/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ b/_exports/gameforge/plugins/visual-editor/vite-plugin-react-inline-editor.js @@ -50,7 +50,7 @@ function checkTagNameEditable(openingElementNode, editableTagsList) { } function validateImageSrc(openingNode) { - if (!openingNode || !openingNode.name || openingNode.name.name !== 'img') { + if (!openingNode || !openingNode.name || ( openingNode.name.name !== 'img' && openingNode.name.property?.name !== 'img')) { return { isValid: true, reason: null }; // Not an image, skip validation } diff --git a/gameforge/plugins/vite-plugin-iframe-route-restoration.js b/_exports/gameforge/plugins/vite-plugin-iframe-route-restoration.js similarity index 100% rename from gameforge/plugins/vite-plugin-iframe-route-restoration.js rename to _exports/gameforge/plugins/vite-plugin-iframe-route-restoration.js diff --git a/gameforge/postcss.config.js b/_exports/gameforge/postcss.config.js similarity index 100% rename from gameforge/postcss.config.js rename to _exports/gameforge/postcss.config.js diff --git a/gameforge/public/.htaccess b/_exports/gameforge/public/.htaccess similarity index 100% rename from gameforge/public/.htaccess rename to _exports/gameforge/public/.htaccess diff --git a/gameforge/public/favicon.svg b/_exports/gameforge/public/favicon.svg similarity index 100% rename from gameforge/public/favicon.svg rename to _exports/gameforge/public/favicon.svg diff --git a/gameforge/src/App.jsx b/_exports/gameforge/src/App.jsx similarity index 100% rename from gameforge/src/App.jsx rename to _exports/gameforge/src/App.jsx diff --git a/gameforge/src/components/AdminPanel.jsx b/_exports/gameforge/src/components/AdminPanel.jsx similarity index 100% rename from gameforge/src/components/AdminPanel.jsx rename to _exports/gameforge/src/components/AdminPanel.jsx diff --git a/gameforge/src/components/AssetManager.jsx b/_exports/gameforge/src/components/AssetManager.jsx similarity index 100% rename from gameforge/src/components/AssetManager.jsx rename to _exports/gameforge/src/components/AssetManager.jsx diff --git a/gameforge/src/components/CallToAction.jsx b/_exports/gameforge/src/components/CallToAction.jsx similarity index 100% rename from gameforge/src/components/CallToAction.jsx rename to _exports/gameforge/src/components/CallToAction.jsx diff --git a/gameforge/src/components/Dashboard.jsx b/_exports/gameforge/src/components/Dashboard.jsx similarity index 100% rename from gameforge/src/components/Dashboard.jsx rename to _exports/gameforge/src/components/Dashboard.jsx diff --git a/gameforge/src/components/GamesListPage.jsx b/_exports/gameforge/src/components/GamesListPage.jsx similarity index 100% rename from gameforge/src/components/GamesListPage.jsx rename to _exports/gameforge/src/components/GamesListPage.jsx diff --git a/gameforge/src/components/GamesPage.jsx b/_exports/gameforge/src/components/GamesPage.jsx similarity index 100% rename from gameforge/src/components/GamesPage.jsx rename to _exports/gameforge/src/components/GamesPage.jsx diff --git a/gameforge/src/components/HeroImage.jsx b/_exports/gameforge/src/components/HeroImage.jsx similarity index 100% rename from gameforge/src/components/HeroImage.jsx rename to _exports/gameforge/src/components/HeroImage.jsx diff --git a/gameforge/src/components/HomePage.jsx b/_exports/gameforge/src/components/HomePage.jsx similarity index 100% rename from gameforge/src/components/HomePage.jsx rename to _exports/gameforge/src/components/HomePage.jsx diff --git a/gameforge/src/components/LoadingScreen.jsx b/_exports/gameforge/src/components/LoadingScreen.jsx similarity index 100% rename from gameforge/src/components/LoadingScreen.jsx rename to _exports/gameforge/src/components/LoadingScreen.jsx diff --git a/gameforge/src/components/MainApp.jsx b/_exports/gameforge/src/components/MainApp.jsx similarity index 100% rename from gameforge/src/components/MainApp.jsx rename to _exports/gameforge/src/components/MainApp.jsx diff --git a/gameforge/src/components/MaintenancePage.jsx b/_exports/gameforge/src/components/MaintenancePage.jsx similarity index 100% rename from gameforge/src/components/MaintenancePage.jsx rename to _exports/gameforge/src/components/MaintenancePage.jsx diff --git a/gameforge/src/components/PageTransitionWrapper.jsx b/_exports/gameforge/src/components/PageTransitionWrapper.jsx similarity index 100% rename from gameforge/src/components/PageTransitionWrapper.jsx rename to _exports/gameforge/src/components/PageTransitionWrapper.jsx diff --git a/gameforge/src/components/ProfilePage.jsx b/_exports/gameforge/src/components/ProfilePage.jsx similarity index 100% rename from gameforge/src/components/ProfilePage.jsx rename to _exports/gameforge/src/components/ProfilePage.jsx diff --git a/gameforge/src/components/ProjectManager.jsx b/_exports/gameforge/src/components/ProjectManager.jsx similarity index 100% rename from gameforge/src/components/ProjectManager.jsx rename to _exports/gameforge/src/components/ProjectManager.jsx diff --git a/_exports/gameforge/src/components/ScrollToTop.jsx b/_exports/gameforge/src/components/ScrollToTop.jsx new file mode 100644 index 0000000..8d64e4e --- /dev/null +++ b/_exports/gameforge/src/components/ScrollToTop.jsx @@ -0,0 +1,14 @@ +import { useLocation } from 'react-router-dom'; +import { useLayoutEffect } from 'react'; + +const ScrollToTop = () => { + const { pathname } = useLocation(); + + useLayoutEffect(() => { + window.scrollTo({ top: 0, left: 0, behavior: 'instant' }); + }, [pathname]); + + return null; +} + +export default ScrollToTop; \ No newline at end of file diff --git a/gameforge/src/components/Settings.jsx b/_exports/gameforge/src/components/Settings.jsx similarity index 100% rename from gameforge/src/components/Settings.jsx rename to _exports/gameforge/src/components/Settings.jsx diff --git a/gameforge/src/components/UsersManager.jsx b/_exports/gameforge/src/components/UsersManager.jsx similarity index 100% rename from gameforge/src/components/UsersManager.jsx rename to _exports/gameforge/src/components/UsersManager.jsx diff --git a/gameforge/src/components/VersionControl.jsx b/_exports/gameforge/src/components/VersionControl.jsx similarity index 100% rename from gameforge/src/components/VersionControl.jsx rename to _exports/gameforge/src/components/VersionControl.jsx diff --git a/gameforge/src/components/WelcomeMessage.jsx b/_exports/gameforge/src/components/WelcomeMessage.jsx similarity index 100% rename from gameforge/src/components/WelcomeMessage.jsx rename to _exports/gameforge/src/components/WelcomeMessage.jsx diff --git a/gameforge/src/components/admin/MaintenanceManager.jsx b/_exports/gameforge/src/components/admin/MaintenanceManager.jsx similarity index 100% rename from gameforge/src/components/admin/MaintenanceManager.jsx rename to _exports/gameforge/src/components/admin/MaintenanceManager.jsx diff --git a/gameforge/src/components/assets/AssetCard.jsx b/_exports/gameforge/src/components/assets/AssetCard.jsx similarity index 100% rename from gameforge/src/components/assets/AssetCard.jsx rename to _exports/gameforge/src/components/assets/AssetCard.jsx diff --git a/gameforge/src/components/assets/AssetRow.jsx b/_exports/gameforge/src/components/assets/AssetRow.jsx similarity index 100% rename from gameforge/src/components/assets/AssetRow.jsx rename to _exports/gameforge/src/components/assets/AssetRow.jsx diff --git a/gameforge/src/components/assets/assetUtils.jsx b/_exports/gameforge/src/components/assets/assetUtils.jsx similarity index 100% rename from gameforge/src/components/assets/assetUtils.jsx rename to _exports/gameforge/src/components/assets/assetUtils.jsx diff --git a/gameforge/src/components/auth/Login.jsx b/_exports/gameforge/src/components/auth/Login.jsx similarity index 100% rename from gameforge/src/components/auth/Login.jsx rename to _exports/gameforge/src/components/auth/Login.jsx diff --git a/gameforge/src/components/auth/Signup.jsx b/_exports/gameforge/src/components/auth/Signup.jsx similarity index 100% rename from gameforge/src/components/auth/Signup.jsx rename to _exports/gameforge/src/components/auth/Signup.jsx diff --git a/gameforge/src/components/modals/ConfirmationModal.jsx b/_exports/gameforge/src/components/modals/ConfirmationModal.jsx similarity index 100% rename from gameforge/src/components/modals/ConfirmationModal.jsx rename to _exports/gameforge/src/components/modals/ConfirmationModal.jsx diff --git a/gameforge/src/components/modals/CreateProjectModal.jsx b/_exports/gameforge/src/components/modals/CreateProjectModal.jsx similarity index 100% rename from gameforge/src/components/modals/CreateProjectModal.jsx rename to _exports/gameforge/src/components/modals/CreateProjectModal.jsx diff --git a/gameforge/src/components/modals/DomainFormModal.jsx b/_exports/gameforge/src/components/modals/DomainFormModal.jsx similarity index 100% rename from gameforge/src/components/modals/DomainFormModal.jsx rename to _exports/gameforge/src/components/modals/DomainFormModal.jsx diff --git a/gameforge/src/components/modals/InviteDeveloperModal.jsx b/_exports/gameforge/src/components/modals/InviteDeveloperModal.jsx similarity index 100% rename from gameforge/src/components/modals/InviteDeveloperModal.jsx rename to _exports/gameforge/src/components/modals/InviteDeveloperModal.jsx diff --git a/gameforge/src/components/modals/InviteTeamModal.jsx b/_exports/gameforge/src/components/modals/InviteTeamModal.jsx similarity index 100% rename from gameforge/src/components/modals/InviteTeamModal.jsx rename to _exports/gameforge/src/components/modals/InviteTeamModal.jsx diff --git a/gameforge/src/components/modals/InviteUserModal.jsx b/_exports/gameforge/src/components/modals/InviteUserModal.jsx similarity index 100% rename from gameforge/src/components/modals/InviteUserModal.jsx rename to _exports/gameforge/src/components/modals/InviteUserModal.jsx diff --git a/gameforge/src/components/modals/MessageUserModal.jsx b/_exports/gameforge/src/components/modals/MessageUserModal.jsx similarity index 100% rename from gameforge/src/components/modals/MessageUserModal.jsx rename to _exports/gameforge/src/components/modals/MessageUserModal.jsx diff --git a/gameforge/src/components/modals/ProjectDetailModal.jsx b/_exports/gameforge/src/components/modals/ProjectDetailModal.jsx similarity index 100% rename from gameforge/src/components/modals/ProjectDetailModal.jsx rename to _exports/gameforge/src/components/modals/ProjectDetailModal.jsx diff --git a/gameforge/src/components/modals/ProjectTeamModal.jsx b/_exports/gameforge/src/components/modals/ProjectTeamModal.jsx similarity index 100% rename from gameforge/src/components/modals/ProjectTeamModal.jsx rename to _exports/gameforge/src/components/modals/ProjectTeamModal.jsx diff --git a/gameforge/src/components/modals/UploadAssetsModal.jsx b/_exports/gameforge/src/components/modals/UploadAssetsModal.jsx similarity index 100% rename from gameforge/src/components/modals/UploadAssetsModal.jsx rename to _exports/gameforge/src/components/modals/UploadAssetsModal.jsx diff --git a/gameforge/src/components/modals/admin/BroadcastMessageModal.jsx b/_exports/gameforge/src/components/modals/admin/BroadcastMessageModal.jsx similarity index 100% rename from gameforge/src/components/modals/admin/BroadcastMessageModal.jsx rename to _exports/gameforge/src/components/modals/admin/BroadcastMessageModal.jsx diff --git a/gameforge/src/components/modals/admin/ManagePermissionsModal.jsx b/_exports/gameforge/src/components/modals/admin/ManagePermissionsModal.jsx similarity index 100% rename from gameforge/src/components/modals/admin/ManagePermissionsModal.jsx rename to _exports/gameforge/src/components/modals/admin/ManagePermissionsModal.jsx diff --git a/gameforge/src/components/modals/admin/ManageUsersModal.jsx b/_exports/gameforge/src/components/modals/admin/ManageUsersModal.jsx similarity index 100% rename from gameforge/src/components/modals/admin/ManageUsersModal.jsx rename to _exports/gameforge/src/components/modals/admin/ManageUsersModal.jsx diff --git a/gameforge/src/components/modals/admin/SystemLogsModal.jsx b/_exports/gameforge/src/components/modals/admin/SystemLogsModal.jsx similarity index 100% rename from gameforge/src/components/modals/admin/SystemLogsModal.jsx rename to _exports/gameforge/src/components/modals/admin/SystemLogsModal.jsx diff --git a/gameforge/src/components/modals/admin/UserFormModal.jsx b/_exports/gameforge/src/components/modals/admin/UserFormModal.jsx similarity index 100% rename from gameforge/src/components/modals/admin/UserFormModal.jsx rename to _exports/gameforge/src/components/modals/admin/UserFormModal.jsx diff --git a/gameforge/src/components/projects/ProjectCard.jsx b/_exports/gameforge/src/components/projects/ProjectCard.jsx similarity index 100% rename from gameforge/src/components/projects/ProjectCard.jsx rename to _exports/gameforge/src/components/projects/ProjectCard.jsx diff --git a/gameforge/src/components/projects/ProjectFilters.jsx b/_exports/gameforge/src/components/projects/ProjectFilters.jsx similarity index 100% rename from gameforge/src/components/projects/ProjectFilters.jsx rename to _exports/gameforge/src/components/projects/ProjectFilters.jsx diff --git a/gameforge/src/components/projects/ProjectHeader.jsx b/_exports/gameforge/src/components/projects/ProjectHeader.jsx similarity index 100% rename from gameforge/src/components/projects/ProjectHeader.jsx rename to _exports/gameforge/src/components/projects/ProjectHeader.jsx diff --git a/gameforge/src/components/settings/AppearanceSettings.jsx b/_exports/gameforge/src/components/settings/AppearanceSettings.jsx similarity index 100% rename from gameforge/src/components/settings/AppearanceSettings.jsx rename to _exports/gameforge/src/components/settings/AppearanceSettings.jsx diff --git a/gameforge/src/components/settings/DomainSettings.jsx b/_exports/gameforge/src/components/settings/DomainSettings.jsx similarity index 100% rename from gameforge/src/components/settings/DomainSettings.jsx rename to _exports/gameforge/src/components/settings/DomainSettings.jsx diff --git a/gameforge/src/components/settings/IntegrationSettings.jsx b/_exports/gameforge/src/components/settings/IntegrationSettings.jsx similarity index 100% rename from gameforge/src/components/settings/IntegrationSettings.jsx rename to _exports/gameforge/src/components/settings/IntegrationSettings.jsx diff --git a/gameforge/src/components/settings/NotificationSettings.jsx b/_exports/gameforge/src/components/settings/NotificationSettings.jsx similarity index 100% rename from gameforge/src/components/settings/NotificationSettings.jsx rename to _exports/gameforge/src/components/settings/NotificationSettings.jsx diff --git a/gameforge/src/components/settings/ProfileSettings.jsx b/_exports/gameforge/src/components/settings/ProfileSettings.jsx similarity index 100% rename from gameforge/src/components/settings/ProfileSettings.jsx rename to _exports/gameforge/src/components/settings/ProfileSettings.jsx diff --git a/gameforge/src/components/settings/ProjectSettings.jsx b/_exports/gameforge/src/components/settings/ProjectSettings.jsx similarity index 100% rename from gameforge/src/components/settings/ProjectSettings.jsx rename to _exports/gameforge/src/components/settings/ProjectSettings.jsx diff --git a/gameforge/src/components/settings/SecuritySettings.jsx b/_exports/gameforge/src/components/settings/SecuritySettings.jsx similarity index 100% rename from gameforge/src/components/settings/SecuritySettings.jsx rename to _exports/gameforge/src/components/settings/SecuritySettings.jsx diff --git a/gameforge/src/components/ui/button.jsx b/_exports/gameforge/src/components/ui/button.jsx similarity index 100% rename from gameforge/src/components/ui/button.jsx rename to _exports/gameforge/src/components/ui/button.jsx diff --git a/gameforge/src/components/ui/dropdown-menu.jsx b/_exports/gameforge/src/components/ui/dropdown-menu.jsx similarity index 100% rename from gameforge/src/components/ui/dropdown-menu.jsx rename to _exports/gameforge/src/components/ui/dropdown-menu.jsx diff --git a/gameforge/src/components/ui/toast.jsx b/_exports/gameforge/src/components/ui/toast.jsx similarity index 100% rename from gameforge/src/components/ui/toast.jsx rename to _exports/gameforge/src/components/ui/toast.jsx diff --git a/gameforge/src/components/ui/toaster.jsx b/_exports/gameforge/src/components/ui/toaster.jsx similarity index 100% rename from gameforge/src/components/ui/toaster.jsx rename to _exports/gameforge/src/components/ui/toaster.jsx diff --git a/gameforge/src/components/ui/tooltip.jsx b/_exports/gameforge/src/components/ui/tooltip.jsx similarity index 100% rename from gameforge/src/components/ui/tooltip.jsx rename to _exports/gameforge/src/components/ui/tooltip.jsx diff --git a/gameforge/src/components/ui/use-toast.js b/_exports/gameforge/src/components/ui/use-toast.js similarity index 100% rename from gameforge/src/components/ui/use-toast.js rename to _exports/gameforge/src/components/ui/use-toast.js diff --git a/gameforge/src/context/AchievementsContext.jsx b/_exports/gameforge/src/context/AchievementsContext.jsx similarity index 100% rename from gameforge/src/context/AchievementsContext.jsx rename to _exports/gameforge/src/context/AchievementsContext.jsx diff --git a/gameforge/src/context/AppearanceContext.jsx b/_exports/gameforge/src/context/AppearanceContext.jsx similarity index 100% rename from gameforge/src/context/AppearanceContext.jsx rename to _exports/gameforge/src/context/AppearanceContext.jsx diff --git a/gameforge/src/context/AuthContext.jsx b/_exports/gameforge/src/context/AuthContext.jsx similarity index 100% rename from gameforge/src/context/AuthContext.jsx rename to _exports/gameforge/src/context/AuthContext.jsx diff --git a/gameforge/src/context/PresenceContext.jsx b/_exports/gameforge/src/context/PresenceContext.jsx similarity index 100% rename from gameforge/src/context/PresenceContext.jsx rename to _exports/gameforge/src/context/PresenceContext.jsx diff --git a/gameforge/src/hooks/useActivity.jsx b/_exports/gameforge/src/hooks/useActivity.jsx similarity index 100% rename from gameforge/src/hooks/useActivity.jsx rename to _exports/gameforge/src/hooks/useActivity.jsx diff --git a/gameforge/src/hooks/useDataFetching.js b/_exports/gameforge/src/hooks/useDataFetching.js similarity index 100% rename from gameforge/src/hooks/useDataFetching.js rename to _exports/gameforge/src/hooks/useDataFetching.js diff --git a/gameforge/src/hooks/useDebounce.js b/_exports/gameforge/src/hooks/useDebounce.js similarity index 100% rename from gameforge/src/hooks/useDebounce.js rename to _exports/gameforge/src/hooks/useDebounce.js diff --git a/gameforge/src/hooks/useTeamPresence.jsx b/_exports/gameforge/src/hooks/useTeamPresence.jsx similarity index 100% rename from gameforge/src/hooks/useTeamPresence.jsx rename to _exports/gameforge/src/hooks/useTeamPresence.jsx diff --git a/gameforge/src/index.css b/_exports/gameforge/src/index.css similarity index 100% rename from gameforge/src/index.css rename to _exports/gameforge/src/index.css diff --git a/gameforge/src/lib/customSupabaseClient.js b/_exports/gameforge/src/lib/customSupabaseClient.js similarity index 100% rename from gameforge/src/lib/customSupabaseClient.js rename to _exports/gameforge/src/lib/customSupabaseClient.js diff --git a/gameforge/src/lib/utils.js b/_exports/gameforge/src/lib/utils.js similarity index 100% rename from gameforge/src/lib/utils.js rename to _exports/gameforge/src/lib/utils.js diff --git a/gameforge/src/main.jsx b/_exports/gameforge/src/main.jsx similarity index 100% rename from gameforge/src/main.jsx rename to _exports/gameforge/src/main.jsx diff --git a/_exports/gameforge/src/pages/HomePage.jsx b/_exports/gameforge/src/pages/HomePage.jsx new file mode 100644 index 0000000..60d6d69 --- /dev/null +++ b/_exports/gameforge/src/pages/HomePage.jsx @@ -0,0 +1,30 @@ +import { motion } from 'framer-motion'; +import HeroImage from '../components/HeroImage'; +import CallToAction from '../components/CallToAction'; +import WelcomeMessage from '../components/WelcomeMessage'; + +const HomePage = () => { + return ( +
+ + +
+ + +
+
+
+ ) +} + +export default HomePage; \ No newline at end of file diff --git a/gameforge/tailwind.config.js b/_exports/gameforge/tailwind.config.js similarity index 100% rename from gameforge/tailwind.config.js rename to _exports/gameforge/tailwind.config.js diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/tools/generate-llms.js b/_exports/gameforge/tools/generate-llms.js similarity index 100% rename from horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/tools/generate-llms.js rename to _exports/gameforge/tools/generate-llms.js diff --git a/gameforge/vite.config.js b/_exports/gameforge/vite.config.js similarity index 100% rename from gameforge/vite.config.js rename to _exports/gameforge/vite.config.js diff --git a/contribute.zip b/contribute.zip deleted file mode 100644 index ce3147fadfa90dee3c0c707263fb1c6d3fc059ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200909 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%0DAay64WpL^^<~Up?lcq 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 @&^Vb=Ui@o)3Z!6tB=nrnba>{DtkSDfz6r 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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", - "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.6" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.6.tgz", - "integrity": "sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-decorators": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", - "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", - "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", - "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", - "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", - "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", - "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", - "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.6", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.28.5", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.6", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@babel/plugin-transform-react-pure-annotations": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", - "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.9.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "license": "MIT" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.12", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", - "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", - "license": "MIT" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", - "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collapsible": "1.1.12", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.4.tgz", - "integrity": "sha512-A6Kh23qZDLy3PSU4bh2UJZznOrUdHImIXqF8YtUa6CN73f8EOO9XlXSCd9IHyPvIquTaa/kwaSWzZTtUvgXVGw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dialog": "1.1.4", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", - "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", - "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.3.tgz", - "integrity": "sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", - "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.4.tgz", - "integrity": "sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.6.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz", - "integrity": "sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.4.tgz", - "integrity": "sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.4", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", - "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz", - "integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.4.tgz", - "integrity": "sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.1", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.6.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", - "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", - "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz", - "integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/number": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-rect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-slider": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.2.tgz", - "integrity": "sha512-sNlU06ii1/ZcbHf8I9En54ZPW0Vil/yPVg4vQMcFNjrIx51jsHbFl1HYHQvCIWJSr1q0ZmA+iIs/ZTv8h7HHSA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", - "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.2.tgz", - "integrity": "sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.4.tgz", - "integrity": "sha512-Sch9idFJHJTMH9YNpxxESqABcAFweJG4tKv+0zo0m5XBvUSL8FM5xKcJLFLXononpePs8IclyX1KieL5SDUNgA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.3", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", - "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "license": "MIT" - }, - "node_modules/@remix-run/router": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", - "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", - "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@supabase/functions-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.91.1.tgz", - "integrity": "sha512-xKepd3HZ6K6rKibriehKggIegsoz+jjV67tikN51q/YQq3AlUAkjUMSnMrqs8t5LMlAi+a3dJU812acXanR0cw==", - "license": "MIT", - "dependencies": { - "tslib": "2.8.1" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.43.1", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.43.1.tgz", - "integrity": "sha512-HVjjElEPbM5sDoK1pXry/H181X7A1a9G9O68PZwN276y/EUwWOw3pA8KKKSRTaTSiK+41BPC8HUfsfbe7470RQ==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.15", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", - "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.21.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.21.4.tgz", - "integrity": "sha512-TxZCIjxk6/dP9abAi89VQbWWMBbybpGWyvmIzTd79OeravM13OjR/YEYeyUOPcM1C3QyvXkvPZhUfItvmhY1IQ==", - "license": "MIT", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.91.1.tgz", - "integrity": "sha512-Y4rifuvzekFgd2hUfiEvcMoh/JU3s1hmpWYS7tNGL2QHuFfWg8a4w/qg5qoSMVDvgGRz6G4L6yB1FaQRTplENQ==", - "license": "MIT", - "dependencies": { - "@types/phoenix": "^1.6.6", - "@types/ws": "^8.18.1", - "tslib": "2.8.1", - "ws": "^8.18.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.91.1", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.91.1.tgz", - "integrity": "sha512-hMJNT2tSleOrWwx4FmHTpihIA2PRDixAsWflECuQ4YDkeduBZGX5m2txnstMnteWW+H+mm+92WRRFLuidXqbfA==", - "license": "MIT", - "dependencies": { - "iceberg-js": "^0.8.1", - "tslib": "2.8.1" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.30.0.tgz", - "integrity": "sha512-waAcD6U+fBwCfCyloShdBo3ifFKvBDS2jq/S/Dj4HQT0WNsZich7b1NIpN5EZxbNQTDMbmUthXil7fRpnSErKQ==", - "license": "MIT", - "dependencies": { - "@supabase/functions-js": "^2.1.0", - "@supabase/gotrue-js": "2.43.1", - "@supabase/postgrest-js": "^1.7.0", - "@supabase/realtime-js": "^2.7.3", - "@supabase/storage-js": "^2.5.1", - "cross-fetch": "^3.1.5" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", - "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" - } - }, - "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/phoenix": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.7.tgz", - "integrity": "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "devOptional": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", - "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", - "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", - "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.6", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", - "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-preset-react-app": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", - "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.17", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", - "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT", - "peer": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.278", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", - "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.8", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.8.tgz", - "integrity": "sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.6", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.0", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-config-react-app/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", - "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-selector": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", - "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", - "license": "MIT", - "dependencies": { - "tslib": "^2.7.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", - "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "license": "MIT", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/framer-motion/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "license": "MIT", - "optional": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/goober": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", - "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", - "license": "MIT", - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/iceberg-js": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", - "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", - "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "reflect.getprototypeof": "^1.0.8", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lucide-react": { - "version": "0.285.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.285.0.tgz", - "integrity": "sha512-TvWtS0Zc2lT0wTMyD+sEB7x9TM/38MQMJfJbQMMWJOsPx+lEaWBk1aKalqhCZj/Vbl2r00Uqln7xTTY2T7R63g==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qrcode-generator": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.5.2.tgz", - "integrity": "sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-dropzone": { - "version": "14.3.8", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", - "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", - "license": "MIT", - "dependencies": { - "attr-accept": "^2.2.4", - "file-selector": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "react": ">= 16.8 || 18.0.0" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/react-hot-toast": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", - "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", - "license": "MIT", - "dependencies": { - "csstype": "^3.1.3", - "goober": "^2.1.16" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-qrcode-logo": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/react-qrcode-logo/-/react-qrcode-logo-2.10.0.tgz", - "integrity": "sha512-Q1+jLtcyDl5rLR29YdkXVLzYk62p3+541x00HxURVBQhs6SqFyEZZVhvkU/VQ082ytXa3GdCmGWMLK5z0Vhe7g==", - "license": "MIT", - "dependencies": { - "lodash.isequal": "^4.5.0", - "qrcode-generator": "^1.4.1" - }, - "peerDependencies": { - "react": ">=16.4.1", - "react-dom": ">=16.4.1" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", - "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.23.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.30.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", - "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.23.2", - "react-router": "6.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "license": "MIT", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "license": "MIT", - "peer": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/contribute/public/llms.txt b/contribute/public/llms.txt deleted file mode 100644 index b5499a9..0000000 --- a/contribute/public/llms.txt +++ /dev/null @@ -1,16 +0,0 @@ -## Pages -- [- AeThex Careers`}](/jobapplication): No description available -- [- AeThex Careers`}](/jobdetail): No description available -- [About AeThex | Our Mission, Vision, and Team](/about): Learn about AeThex -- [AeThex | Engineering the Next Digital Epoch](/home): AeThex is a research and engineering collective building the foundational layers for the next generation of the internet. Discover our work in decentralized AI, next-gen protocols, and digital sovereignty. -- [Contact Us | AeThex](/contact): Get in touch with the AeThex team for inquiries, partnerships, or press via our contact form or official channels. -- [Get Involved | AeThex Collective](/getinvolved): Join the AeThex collective. Find volunteer opportunities, learn about our mission, and become a co-owner of the future of the internet. -- [My Applications - AeThex Careers](/myapplications): Track the status of your job applications with AeThex. -- [My Profile - AeThex](/myprofile): Manage your AeThex contributor profile. -- [My Registered Events - AeThex](/myevents): View and manage all the AeThex events you are registered for. -- [My Tickets | AeThex Contributor](/mytickets): View and manage your support tickets. -- [News & Press | AeThex](/news): The latest news, announcements, and press mentions from AeThex. -- [Notifications | AeThex Contributor](/notifications): View all your notifications. -- [Privacy Policy | AeThex](/privacypolicy): Read the AeThex privacy policy to understand how we collect, store, and use your personal data to provide our services. -- [Technology | AeThex](/technology): Explore the core technologies and research areas that power AeThex -- [Terms and Conditions | AeThex](/termsandconditions): Read the AeThex Terms and Conditions to understand the rules and guidelines for using our website and services. \ No newline at end of file diff --git a/contribute/tools/generate-llms.js b/contribute/tools/generate-llms.js deleted file mode 100644 index d6dd4da..0000000 --- a/contribute/tools/generate-llms.js +++ /dev/null @@ -1,184 +0,0 @@ -#!/usr/bin/env node - -import fs from 'fs'; -import path from 'path'; - -const CLEAN_CONTENT_REGEX = { - comments: /\/\*[\s\S]*?\*\/|\/\/.*$/gm, - templateLiterals: /`[\s\S]*?`/g, - strings: /'[^']*'|"[^"]*"/g, - jsxExpressions: /\{.*?\}/g, - htmlEntities: { - quot: /"/g, - amp: /&/g, - lt: /</g, - gt: />/g, - apos: /'/g - } -}; - -const EXTRACTION_REGEX = { - route: /]*>/g, - path: /path=["']([^"']+)["']/, - element: /element=\{<(\w+)[^}]*\/?\s*>\}/, - helmet: /]*?>([\s\S]*?)<\/Helmet>/i, - helmetTest: //i, - title: /]*?>\s*(.*?)\s*<\/title>/i, - description: /') - .replace(CLEAN_CONTENT_REGEX.htmlEntities.apos, "'") - .trim(); -} - -function extractRoutes(appJsxPath) { - if (!fs.existsSync(appJsxPath)) return new Map(); - - try { - const content = fs.readFileSync(appJsxPath, 'utf8'); - const routes = new Map(); - const routeMatches = [...content.matchAll(EXTRACTION_REGEX.route)]; - - for (const match of routeMatches) { - const routeTag = match[0]; - const pathMatch = routeTag.match(EXTRACTION_REGEX.path); - const elementMatch = routeTag.match(EXTRACTION_REGEX.element); - const isIndex = routeTag.includes('index'); - - if (elementMatch) { - const componentName = elementMatch[1]; - let routePath; - - if (isIndex) { - routePath = '/'; - } else if (pathMatch) { - routePath = pathMatch[1].startsWith('/') ? pathMatch[1] : `/${pathMatch[1]}`; - } - - routes.set(componentName, routePath); - } - } - - return routes; - } catch (error) { - return new Map(); - } -} - -function findReactFiles(dir) { - return fs.readdirSync(dir) - .map(item => path.join(dir, item)) - .filter(itemPath => fs.statSync(itemPath).isFile()); -} - -function extractHelmetData(content, filePath, routes) { - const cleanedContent = cleanContent(content); - - if (!EXTRACTION_REGEX.helmetTest.test(cleanedContent)) { - return null; - } - - const helmetMatch = content.match(EXTRACTION_REGEX.helmet); - if (!helmetMatch) return null; - - const helmetContent = helmetMatch[1]; - const titleMatch = helmetContent.match(EXTRACTION_REGEX.title); - const descMatch = helmetContent.match(EXTRACTION_REGEX.description); - - const title = cleanText(titleMatch?.[1]); - const description = cleanText(descMatch?.[1]); - - const fileName = path.basename(filePath, path.extname(filePath)); - const url = routes.length && routes.has(fileName) - ? routes.get(fileName) - : generateFallbackUrl(fileName); - - return { - url, - title: title || 'Untitled Page', - description: description || 'No description available' - }; -} - -function generateFallbackUrl(fileName) { - const cleanName = fileName.replace(/Page$/, '').toLowerCase(); - return cleanName === 'app' ? '/' : `/${cleanName}`; -} - -function generateLlmsTxt(pages) { - const sortedPages = pages.sort((a, b) => a.title.localeCompare(b.title)); - const pageEntries = sortedPages.map(page => - `- [${page.title}](${page.url}): ${page.description}` - ).join('\n'); - - return `## Pages\n${pageEntries}`; -} - -function ensureDirectoryExists(dirPath) { - if (!fs.existsSync(dirPath)) { - fs.mkdirSync(dirPath, { recursive: true }); - } -} - -function processPageFile(filePath, routes) { - try { - const content = fs.readFileSync(filePath, 'utf8'); - return extractHelmetData(content, filePath, routes); - } catch (error) { - console.error(`โŒ Error processing ${filePath}:`, error.message); - return null; - } -} - -function main() { - const pagesDir = path.join(process.cwd(), 'src', 'pages'); - const appJsxPath = path.join(process.cwd(), 'src', 'App.jsx'); - - let pages = []; - - if (!fs.existsSync(pagesDir)) { - pages.push(processPageFile(appJsxPath, [])) - pages = pages.filter(Boolean); - } else { - const routes = extractRoutes(appJsxPath); - const reactFiles = findReactFiles(pagesDir); - - pages = reactFiles - .map(filePath => processPageFile(filePath, routes)) - .filter(Boolean); - } - - if (pages.length === 0) { - console.error('โŒ No pages with Helmet components found!'); - process.exit(1); - } - - - const llmsTxtContent = generateLlmsTxt(pages); - const outputPath = path.join(process.cwd(), 'public', 'llms.txt'); - - ensureDirectoryExists(path.dirname(outputPath)); - fs.writeFileSync(outputPath, llmsTxtContent, 'utf8'); -} - -const isMainModule = import.meta.url === `file://${process.argv[1]}`; - -if (isMainModule) { - main(); -} diff --git a/events.zip b/events.zip deleted file mode 100644 index ade8a2c966e743a3ddb726963f70699b07446c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190570 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�e!G2}V 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

BMitLg4$tLeE6J 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

%bD&v%}5G6$y1Zm#mu6(V3g5 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≫uk+aPjET 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 V1Psw2&~@OCE]*>/g, - path: /path=["']([^"']+)["']/, - element: /element=\{<(\w+)[^}]*\/?\s*>\}/, - helmet: /]*?>([\s\S]*?)<\/Helmet>/i, - helmetTest: //i, - title: /]*?>\s*(.*?)\s*<\/title>/i, - description: /') - .replace(CLEAN_CONTENT_REGEX.htmlEntities.apos, "'") - .trim(); -} - -function extractRoutes(appJsxPath) { - if (!fs.existsSync(appJsxPath)) return new Map(); - - try { - const content = fs.readFileSync(appJsxPath, 'utf8'); - const routes = new Map(); - const routeMatches = [...content.matchAll(EXTRACTION_REGEX.route)]; - - for (const match of routeMatches) { - const routeTag = match[0]; - const pathMatch = routeTag.match(EXTRACTION_REGEX.path); - const elementMatch = routeTag.match(EXTRACTION_REGEX.element); - const isIndex = routeTag.includes('index'); - - if (elementMatch) { - const componentName = elementMatch[1]; - let routePath; - - if (isIndex) { - routePath = '/'; - } else if (pathMatch) { - routePath = pathMatch[1].startsWith('/') ? pathMatch[1] : `/${pathMatch[1]}`; - } - - routes.set(componentName, routePath); - } - } - - return routes; - } catch (error) { - return new Map(); - } -} - -function findReactFiles(dir) { - return fs.readdirSync(dir) - .map(item => path.join(dir, item)) - .filter(itemPath => fs.statSync(itemPath).isFile()); -} - -function extractHelmetData(content, filePath, routes) { - const cleanedContent = cleanContent(content); - - if (!EXTRACTION_REGEX.helmetTest.test(cleanedContent)) { - return null; - } - - const helmetMatch = content.match(EXTRACTION_REGEX.helmet); - if (!helmetMatch) return null; - - const helmetContent = helmetMatch[1]; - const titleMatch = helmetContent.match(EXTRACTION_REGEX.title); - const descMatch = helmetContent.match(EXTRACTION_REGEX.description); - - const title = cleanText(titleMatch?.[1]); - const description = cleanText(descMatch?.[1]); - - const fileName = path.basename(filePath, path.extname(filePath)); - const url = routes.length && routes.has(fileName) - ? routes.get(fileName) - : generateFallbackUrl(fileName); - - return { - url, - title: title || 'Untitled Page', - description: description || 'No description available' - }; -} - -function generateFallbackUrl(fileName) { - const cleanName = fileName.replace(/Page$/, '').toLowerCase(); - return cleanName === 'app' ? '/' : `/${cleanName}`; -} - -function generateLlmsTxt(pages) { - const sortedPages = pages.sort((a, b) => a.title.localeCompare(b.title)); - const pageEntries = sortedPages.map(page => - `- [${page.title}](${page.url}): ${page.description}` - ).join('\n'); - - return `## Pages\n${pageEntries}`; -} - -function ensureDirectoryExists(dirPath) { - if (!fs.existsSync(dirPath)) { - fs.mkdirSync(dirPath, { recursive: true }); - } -} - -function processPageFile(filePath, routes) { - try { - const content = fs.readFileSync(filePath, 'utf8'); - return extractHelmetData(content, filePath, routes); - } catch (error) { - console.error(`โŒ Error processing ${filePath}:`, error.message); - return null; - } -} - -function main() { - const pagesDir = path.join(process.cwd(), 'src', 'pages'); - const appJsxPath = path.join(process.cwd(), 'src', 'App.jsx'); - - let pages = []; - - if (!fs.existsSync(pagesDir)) { - pages.push(processPageFile(appJsxPath, [])) - pages = pages.filter(Boolean); - } else { - const routes = extractRoutes(appJsxPath); - const reactFiles = findReactFiles(pagesDir); - - pages = reactFiles - .map(filePath => processPageFile(filePath, routes)) - .filter(Boolean); - } - - if (pages.length === 0) { - console.error('โŒ No pages with Helmet components found!'); - process.exit(1); - } - - - const llmsTxtContent = generateLlmsTxt(pages); - const outputPath = path.join(process.cwd(), 'public', 'llms.txt'); - - ensureDirectoryExists(path.dirname(outputPath)); - fs.writeFileSync(outputPath, llmsTxtContent, 'utf8'); -} - -const isMainModule = import.meta.url === `file://${process.argv[1]}`; - -if (isMainModule) { - main(); -} diff --git a/extract.sh b/extract.sh new file mode 100644 index 0000000..8c6011e --- /dev/null +++ b/extract.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd /workspaces/aethex.us +mkdir -p _exports/contribute _exports/events _exports/gameforge +unzip -o "Contribute.zip" -d _exports/contribute +unzip -o "Events (2).zip" -d _exports/events +unzip -o "gameforge.zip" -d _exports/gameforge +echo "=== CONTRIBUTE ===" +find _exports/contribute -type f | head -50 +echo "=== EVENTS ===" +find _exports/events -type f | head -50 +echo "=== GAMEFORGE ===" +find _exports/gameforge -type f | head -50 diff --git a/extract_and_list.py b/extract_and_list.py new file mode 100644 index 0000000..65413c6 --- /dev/null +++ b/extract_and_list.py @@ -0,0 +1,31 @@ +import zipfile +import os + +base_path = "/workspaces/aethex.us" +output_base = os.path.join(base_path, "_extracted") +os.makedirs(output_base, exist_ok=True) + +zips = [ + ("Contribute.zip", "contribute"), + ("Events (2).zip", "events"), + ("gameforge.zip", "gameforge") +] + +for zip_name, folder_name in zips: + zip_path = os.path.join(base_path, zip_name) + out_path = os.path.join(output_base, folder_name) + os.makedirs(out_path, exist_ok=True) + + print(f"\n=== {zip_name} ===") + try: + with zipfile.ZipFile(zip_path, 'r') as z: + files = z.namelist() + print(f"Total files: {len(files)}") + for f in files[:30]: + print(f" {f}") + if len(files) > 30: + print(f" ... and {len(files) - 30} more") + z.extractall(out_path) + print(f"Extracted to {out_path}") + except Exception as e: + print(f"Error: {e}") diff --git a/extract_zips.py b/extract_zips.py new file mode 100644 index 0000000..59b7afe --- /dev/null +++ b/extract_zips.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +import zipfile +import os +import json + +base_path = "/workspaces/aethex.us" +exports_path = os.path.join(base_path, "_exports") + +# Create exports directory +os.makedirs(exports_path, exist_ok=True) + +zips = [ + ("Contribute.zip", "Contribute"), + ("Events (2).zip", "Events"), + ("gameforge.zip", "gameforge") +] + +results = {} + +for zip_file, folder_name in zips: + zip_path = os.path.join(base_path, zip_file) + extract_path = os.path.join(exports_path, folder_name) + + print(f"\n{'='*60}") + print(f"Processing: {zip_file}") + print(f"{'='*60}") + + if not os.path.exists(zip_path): + print(f"ERROR: {zip_path} not found!") + continue + + os.makedirs(extract_path, exist_ok=True) + + try: + with zipfile.ZipFile(zip_path, 'r') as zf: + # List contents first + file_list = zf.namelist() + print(f"\nContains {len(file_list)} files/folders") + + # Extract + zf.extractall(extract_path) + print(f"Extracted to: {extract_path}") + + results[folder_name] = { + "file_count": len(file_list), + "files": file_list + } + + except Exception as e: + print(f"ERROR extracting {zip_file}: {e}") + +print("\n\n" + "="*60) +print("EXTRACTION COMPLETE") +print("="*60) + +# List extracted contents +for folder_name in ["Contribute", "Events", "gameforge"]: + folder_path = os.path.join(exports_path, folder_name) + if os.path.exists(folder_path): + print(f"\n{folder_name}/:") + for root, dirs, files in os.walk(folder_path): + level = root.replace(folder_path, '').count(os.sep) + indent = ' ' * 2 * level + print(f'{indent}{os.path.basename(root)}/') + subindent = ' ' * 2 * (level + 1) + for file in files: + print(f'{subindent}{file}') diff --git a/gameforge.zip b/gameforge.zip index b3aafa8ef8500df6558ed958f60380b1b2ff4761..16b67d514b0e8a41302430e8af076f2b1b449351 100644 GIT binary patch delta 93801 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 JU?z@JSrw;_dd> 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 C7A@ca delta 92237 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%0D@C(`xdJ+|+S7PhN=OhF_ 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⪚?a~Wh+U33U_qByldY_4b0K$r|Fp%+M#k*1+xG=Ev{=a>XW9qv$E}MY(b0| zbfK&(Q}kpxoJ5JX>B%d{%0+I-0Z?};F5XqUlSWE&A!6mMe6lDPh03n)_MNaf!SznJ) zIw=p4s_lkxWhu0x?Nk&TMmSW!D`cRpgzap~P50@V#X(hE{uaEDRvSM_Q3NN1``dE5 zr+QqUIm=!U)2Gdx82*3s=Gk!jx(^&u-vaLPsJ>l@7rFi-aRFI#gi4U zRWp$RYBEG^a5vZlSvtpX2&Q3ay;*wtFq-coE#H&zojPxw^PHro47>HI)Lc-zH`e(_ zm3{wcqq?swxJiKipU>MX1IJwlUioQD*N2)mE}wFlF~B4L-@3DPtAA-`_wxnOuN3cp zof0PQ0>AFevPXZu-=xZIw{t4b9NvZrd~bDhpB;XO#{1>y=>(fJ$)7rL@YlSzceHQD z()mK?O!n&`<)=9?fbcFN7z>@5i|!C!?E45o4nT+F{E<#{2|K7al&>z}a50Fx^W9;1 zoQjL>VX!GBG2iE*A9G=rr65L^l)y-CtL&XmJb0H+X`+AG&f6aiX#T&j_q*A-YdW_} z<&XCpX1+s9cM}L@}vd5gbHwL?I)|8%Mh6=%v9MXt~l-JP83Rv-oT=!bw%~Y!Vx)))oXY z)g5e1L{fi@r*6I0{-}++w#~xrTzUMYO4}Dh8o2{__^(H0?H`)tU(Nw9%mA-R7WN0y zCW7tS?d#+;Ts}iw#~O$Et1@;&|3=tut~OHFCPh{?{QaOOLC|(&BoqC>7))&O$!wn~ zyC|#)tkl;SLaM`flJny-BmBWuPr^JI9T1}nOksc5*#ubM%b7`PZUWpeR-@^E#62Ax;W~VdY%JYpkVC|49`QTUH$(M&p+mIujEhsNM5tkPTrM($Ll3Z*Wk^T$ zuuFfVtiU=_ovh%QAbBtc>^7r%(pz_nGDJ5h?kP|VC1LP&e6F3j&c0))gR0GE07IO+PD$;cXv8OI|zpCxPZd2fHS(!=e1MI69c*Om7w%}l!839G3AX8;AJ zZl}G9+6zT6Qu>wCYP;nVtEjkENd2g;Pqo!L$G_(8TU7=4rO>$V^z1wH{js_66ZLi5 zz)hdtUhZJ+R2e)TvjtIAxfdChJMUpCH4rqqgy{{2_t`k`sKZQh@MNMcacCNEN8W!B z5Ye#4Aj-kQEl76Dvc}DwiuVICkxXMOy04XNz6)yqeHlZ)$evjBcG5OisE%xIk}Jyu zo-QRT#uceINmt-()1MM}mds|p-5YwKg}doGip+ctZRi7)rmR_Fo3)(j#Vp;AtHnx2 z4P~D%MD;Mo|2(wkb|LwvoSIczvbY@cMevIg@J>7eSHiYT0Lxuc;?~ zvN9NjWWqHIp$MsC?i!N_m#O89bt`AY89Fr9{IO{O7R`B>Ghe9_cr_ns@x<{x7eq2n z#O)udm-pEH|AOCVQ#^uQe76~M2714wgTTZI|Dx6UrHc3Vy>;~)97`9Xr!IfG9JX~U z)r*qUIasG>D*{HT!k0=(t{tWVD6U|^U@erqA=)Ca-8;6Lj(G%PJXLloj~GRYVEPg+ zEXX;W=wv)JmO|-el<+4FhBo`}O^|%2LDVkIBKkz{eBZ_Xj`oq;@2)f&sD-zET$y9l zB)s)d!w06im>vd61Yv`NCc%F!Lzq3k#&b`ap_5g{03(F;)8#Z~SjwjYY$-%tm73#9 z7I9sXA#==kLv%>Lw)y*__2;>H@}1q+)GTxN$otRQ*>1OgT%J4c`hK&G<07x9*5&E5 zKWpYpw&~EKN}KJ>_J-_p!TYSl1Wdg&tgodd&Z_22U@KX)FVG86+#e!&QEaG%;gmrhCPa`-C z?$_3^Z>27&rM;au0FHmlPogVDQg_}D!y>g-R^0E7vvnUqOC{E38dSvkPxl|6bj+>O z!S>w~Q_m|g=t+`!>uMs@AMNJJGkcq?%FoefkFWE>a_S@bw=TWC*lDP@0O~1ZV5p8) z39MR!Y``xRp5~Q9LN3aMl~kadh3a&;Gsw^$COZE#!r>utY@QxAu5Ht7k#Hh9NYbuMUgxIxcA21gJ;| zW1bkasck@>PX)ozqtCI-{2y1h2Khh>mHYMa*`u|*cFW|7 zSAg838kEI4ux^yp?LOSeXKAk2mT5;PNxoPQ=skad(^DsXXJ1|hZg3O6Yxh0MV*Ok_ z{`0(L@unsJ`vU{6>vrl|(d>P3v-2VS?y!^Fuef90z0dD*tUT}cXPXP(M+JM*#*;yG zywhwww7>_Wb6_9Pz-FbRC^NJ}qHk$*qOdYa&GJAEi4wF0iko$p1KN~(6ItWA+R?cK zENp*=!G@g9XWNaKm5vxI1J7r6d=G1vGV|3ydNwwYXJg}cRrUQVh5GL&#z|Fv;x$2E z0T#QZ{7Yh+)6SV>iwqkjJ}%8h+9oQyQOHU>1|1i1#dg6b= z&3}(fe0Z;OuYXr$?iWmtXSP>-svoGo$;{2Qru0?|vv6XBvRxbUzTcPfMY8YlDK|#z z&0;J$dzdvtRT!6;#udi&xOhpmAmr+qkthI2DhFhz(ImxD;Ib5KcfLCmlkM_2+qKdX z->Bq@KARWX_r-^)@o|5=vcLYYgrk_n{Hie?fIuH{(4 z)}B^!%o=cYmQ9$~XZ* z#TSsf2ce$->6XRc*<5x$&%Jyp8RHk(v#>hXo{gr`PVy?$QYpdk*&MJF+(I929Yem%vPD9J#)8W!1s z$YRCzykexI7>x^+=49#yAT57?fY5`wFBe^o=VLR*xk*KrsFu)%vK}3N%+&iTxZjW6 zKZOgn-dFL~4TP>+rg>5(rxBHSpUD09vtJ%J(R9|M8_jrVks6aj%pStjBLgYY37Mjg z>A-BP*yCuljI!!ArLYA^M3t@mVO$2i- zbF9Tyn;x?3%e9#vjFGr4_Wj-nRQo*TDZU^Sb62Fm=@cj+4T?C%AKF-iLIsI}(B6r} z>46Z}e`A#Q&vbu#an$Wc{b`>};wHuSZQ1ZcB>2BpJMYq}V<%62{KQM3-?xO{gzkLW zA=-g}Lo2^JWCSVoX-k@?@*M1|UhRUT3`I@M6qG|UUHEaFMDRcs(hUzXh}P{zW5bQ* z9`CAMHtYv8+a^Ya+`~nFT0_O}hn0V*H2&w&{m07ug3N#O{y$-H{M$dyVIS1{Y{cW; zn+SdAjD#z=`KlTDsugPOW z^el_bVW*+gqA*>(EqgBNkWxJhxar)TZmASEi>1EtbhrnuiJ7Gz)m&+k3uMCg>#nvH z2_E6S%|d@4Qt8g#@eaQ+lTEfyp?bL_SpfZ}%KL&_p9aUj6OV6k>@6t%=B#rj*do$$ zIbAv|zLj}UM0E|JJfkN8K_oA2{@{&z5on{qnAUr{!%Q5RaFUV;i6#3$H*%(jbrHT2 z{HmbTIx-irU(aYHrN6!)t%y!~dd>qe4E^41YHgPldxTXKlp% znp6BFNcK3sUWo^39&386IqF;}wUBc!V`?cLtx*`wNt;gWbr%+WooC#Gol4<>#XJ z1n)J3uUo=5ve%$Lx5W8MEpW8h%!`tV_Jtzss5BV&;j$-;r+tAz>xf5t8OB!(>#Uj#?0A1kDvLe#Ck4Z|o5rf*IY81$-u{ohE9p{H z%hrD-*PU8XNRNZJ-cvw8MWt1k(J3H(D-PyVDzpr@!vU^Xuk6lFW;< zA4UA5LVg&T^COCX1aY)=vLDZD;PJn8{2V%tz}W`zIa-3>PA>YmfW8Q;z4cE&|GrhQ zb9cx#SEju0EQbdFL_ZIh6U`Pdr-P?6nGUVn)ts_(b8oZf#_`eZ}0 z9+f&opKG!)I+$tYvgcq5IGe;u>XfNy*27iI&*QaM@pETBTx?Jpg47}SXm`Vp!g}G< zAE(~_rycKn>9ZT&sT1hcm!3Swqlw#l?@O%de&lSEx8220t+xO8R~syWx=6n~wI(-$ zz`2*~2tHI!`krtLgm+N6IDdmtJhYNLw;Hq(KC+Uv52`RR-pj%i5hbK@Dmgs`FM z=QDLk?OEF$0al+;a<uthuK#zD3qIg0{6PH(-w)SLokTl$2#1OoqMN?2(Tjh^9{IQ`1ZqWP zzBAqyE@jhWlm+c&4-4l>ygot{OiLl1AaymN8c`qgk_EhDR`J3P)jnZK6=Y0Q>`#v% z-IxY=;i2ge*ZJi*C$PpyPY; zpzxfY+M_(d5?ZM0l6HSg7OCvSx2RRr91IR?0&FoDvz3~Jj1yEeJI`Ycs~I!c?L|y4 z8o=%MSDy6!-oszGn7(4m+E=U+0zq8_Ac^iNDPyqi1{S)s$Ts_$!9q^rO zMGJ8!2$0YH6)CmzY9a~g?_qP!Q}Qliw=+~R_>s&vlSmo#>Fvq|#Y2xL2hO-eM&%q( zYTcg-r3Qc%obfoz|Au*<&mmmfD2&%g)hqOoPb`nGY;v^{*tOT5pl*&ce94T1u&8r-NSXbW)>I^K zfJLv_Ihbv546^bvV^e16&f4^NSBaKk4l0h=C#Qlf>l6Vtv{dt~SwuZq?Ad(f8N2T{ z8onKL`IBo@&TEhIGqB))6Zp7}X++z$syZ~Hd!2s+p~uwxOWG}TF0Y(`(?NyXvHJ`< z=!sU?VKxU-%FnVjpo5tR?ihmF_qMxa3NnbZ4y$!uhZYUG@@llwltYjiS`7k?o?u!@ zX*jMGl{xR*A@#*n)0bCy)4Cp;b=ajyEk+rD4IQ!+?CR-3zP>M z_dqy1%LKn=a7Gv2wuLB`YedmcJcSP#Fz*ProPBrN)pXIjS!JfZ8AuVQ!?W-`A_%5+z0C45iw`X-vi78Cf^nDYrM2W z6FSbzR7szlZ?=4HHgF-^aUY6Izu*C<&J4_7vSA{-PPCIXmq?gFY3TsCB%~NAkufuJ zcEHF_7HUqBd^{ThUOAd_st3!n&+DzKX@azey#gamO758gI~o7Y<`>4UKp z%K=JcR^p9^{unYdXt;y^v(VRV$Nk%2bQ>8#J4*T94vIXe;Jwm4A@cR?3F&{P-kFC+ z2OWZ_2Mf@fPmU_vBB(SuTP>*o!4{y&^eK4FMOAN5?3UR+n-jjG$lf@hcDr!8+D0Ic zksEFZ!cxhk3u7>ivwQhE7p|{g#_|7xgpE8f?ly&b(70(SwxVhO?P|qSBn+jjNvhY zf5QLRW(~t1vWCB_Use6v#udw|*qvzthYkO{Gz2c|tQA1a!CJqstQV7fSexoV9 zGPfJEP_ijNlnhOf0$*kBBB`qbHLCr-;7T)`7c9Kua!wjCgenj{juQ6CMz}lB_|M|> zOFG9rl%wtVn=kPDnf`wz)1NOsoym8YWI19Lcm`XCoNKi8bWIQ&J7eN%Z%bq>GnA-f zlC~}+aX-_Q1G`0+0EV#zR>n%emIGRk?VcB{-DwP`!nQtsFF^BfCfI%5!z?!&Cws{t zzGa8MUsc-T6s()LT76{u6d6UC9XHEg^&Nf4Ou6}pR%$nIoVI_34uXr|d|5Zq42er|H_(M7|c*7m_sH&BFk=@EQbIVQ& z*Lz`FmmAefq2mRx{&53V$U}W-eg-R~Ti2O-+6bbM_>+Hr&LtQ`XOeC+xzA5lxsjl; zIQLxEEine4s0(1=b0bV?oNCr9*5xA2qAlSA*8T{oW~J1XBxjzdAAm1*kh+EpalLGM z`O~Hhf@hYWss!WX%l+{dKDduB>>+%0QW39!09@R?e5qSY3-OS4{*LYu0`JbAh;EuX zFZtTRTFrkK!@g4w+2qjY_lY*Hj%Iq}H{hIs_k|Ou2Mj?}G6uxuHp)PNVTzt-!QMnZ z2n1civdx2tWYm$Wgba=SY+>of!AtJ7;`=G{9%~i-M)t_Nx09}IqH$JQBZ6QeWS&^w zEK$dGBRcqC0q=88r>Ge%Lg0=T1ssfxWo(ZLe};cU=x{sX$3xAGV=j$@Ni5Dvo&cr9 zQFh6$`i_XrH!O#iYXrM@Jo(?}_3?kYG)2EJ$cwM>mLT!RoCvREpVz_j$rIj9kY0*8 zs>)$VBnYyorO>pXw~!5$3O=I)SDw^4i)aUq)pK_rZ1pe)YR*E`m=ffG0k}%#veA_3 zV`P7(M@c`eaCc{YF;D3N@{g`t-v)#?o<0DCcMTN0$ZDq`-81K)FDR=wp7OdW-ne&) zns*rtg!in0xxx;~(4MezQTmRvTu?)IS9+E`%$jk&QK$8=S2Hy+s3!;`YY2g?4p20?kG$PS}O%U<>b9}z7i^G4%9zI`mqkjS&r($~JZe#7!{M<*i?;DS~ z1&^0|=V84a6myIu2W2yw^#FvhHSZv9a28jG8p)G$dF1dou?JLHaR%m?HufVYSxzVe zT-1ZXEad>O8RNUM!3Ee7a*fX{pHZxQ_q+VypUL5ezY9N~=>c`T{W9pFh{Lzco$r5Z z6!q&;gQJkM)(M>ladG=6cYD&bzeTS+|3B$`awkCW?xA1$^8Uo&!1ZU89fA0h%A1G$ z(6^s)>mxqj=^A$Lmw+7DlsTmcb4&^VvO#;{T+G(BPPkjB#&waX4G?pP!(g2_%T)k7 z3~eb?f3Z$z7EmWF05R~^R|*l<7v6u!fh6Gjy-D{zLGTi9A3s45e^(3f2^k*G@6IJ^ zKm2bHVf%<%0&K6J{jgn{j^r3N?k@pw=h!yl(ec!89uf<+tPz+tQm&%!e9Et^)#!hx7vtZZ zbom!9Vl4`tyV;zN^`gA@kb7Uj@mAMogwz@->#alJG$>+_wS6x zyfE&@W-dATB|M%Ua}SZHn&T zEvXbFX>C1Mvw;0HAJ{%G^UA`6d@xicM=MTCgYWO z;Fnm@o9u!i$g{N*uL^&|-WCWasYAf`fYC=joHNl@ ze&?g7GofD#ji61H^2&iX2O?Uk_l~rurcU23qrw20MZlJuP?FYro`Mb#Q1E&}@kzB7 znB3|aJ`)oSRBB4-?F~s(EI?SsLZA8KD)xVV=Gj}Pc7gzC8*_$6lAI;e2H&rS>^v8U zJ@-CEKKRjI8d86O?f(QX?gcGEp4#d%D-Oyqdh<41_}Rk4vpWmFB%OF|7uWptxfgoU z@v}KO**1pN`n()#_tu^DXi|MZ-^UW;SDc({jGs^c@!=OwFQ|U^v-7pjF8moL4`s6Nm;bEB$lTCkw-tU1QWYr3NUA8W_Z$yt{y5>8j zsGAaw=i9yhT$>&` zRmryBoqtJ{y@w2XjloA;O4T)PzRRQ+s3oUfj$1XX20Ki|0@_L#neDtHYvW|w@^p#X zgvftnlM{U>0YQPJ!d|3PD=OU&WPdziF;n9+ca6*|7(d>G^?|6+u z?LUzV9|Y>jyYhmw{F#XVD;eQjez*MSde3T&v|lQ@cMH1KhORHP+Re)D9esvQM4Jku zc*-R@AG&SMRfl4d;1GNq$SPmV>?sJ0(oBD)0O*LMqddX7MiP+_*cDvFKTbR0Q0toB zPU?#kFileN=Q~TPUFl1~;wL=^=>PhBu4{@u9?{ev=0(ujmFASO)2!V< z)digpxrqg@X%cW^K_=AsK^M^#$s_F})#<>&qKAsG-{umifVVlVk|D8560$qU*9Lz< z!ecsuUN3%;aOCG>+R@lTOpYC6WY5jrl2~kAo8@@Ow#Mm!>Kw@FW(iRFnzEgK zJcnjIw^0PsL-aqbjM;=Rnkt8pX@7r%GHUqT{I4bXt7ItwU(uvIYn=c#2&_fX9wIZz zyemM_ni9A1M3Obhwm9j?7ISN+r=UEL5fhvrNMo_jQZGquiJJ@3LZP{|H`sSriPp8{ zUO=K)r+I;#{%C7f*|t3uJjSMKwd^21?}Ob1NXWtNvO#uhP3}F*)XojkZySH*RnwYU z?!}HSyT86|j^Fxi?BrrX-Z-p{lG?3{DT?0Pu(di}89yuK~h?}d?i){@DR^RR#RgS#!$Ij8KD5b%3F{cX_Ui820m-}b70knae=?(zIK zuoTeelG-ILkjImSdev92)GDr8uMqcI{#Ac~KkCj4H~77>@&7pQ{Cus`zpd2jDce*) z)i$frW50bIamMP^pl_>-SVQykT71a0#{F4a&mR(2Z}9Jg*7<6!05pG)U5ZUOK8G&a z19Zt|ankKcqbvtkF`IQPTu}<&-nS!ZK#)#4_N>W9gCpuFbU5417pWm*!#;x*0uB=c zc)!_1GcXDLM&|$L-Cyr$_s@US>#0)Ot4J`d#A6d`=%4g|!GFhI>Hm3xSs}eXXq~`( zjp)N7^#)EJfHP&fX4!wxLpR2!z0a50^kIXFZ%*=ne585O|ec4+M~XaeIJDV&ZmRviwjy z&5OIrNBs4F>-4}zVnDxcGjl%s_WEwLwojD5xpw__k2m*_R~moEU%-}pb~$dHfHg4P z{gvg6$%I9c+0r^7qh#xJQGA%`!|8}ghm^Xs;$3bbZoF3#6mW)#KPuNQ00GPSIO_r4 z0nl^M9`@Y*Hf`e>I324$tus@kXHhGX75kZFgkG|F-@(>v^X;SsHM4am0J$_nTI%*K zQeY(kA%4&2b&m_KUdUbOiA++g|xRY3UV2I>i!s}+Crq~lC%yI2dUYyrw%pEt4@ zKXdrzRmg^8UNt*vw5HFm{yY#JeyL0J72GQXSCJ=hvtH5SB%5*IaX^9*8ttWFH&w%E zImHV7=n)vO%t0WWti(=+NiH&#fa#X<1i&1+6ZYuaY#<}smO#d=hy~%z{x1Cl(q0cxNy-c9iqyw*A^}ShJ-QV8nk@3I57QuL4-nqWo#q5E@8rbUhB^ z9@b~ z^D3d$5KAi8zfEhM?cnixJnEPQ$?_(wV=1)ES0gknzpbjirr8cHcU-s6PyLCE8{~gt zWJQ(|=r9lx-hj!qHSGYLxa=>S0RVzog6tD%^Yb$dK2WELt#qOGgRPLyh*l1NYTuBr ze19v5_3|r!TQ!UZu8JWWQy4c>0Dh&#^W|*RPD_wS*KkJRlm=aTPbfr>gHopF@et?; zy0j!zH08T15*=I9m=i=UnoB&tq^N&EM=s_d@=Vr4rMdj6kcuPIelDGmR}!1gKx@3z zN39c}27Tl?o=454Gy>2iOJpP5f`s0l7ndDg=r9Qgh*odvAH;Q*Wk{Rn#g6091VmH* zZn{jyCfVor;#lZ8hmI%|A+l~y;pxxk**8Y27?ymc8XocSkuP?UDgk(D&isGRe^jhi zZz9$DYq@Az<%?a;(Ytf(?i{~6Cmx(DdL&;iwC@JA&jT7Qx)U=rUWv8$=tr002}qNm zArr+Xd~w)~gH%uQkXtZx5RJONkmNd9tU#!T_4192p+XyMACp-s?5R%Q;`CG*$M(vN z6m#dOi*}$%XlLS4sW|+`2k?KZByj*N)rx>g37AJ9XMk7g*!OH;82CA7!0|6jMF5BISzP&`DI3yzdsM(>#8ZjX2 z7~iI*p8oUQ>3*PBN%O5s&g_ewaT;0?6&j7_t&pH<&+Gf2{tMVQN>zWytrM^YW`z#u zJuHAgbM5+c)+KSIKxtqCbs}7xfZ*gXOhpY@v0Tpy@-#E>B;4A2OeAbGvxyFn79gns zj=Y%D)&yn;)&TuZcGbU?r21tl{=zU&rMCQgW3M^J-UU2LIaB?=-KwLQX-zv;=bob>db-H^FBQ8QrKp6 zv0^e!jR_Hqdhg(WluLYZ2vE5adn>n{6&kaD-`{DaXWs0%cfzK zhZ}b_jHRa}#7PmS|pt zrWCKZoxLi~j)aG1x--)TM(!Txx}hlR;>J?c3FB*VPGM+14v zc5paKCyCONEmt%lThht@!Z?QfFwoNp_3!yU@PjER`=sf~{$ENr>>BEir_AWH%8Dri& z?t5Wq-Yu`2CRumB^)DFtfjRy6W#o$)|JV&gy{Ji?z@8cRbkeG!HHhf2;bdC~UDF)} zl)jA6AsBzPR|LD8^ipbeNIHU+hXutOvu+oIjak4T8!X{xnkg@Rc7Z99t-vC;ANf9+ zMh-E?7rXg4bjYji^qcLF`$s;8OoVkMr8-`sJpAqYP90199!~Lg{#{0Cnl}}@ikFoF z+jPvxOg;&?eZgG6gI&`2?n=|9Qto<4!QF#Cwe)`jxS&a2nxRe}#Jtb2t9jFw_oaH+>gmNf#ci7wIHpdWA*|jN>9*&eVyt>qU+;Bf7R2 zFz`N@2OXE$3Z5kfUGDIjPcwGSy5z1ZyIy%H+wawX>aR{qR~`9N!Tefs<2UB5vD|oc z)1*j^CfCYDR}h)-W(7UN@r}K}lNr74uc&{uG!0F39$GzAQ5kIv3D~@=0SH#i!6_rF zns~%JmKKT!>WB(EVw2CjY|uacNh#b-?D97hoie~K=xId0R|M}Dvt1GG>6oUSE^$lV zGJ)dbj-wQKY9?6kIA+vhtD4Tt|a~eCQ4*G)|;@>E8RO9 z&iS07?nkzeW*t9Lh8P@#)#S!sBqAmBBS$!6iSwkG9aK?Zg zAHlfENZ#(bxwY0%fW#uwlw2PkLe_sq-E#ZCfdu%ReV!5Sbs6xPC26ABU zE8QYnZm15MO2AU@xLJbE_wcdJvDpD5y9-BB_miC{V}v~=;{yu9X3s^(=4829?BE@x zMuVfoFg?*Fcbk%k3~v8PU5FYH%-5!8kjk-u< z1G{J#LJp;7z;U|kW*(%EO}5{Q^>q;yfQA8MH0aw7FD!rsHkgA40n6-<8Jyx?ubr_rJWSsg;c8s-9ih#g+2<+x3_`CG&P@ zt!!SSzwsmu%y|GQ-8?HYo<%f=G7GEqyPSa z&tGX;%eJh&rTE;Z5Ku9tA^ZQk7zbRZPE2qnT_KAYwyaMR8_Y0`~4Ls?&Gz+GK2kw zh=}6AAc_wsf=OgXkja0D?%#gJu`IO;-L+50iRg!lV#+0~{4#Up8etg#22!Z(S_tos z=Sg1JPFJPm@lvn_X#)58E|(Z7xZL{eER&IP8a3i*RYWgNHw%6P$|^QZSD)Ly!8h@EqI-hk>Fl7us)53uY2<*q%-nSugj2;M z(fJ}CQRK*P1mfISZZU5+;PHt|h#23HlfK`Ngn3}d!hqkt9XCeih)h@iN5Lok@`E4deRg=Ua;OVe_p7bQF_QLgw!)}igN-ig;@#@ zfq2lL19O=iQ{)gOKoZ(m-8SCfW3HI4J#w8HEXi6qG-w;3EUgW#?@#;Aj?(fW-Lew` zk_jTQdWJ*&;!L>?bMG3s_()gzHJUDfsS?iA3VNxW{+fUL7mD}8`^(Vb*IlA+NmpHT zbD^$(G(GL28!%mzyq@sbwNWNwpyG-^F(2@THN32@2Mv<`zed6gj}yDOsWX(8B_gh9w^i(C$yTwoCYN$ zW6_w;+F*YI3qY^rJ+kDA$&M1KDU7F14m4tPIx+jx+{992F0-^ZAiq|?Gu5ZPb=C=sQL^$@6OC{S)qEz`-t23?;NV)_=2r7K1w9K{eO;e= zC0lXqa&ib&t)U%FR2s#DG%8#ygZm1MHk^N5Cs$M;9*QNf5Qu?TET_4}#dw(jY-hJ- zGMfZj(u^5!z9?@JBGTGqkg?Q)PA7dXiWTV>W42ELq*bnmPnPP3D6Ai4b}&;v;Xd@1 z>~x@bV0>i&hw4d69gc-150vKcH1lx4gUb!9V2IsN^C(|z5~icfU3W9u2HL`kN8Nu$ z>EQ8t4!9}ZEp`J{SuhSgM?*`EhT{>v|8s2ZS!`v^42pJQ7T2m&bz;U28?-Y=56k(7 zE3ah_EzVNLox9pG%>4E#@b0N&S&`?r5AG%(ZoiDE{~H&Q6H@jv_0|rW zCuRFH%goyV{XqVT&JP!lWwUA|DzH2HE?hL+E|05lLm6~}H7qrTOQ9IGY-N8uUD*1@ z#jqB?@nyT0b2+<2moGf<+*uDt{b6-GM92K!yrf}WQHI+xb_P^9Kk zWbZCpdF9Ns4Uh2Ks@7wQdjzUU8R(a)eIKUA+s6);hEG_(D^zUz-`91H(Fp(Kkt>e2k3t}Zy5Ah&Z`yx zbNlpO1?-P)KM&pN{%!le6~u0b$y4d(buYv_@)wkS^cz1CuaO0s)|JL^pm_6=>$kJ9 zmc&>KbjA3Hz4oQk7;||KXNT#O5;QV@$jRi#my{^&oIaD$L z{x_6d{K43h?;L4=B{qNM@sjj+!EG2D%{)E~$!EgO>sr?f)e5HP_xVB|H%t3o!4>DK6H{#c&y*g{kogq&^5ZL4SFT@d?WFx^#9x&ssP z2yP$1^u%KE`$PDD3{1D#M@&C-u2uCO&r9z>=>y$8m_C1;HHms~8i|gw)92#}379$A zk9NSQh?HKITUhCo;Fy7ntr>217=p-D*b=5z5Q8m-**0t)wg=LVC+HNGj1h>4Y97cl zpP{j@awWdSzEAjhY_)vHjq@YnOCi_eX%ngEvY8J{Uf?5V03>XLL3AuG4JL6$gL$Gx zXef;Bb$@@IVhlczC#|-_cCcA#W?W;tNGF>(un4E67ei@Y&S!ZhO0jJ(cdcJEzTd*F zvP<6Y%2%o99Y6HwMjW2?T6fvkAB@f4QxWnyG2UFhsYv-G;^>XBb0xd)`Rhp&tGBA- zeQ|;CyoOLoq}yC1_wrIO@%98R5_Z|`aP((`##V;_v7)biPh8aX=A)i zSiKd$Xk>N{3wRkbb72$2V<;3{+MPL$hYZF6LK93;XwH^_dsqp7)&TxXJMzespXkYN%OB%!jmKxTbn$xQ(cWODEVCFA@Vq1_8)&$t zEy#e<8P3t(S{md@A5nH}f0?Wc&szHXja_?GO=%l{Pj8WGx+} zwOo%#CF!W4LKB@~#xQPU9K4jztsBNQ%O!G~$(khweXbRA!MGQR#WaKOdH3d=*_LhZ zTAj75_5Oap=Xu`ew)Y>$leB_Z^P{zQ0_7pv#>2tsXxS1HZKw{K+ww57yL3X;A1|kz zcm3+rnkq$^+ZVg16b@c9+pW-AqbaN2-E=;tZrc@G>)>V0eHJyWH|tft+Cq64V1F_@ss(a@98Go!*oes#B_*jC`Yy2X7hcIHvVh{@%&g9GqgitVmc`6WbDXb)Tjd zzFDkxQ9#{Q_0A5zwf%Qpe^7HXXI;+ZuYY=aSpB8nPpdYlFZ{RlyK`wL)3V-_E?y8b zVn=;LYjxG(#^TE6WbL-em({oLw;p=y^?YCa{h~#srLIMdYwolr7uQ#mCmkCZbvi9_ z)oioFvXUZrPyO)flu_T?|MWw9mh1GtwWkxh4AgWAYLB`XR~P?H_rjf4Obm4 zR~-EL%*shyTNf|g{^oMx7uLtWS+uTam(1H}Nl%q=H=}3$Kd-x1wkPRzW{St5t1Vyo%?3XnxRMRqY6ta9yM>>Ry}XEc3PqQMvcpc>undRPKTYiv}!?t zK}-Fx-@f@Jaa!dC(-E~ECUZBBFF5t$@yZQHH&m!=O=RxXR~p$ZNgHRe*Slg-_x z@+Eb5MzToBSHtUW= ztL2*Ew@zu2G;iC#dy9q*#)c+{{&;%#CL5*LMHVwOKdV3d70fY362s8T5@gsLK7y1c z^l(==YRnwIEyXh1j~*tj_Ba7k!W?_-{_!)1D(rE#0dvU42?x1Tq7M{@4VDgxGMIpZ)PJ}=;_cE&#LaeRL0`TlXn3VuHJ z9OX-N!AgEUeOxxVV1F@uEiSkxKcC*d7*`w<$$K9<`&6dkm;DwSA#~Lmq0f+%$s!4S z9-N=;OlG*@t{UE8u*QRvDhBoL!{i+aLYAl{I?My1yqRf=skyn?d5YvDBZPVR^hO;k z86D_mfRJ4$gshx6Ruy|7t-rUcmnb4KwmWt-cp-f)%o`rdcr3@~vUn-Hyu& z<4JJ&FF8Uk9Nm_5q%FuJ3U-sIJjW@)vv~f>7_IgDlzy&M#g-QhczF7&~Qh z>A1b72>JVbm>ZhqNZVFrOPYP)dIT(Grj#!zFI-P#zA#-xOsg66{N)m|!WX*>b#dTV z$%5L-UO<7bgx3A<3NN3Zw3R&Z#okfEqN=ar?gvH!K^dfk59eC8mLcu1${sPIu0?gw zSC-@nC3P4^iW`R~rhqyHKvsEL{fY zvEmHU-aP9`8@xbz(I&Qd^V`)ChR_9}sJIcgyh<$PSSCjIm>hJgnvgcfcTTDR_e=;Dg^8;I|C9o6FusoqKvj;5f@#C%(CXf+SZK48T8BZ7( zS*yVI{F6xESQ;qkcsm7!^b-)F@xN;ux}qGa<~(G*l9P6Eqy@OhJSBD(lPk4K5FXjV zTH6l)5CTybm4N`Nd&7b<1F=+$i(4oturoOxh`sqcjIJ0tE1vB;7uglB)`}Dd;clYt zpI&5Y5Gb2kQ&14Udpc!8C#ykU2lBKRmWmb$2nNtn7DTdKBo4HaMBHTc!yik=K_&eG zZQqx3lY`tD3&^!#2(T~{vFZsHbds^4_@3B7%u4fo^S7SgL)Wpe{7~M)k7a6+OPGog zVL=NJU0(Kt@TEA@rcbz6kkoqSqKf$pZOf zpu2BQroG?D*i4K551AB#J@`p<6|6e(-HT0hH}taoup$XV;zE88fnFdYijJWWi|xay zvI|+BEO8VWi=?>aCx*ao_Yka5aANUoGD|jntmvyW?F~jmjioqOGN3oM6=QiZ1Dy zkiOVTsQ=QYoz<5*{xu6K=?klbusk_SLFX4ykUiP8RAMY*c2co`aKL4J%Zg15hsP^n zF;y37gx5h>2j4&vb9bo?D=3p4sSn5ILT1zLw*%zy_LUOy`DzLCJjJ_=>hGAY7C2?K zgd8oA*o$uaMnl(cfZfz#H(byK>-Y+3L4oRHp1@d~JvxePAtdEnE{jrqo zJ|ZI6_-AH=Crrj){SoTTnFf;?CI^xjgH1@nkL;}FHA6q)n*K2>zXhdf2A0V=jIZjc zZ9Vz7Iz7qrI^}u|)c6zVX#pIP=nIsDG0RcRy)KD?7UR>vM1@#hVJ91}8*DUb9sLD3 zO=B}$W5Hx~RvP;nj2EZ3yu7Bm>ppnmH3jRfIhH%z(2-3^os|Xe*8=ipWin%ehu72v z>xjw5SnN2a+f5xuz|{QIw6u)8yiYN_C!jN8^vWPpUSEE)74`1<)Ghma*RofE&KfN6QT zISg&`$J)<$&YOFcBsAh4~8^( zT+Z17^v`l}hXw!y0bT?I00H^)>c-GfB4)o|`$8?CO2OP&Kj8UEOaf?Eucl8S+yE~S zz(c$dcsH8Bg0VCF{n??FSr7Je>+qTiepkV-vU6!GQJW^E#d_>2OQu<~u1r1yW0#A| zS}JTQuync5&oe=lC*zBW-mKvi(NgLyq!^%nUwg__$W4Q+qyd4vB7Gcl!yS>rV1g(L zM?5s6NsVM4nN&CE?3cLGeHXdE&>0`oi_j4-dGA3Ic_V5}9`x#Tx%=Bh1LC3Ikoi6vfTyzh&a`1X@;dMdLT?9_y)&nhC8l!(&d-;Y z*5gC<$A{u1td)MQF!6eeg`JY_0GG~t&wc)V>Ea_H6t;4{(DvS3x^cM^rkUAHz{U=g zE!T-;o1XvIslord*bWEAl z!xzQVC)T5?d52_cUf|I9RH*%;cV(yJtTjaJ^fl(V zZY?OgWIV_qa;GQ6SuIwTCX7+QqB>|Acb4x?udzU1pg5#_$iK?0uXthi1x}}zc?|4; zlJot`Cx=!z6Aa_Vu^GTQo-ypZz|-@dJ-u?WFRN>sg~f zeDxh@Khi}niD|$P{jDg*^Ws}o8~hJ@#q%PInV$P4BG0_lIR*uIUY^QYc|#P??;a!c zupw6YN3HA?*W+#$8yz&%+gE8VwxLv%HzGcLJ0{B%OK+oKOXYPC(huMfb!BrZ_R-uA zlzZD}V8zSBd!fHOdT>ZX=cQ#=n%aRRr}9c9>?64EGJ&N{pb26^F5%^y$by-Xd%E&b z^0WBZFq#S`ogQCTaKDy!);VeHJ@jD!!DD1vTLV^cda%JpDGD87f>gb@qEctq-Fu1) z;)`rE;yVUhjUqTNC)Be@AXk`IaGoP1UmY`Qjb?UCM51%XLg4c%!3dC%w_a#PBmq9{ zA^5*ZN=VR$CZ_>!_k`7J0KkLA9jI^aiu84a30Qz9qLc;LiKV>Z&CfxE&{a<9F0b#d zJLw_%4p(8)_1-Y7ukp%7rS&O1`Ko>g*DePrmzs&iNT7L3gbG3#?e@`W8gwcpk(Y_h z*&YLdmL%1tx1E#7NuoIne%!rRavl>S9;&CS%g(JloHL)jQ&@BTk{@bR*K>H?Oi~m9 zvbWnsNh6@v?n#rBl`nswYT@4u1H^@J*xPlZoyEmcN%{+iQC#Ly8-1HqaOZ$E&Vx7oGVN!MzVgPXm@6Z|V`BJQ>d zrQFmA&lCZljHm~el4g-8D3)d;zJ11(Bg^{bLyO$I4D~$xHf8s~)2pF{o^OzxFYerY z*2-~~SmM6I&M&nqQ6G+QRjzn1h`)%;P}=I8@?8BQqcQ;wjsxuFGUtm&YO8Y@+}v+H z8NCB24pwRO@xqDYP!!UJfD}|_>=r@#N#eE9V$mfE+Vr~@E^co@Na*4@DuqaUv357> zh212=&_;&9?DpZDdXrMIq-v*|(#b7B_ZqEgG^dvAy0Ur#UMYJ-f z{1`WEf)HfgcT?COaF0df(Gcper=WptJnza!2P=P(`@^vthziU#qDsgS$;3s1K(ugI zF&6au!nF$V6tDSTW;eUQlcjWH=+k%IOkjO8ZaWBcl;`lmX(5;)mB;lfd(jtZ<_o4~ zYo25SZ{E{Yh5e}H+&1n$6eq*Ur;fT0ms7A~t*ZKR#+NC`IXV9T4Vh+jxsCmlZDMA| zBNJQf+BWr?g?aU6du-fS-hhP<KbsR<+3_vaY)YiBonGsM^C7nQ*q55gGk z7Y5CpZMTjlv7G+A;9M^)!A_Src)dq!wp$b2q~%}X%^!>BjT~HaR%<=t{BQ%0u=fVB3)1MVb_==;aQGGtM}y5XM1#*#cj z%7OgOMt&Ew;#EMswz=(-*4lhP&VaW*3{J%2K*z{Q#|ZTo&VO4bfu)*+g{|aOWEXOS@1zMAevWT*U?-bRe zV1R%UEkV8-O(Y!8fCPKrk>bsAnD@~|+92Wg^}aB0=JOXT2YTFwC5Vr1$;X^>o^6pp zy0a`skNm~)B7nbQ8>{eTnDp%{g@xZV4n+?Je(*d$i8qcNrS_V9i2Llw1bD5s#C#g$ zf@cB!(%%91jjPR$S>)P{#u_fGL=pEc@w0{}*SR;wv1KJ}iW`aBU5|OWqQcXLY1wnD zrZ7BZ;vi|YUNMEUaoR~1jGCr!n@&+VZMJoVGQ5Y1_{ty=+?yNh3JJ%rN*?y!?r|`; zg&-P6Tu|gGa`O=N%L6X~lyjH{qnP}Wo&kZ;_XlQ4a*CP$u@;1{kbAC<8fl?I+nV+G zhUv`~G4ax^7mWVT{_`wWv*|u7?8$p6FiHMkLUXTl;@h=XOxZLBE|^hX<*cZzsMIyi z0m%Xk)q2l}ZzTaK&P*=_%lHR90xF9p=|^zRhWYMSzO$yol+~+qdVlx5n^NVw!GOku z*R*8xS2#IZ>W34pHXwEw{sKKRj@o62TH7uy%D*y@GJ# zTc89TdUogDI3m~Y3*p4rK_SF&6bq0?Tpw+%fnH=TW%hpawaO%Du1KRvj3IV{+32U? zs~VpaCY%h91JXOTWiiykfl#7SF9ygql@ zS=K@OL6`9abx9MEQL=A0d~mfvHzLQakRNnY^}_<0v8!>g1b8vIzLxeS(%lUhbFC6* zu~^V?p5pzOCc43$`fBUHy}viHGC(9yXG`*%| zuP>j2Koankm228-klQkf-uW}^^4hbvUjYn*H^=a0I&^41k@Fc#r+8*%qHf-|)AYZ-)2{kNmAB=wn`N8D3i^y9EKur#E};+s7jc4;)4kC8h9k z-APU~#bq*w1xlE}15$%GcpnFQi&yNFNDK&T(kEjrj&7Neb{V<0JkH$14uJ>yR=kp# zNzKSj*vf9ZaK<75zG4lli5#o=MsaNHsP>IJ$F#sO@9>XZoK(?lIu`9~C;RC^V!!rz zLCc3Sn^v9+){pPW{-fVhVf3*kJu#hXmEQpWO&-91>ZHF&`H82|w7zxJD%*qS&RIGfN~TiZDOW4-ln@KV&R95>hy zzG{^SB!@{*Q>4FKKH^7QlG$)K#yG}Vm=kgOP)L~fDgjPMR=WgiXD6OWwm=1tijG#l zh!s~qpSz<{bbBD6`hp%PVAVY(=B>v(yD7$)>Bc1EQD>0$tAZPqaF3OB(~Z1Ah3F?0 z3CH&4UUv^S_C}J%UXAasoIl=Qsn>{Gd4>9EB-E*f*dR^&tQoQ+)=u8^{n*k$-Ru!w zgVg%CFo8;qCGeESVu{8$Vi4=gR?+*gG=dKmI(|el^Ew>^pVaX4Ud({|$b8Y&jI3~) z35n>VT6R4Ns+5gIrVJXk;-QZhZ=OQ_8#(w?@{r zaznG2poqZg_Xoo=P3q`ESXO<=)Bj+ha3lP{;|b7HfO$`hh!<-QrXhqll)vRIhE$5x zH2#1hfhZ99R>qJoi4-gX>Y|!Q(2&4j&cw5nT_NDXH6??FgZV98JaGaONo#x^I{s9d ziHkIHhi7(!M%VlMvlKvv6ZZhqFZoH@OL+ELmmIVNV%Zqj((X&{*<8ajRuQ>Q1+a5(|= z3)S(78ciNpIY|^?I&mi-PYF|(BB%W3{YO&n?wKG?=T^cIbv*lu zs`Wzd+`Xqw8)lGPivB9M5YZi>PJ1r z+yM&$Qu1W!K+AhR7@Cd#Dh#<4Y5TR}x@`pW#P76BYh+QoOVvKgbTr*BF)N~H(4h}& zP@{E>`Eb>tX}nJi-351}3W@ThYbIG{U5+QdQsr8!mTRaax5qX$b>zl&MVl|b%oHMv2>Xoe9^_|N4!Ef-Tu@;JJtmz8EX8;l3Ce-`9A;9( zTz=VgO-+`m6&~qwvZJ$YiUSGICg`$@i{f0oQY5TH(H5NNE{nJA@MUVO6~Q$0>Z(bJ z2_KYzGWq1aEq2Ib&I9op#|pW}fNT=wkoIbFcco5AI;J4`kghCWz3aP*RU*y{EiSY8 zV+FYw90yX>IZ_<^99cOurz&4%=> z-`jt6Apl`Ol}V|--~eLFbVngO2m(b2Zc;ssemf9JI|r5zr5}TgG_9QmH`X3z6n4J< zd_Ysg$Q?WXfWLmyJ89X$RMm1uXYFSlZgpHUQ8QAECXqG?uI;DOk#v$+5!L9OW84bw# zW&mrsMc%3}t!|H~V+ea6nBX`-8~;EPyo4Szylb+iX#rnETX1af$g}t}e32QT& z2ez2s`FgYCH;SQ0ZMGW*QdEVcZc863QvVwgp>M85X6mu^AW?p_O6O+<7NOFTv0^zp z)aR|`ndff9Za(uMKZyTIePsQbd@d0GsMCka{wXiUO5SGEptG%>*HuLsOx1+Yi=1va zbn8zOFQc4k-rBv|ces9V{=Lne2AGXCW8rE!SHi{4ryza+%}&>D+p@idb$-hSH&0qC ztmw5+b4AN%|2>%2uM29Q-;*LD*_30 zddfq3#h8htTdgVU9UO+da6d)$AF`|~AiKt)-^^K$hCFb}1BGCFx>BFg*LmEMDbn%J zO>L4-%b|u`hYThvxw{Q8T(#>we^q@wMGP`JFFLf)EPmyEi#*)j!0BzRAl!nI*>d;t zuDc7p{hqIy=k2~?7jkxW{#lUo4fx;c`d141pUV2zFUTKtbaFKMo3=vy&)WLm#{M67 z!~T8up9s_0#NGMt68#sd>jR51ikq_htqg*c$VJBhe9m!|!ps=?-THZ?GM9Mh*n;i#2hHlNR{MEa`Xd(& zIQbx7Mr@6t_47P?F8`#`I&Od$Qg~BMkog>+SrPy(0W1_*`4DvHJ`P&2VIqG`iF#1k zR)$o?QIvw{U__9?cM*S$Y z>KfwX`D;-(yw?nC1EQi4#! zX+OSVe6B~SH5Ot&Q&!K#cOnCmUDMo)3p)u+P^oVO+V{C2Q&P_xZh@dH?o*=XNq17b zB`dIVgewAmq5#VN`~>%1Iuajow^pLJ%hJ9O7DT}WS}NA(A=K(uHpd``i9Z7qM-KB# zfmx?VrLE^(IBa!K_(~$H5|_5KG$V2tY$`h2{S*DAT|LL)Y4A5_qoCmF-;tr$(v>#u z_{4v0mYCvcp1qe`1ZX#3OI^ zb8?>oyy0$d-ix}aF$cfk?<=Y!>L!=S$k1l*zu(7Z=BLq# zxdb2KZ5~WzjfvRcj4;cXrsDBJYrpDXk3q2ph)paw>c(1ZS*L1!LQnIp`dLpzu%ak{ zm4WeUt#H{=r$mCSxh({X;LS3MIWJw3q-J)2j!$l;uy@7owm4hTF8$r2Qjy-@HL#aV zo8V*6e`h}G1Y#cmw}}H6q%T;h-4G+BAGf=}t+|gW+?Qhw?}j_d+(A}ljpu#8E<>L9 zMKE1!x<%m`Z~oBw>olsckq@gc!~T)9jqbjfyqj+!r+uPfCgomCjitG;DNGQqqe4y zuQug^#^x$e`4qCp68d+RfKHG)iq~SI4ddBy+=ZX{5)OW_2ZhY9tqr=oX#FYE3AT(N z7{YxE%d>BBIdQsmvMkU9ms1mqw8`kZuB!U*g(CEOV+1ERbaK6+Ez=O+4&isRq_xAh zpK%L!&Rm@QQktpIsWfdtFk*OzL)hT+v{}5YL#4Zj=IPsYk_xg{2CJa*w?1*6pU%@9 zhH~5-!`#Lyyztq%OPk%(18b|VmZw`KPJHI-2?p_eTZDNYh7j0Qebw=I!Mnsg7lW<& znqD{d5MB0Ub*j(NVE2&Cb7Y>mFtriJ!PG^#<4C_kZzm0dA;%gR@S7_4xU* zh_Aoh2$oMst#@)Ggj3q?9N4|%cwCvUu3e8hfAD>1Ei%Y`gl{MG6Ysyg=%-5ATKS&va2?xka;=#X0ri);P-zW`x zDG7+T7zCt?J9IFv+>(>krn}N$m9WaKWxHZ-kfteOevd3)dHNWQQEHu_kV$=2ok{AW zl_5;U+VWzF5t+Rt1^=wZg!$A_afUylOJDz4I1L()JO4pr&gMSvBJE}J@iTc0oR>!6aF8~~#`iagoL z4^ULY7H{IF@nA>3TJvIfO08|{^BoCerc^cau(57#hl@&6%){zCy^L$tc`3WB+PIkP zqX(M2m&AnDqoS5faH6I{MKj=p3omZM_WS(+FR16zj0|ci#As+pYn-njnACp{^vn!_ zaFb3}o0=VVy=wdPLzFy|6Qk)4_qZj*gKTZeCb|msO;cO7xdHEG=ax?>dxSvaPN)nV z{&kZtj!jFaFscJM+5F*Yw9wV9l<43%Z9L#f5I7uZl^Wd%3kE@FSdtFbGj3C^u)5iD zCv(l%>UKzjn+n?Y4M+Z>!X%mB(cnE8GR#!gFEu({X5Mx#uSnT=OfLx1uWpdjn>=#x zq-eF-wLKak&!?=nqX*D2p+_BM{GGCWGtEP?n@Jyh|?LzE1)r=2B&1 zN!yLr--f33$6*%zp0|7JNn)aB3npU8KyR7UA&Et~k$9@B-D-}LXBR#Q&F%QcDl}`V z!+ho}Zg3y|!_-mSmNd}fd_L_xzn|$dqoRDAVXTQ+-w(Q1dO5ZPvT87wA!wk`3wBQ9>4ttHq7mib3z-+ z)W}v0L#ieYQa=?egl9ZU9F(qZnd0$AZyL_Tx0~*5+P=Q#W={(3hc;Sb(+A}k@xP7c zRyO)wT6u#X_57{qlp7tOZ2|XOzV2YVNOwK3Sffm-Dw36Sa%;}icg>1?er%$T zzH7(bAmxd63c+37B)83sO5u+K^PL&x!>+`7Gm{gj)Af^eK`;g+ zN0!!_DgEekmOZ-qa+EiREe)90zoJqVG*!r8?kHI2;vBJzbwK4OA~>G4xo-$+#|D%; zN@~w%Z=7th#QPPFIy8GHhad1i$4oPI@B0UTSfT2VJI49{JnWy|{{N8;vQ?%2cvpm; zcQt9BG7|x-m#oD;FhM8~^QeNcoWS0^;sntuX)F{Ia+jwaZtw5{V`BBop;VTgt{%+k z_?u@%i`NL61muQXiuJlnJ@b5dM{s77 zs_7c?O-@e1t;@C0B@6^Vdg>kxQ<>_c>pAEfs#wFkA1%2gl`ci85=c<}OB12=khf`U z;R(w&g%bgZGR3;CHPM?VVwuQ^Nl9XO5dKT?@kNN7XxjRGH+%4MFBdnhJJ*mr-9x2F zdV8`|P=SvnAOmXH@^&9#iQqYfL?OW#^d2eHD6`WBF2JRb?x&DVa-OId;-hx-rL|Nc z-HD*JWoRkJoah_W`pL^`FY^{ZrHzhGGJ!lsmC6+O*GJI7n_Of>lvIpZ9OQ3pX6u{g&)E|M6Imli=f77M3)AppLwX4T=n38s z2zOuXUhO3Y`tnN)u!02$ZBguPYrb=1?)h9FSE||(hSoH3F3^A~ zOHyeGxf*MSJv7R{(`48v)D~-Y!s+}(s%FMMq=9_~c$Otvg{%E-`n111w=-w*IYn%u zL*?OY;9TBZ9|(!e=i9VLM}?xrWygL?$+pMj7@$A|_V#gh#5EfB$hG+)EiLL$5Hb~d z0yqzZ^pG%cgp?zxD{KlTqcdJI9uSNDG=~jQZV;porWC<>2s=+$NP`&p!#Golv665k z(@qo%dy{1`JJVQ;(uvD~WyRgpMT+bmN}}ylqLI8A9%8o_#Y{-A?{PFa?_O>}yrR9P zj7@3dafh;>KJj=GK#0&J@uT1}rbNO=FGu38AdoHPbhvZCzdfX9zxMiF^;pd5Vqgbs ze)cz-91LYo);T8`^Q;$8?x^W=2qpD}Vzgu0#EoimF+Cu`TZDx4cU(Gk^OTCsVVRlA zUycZ`z_xtjKXWJGsV}|K8eUW62=18reutR-+PZun5|!+pzhZ{wI_UGZJ+WxgEG*{K zXTKa`#^&>F<=b^~M%4(`3X-vMY4E$6D(~cP%1uk#WnW2h^@e1GUZq_%c0L*H?=JoI zMw+0Z1+6p#ppD3)9qFyIwT$2n!VQ?Habhoq&dcm~#v4YwLWE=Cr` z|IfrR%5u$40|Ee0hyVZp{deLJw737S8uzd2`QL=n)oLjGzeib;|?xCBzK9MOV&PC#Tpi$TEpl#q8;8D{IprmZ&jCH&q zd#p=wy}dDz-6=+=ob`z{-08K%C7z_0_UPL*ZpFOwQ}jqZuC)^T%Fq=hBHlDQEs(7!LBDovaL@wPp`RBGF5e( zqFR5H4-*Jqt;3WE`g|26rJo35Ea^kjY$&$Fn;W-r>@jyk3dI1hT`~DM8~@YCxd%6D zr-g|+NSAql0Vw&_h0HJ(g)&uL zsA(F{<1Wg@mi$t*TjW2OJ#}ONgC^i}Ik}5_kSCsgl(g*DpzP63!GA60mpP;galao7 z$!5V2Q7KvJ>3CiA=5D;Pzr?G3-n=H6COnDVoW(SbH%b^TC9Ur@KN8fcLyjb$3$D|| z7J>Wf?%$ujp=f3vR=7sH6k4RskbHc9EsGbWE(WST=m}VBtC)F-c2^cHSX1=97%QAC zYS5J|;o}|OQKOT76F%@Apv^;nM@MkJWiL|t0*FWk|Iv11Q>lvq*mEQ1GsxsAV?fgV z(N>p2-$gHcF7Ry^ng|DXBjL!A-$g%XqHGj8RdNPWQ{0p6NN=DT_?^1u5RZcE_*?Bs zvVU)x%ou8>i4!&~zdloTl!f_B3O2NWvDt@r878@_++5m3eQ=`Bn5D$v9MFtle@e`V z3ctH$<-^KUMGYS78B-2Oav-uoP5L5TVTMV|dPjde7H3*386W__84v&f%-;#e#=ye%zZmDQMD5=&j*nuuZIA%Wwg;45 zulzM2fkI-7a9EQHlXFQ}QVt3OQ;7`f(Uz4t5gnA_gAf1nTau0jGPE^AD-d@HlF;=z z18kNUZ+ErNbAI0ZYS6$qa*qDc;{t(Q8LBbI4o4d}_rb3E@{?#IgC=}%kB-VNW4+7) zyn4(1)AZvNRPA@adId<_e7cR+Nv=mw_Vpe9-6z{S!Tm~N4`v+ z_rlHZJ`bHr7cd2wM$RlCfFBm^f#OpBmt?&jag^tFKA@<0@5=&}y?QI;9jTdJ?T9}e zTue)bjgPkyXB|+N_1_Yj!+SOyCikPEyi|FMaKp?mIVI90Ayr{eo zNTiMN;z8QW62PC`QjrZNB7(^33g3H4yQUb8_5ZdCi&o~Y>nDj z5^G+eL)IaMD2!U4GrP4cgvO|?gNzkG0l;fxB*^#C#!>h|V0KIkbj)pc@V8_bnN?d4 zGV6CG$+s>_D6xXJnW7^PT^+`D-v=-+xM${f3z$a_*6le;_=|7v2)y7g25&t|!6y|H ziy^i51dYL?*AW|MS#}{3fAE}hP?7n0*6?WixMj)x&|S%~hJpLX{FT$X;o=^g=&h+! zLou!}!<&PF`tMDO$|=r8Az(i7_rCpNTcqq znL&O#?$-8ZD{A&+pXD901<;c-(Ck1v83_2&v$PR3ujQj1U`uN|`8-96+D4_@(X4o# zH=?o{L)Of;?9YctLP=4~WL)8Yo@bQSmxPu^*;j756e3#jn~$Wx^#DR&n27RNbz*<% zIm0S(5T}pcc{uCX?8trlWQk8bpDbsQwHUQ@ee-ZFNZNTrSNF;E} ztNil&`DT&PtT&Y~r6g-_MVaj)W%2bdA;yn&6CmY3BtZD*YT^IGwK8&Xa<;Si&&*xe z+QQ_|fXzP)*8H0+-z7oEE|38w^yUq<+er!qyexv5%*mR{TKq$#Z9q{h1ntMfBG&i2 z{v2o8AJa0kaB|oMp2RZ7!2ys?m`lt%9PVfjazR6wci(%zsP_i5G?TU-s=}2Bf;`T_ z!9U%I;Vejc$Yb*IVlJdN+vA+qjadVRu(8T= z+%NxQRUa&yCEvCwnnH)pxseuK9*VUxSftJyMrR&4bC7o}YY$S4xA9<%t-d54upA<>S9H>XZpUIN>bt8J!3}~&O>~4~)z``m& zn9vN2`q2}ntBr14$oTF>>R7$rBCGAz4xooCNWHn}oD6*TemI5$VriPtq&U#rV~giQ z<4LssGH`lkxwCqiACEy|XQi}~Kuh`^!OYW|XuYGzXo@R`WUyVVI2778Q#x@RliB+1 z8F(2JJ|A%z?Y!#DnVW^0Xx>2*C85WImKLhE@^FS4?Lh)O=|fK}`2M}cY^R)v*e%*) z@kj=~Q@2Zv*jE`!{Z<*iwgE3Fi~x;|siC|9ihoBMoZ!(I^GlE^Y-?|ut zNt;)46t5-`=Fj66Na@ZLC~gQ{cXJe*LIK9qtYi+H_Dl1yH@sOO4mVWtA`^pXhzq7w{ z$r&T(9dh4uSxG;*SgK1U;Wp)Nv6QrTyAnrG#W^e5> ziwZi?uO92~8az_;gq?Xu&uYrf69$N+OgHmx2m~Cm5fL-$VEtGNY8F)P{$#lG7P_?< zu%CbUF*3X0KNZ?>KwDI`Q45^C>3)Gj{f)EW8~N1c!c97~Q5k#yno&?|rejE^yI12F zW`9}HlKDhj>=Es5ny|n8wfkuU0+g$bW(vPY%BSN#)gaU6J~e8rRqSS<(h(GE3QX3; zvVLnnP}n&b-^$%&*7CusJ*mZGgy1iU?{qkUt3sf9IdDYUxCTo{ms&-D_{p>;n!e3u zY`?=Ly#RW_YqquZd7%a$X>u3y>kDT^3j)!$DH77OfZLtO8DyVi3C!#F6O0Nc216<* zK}6+~5xO%uh~6Gj+cOKnN&6%K4DWpiIX*akVU6rxE^4s$7P<=0Y(P8|49d|+B+5wo@Zr>hmKRG+u z_|vkep4Q*VX5VfpuXcf==1K{FhLBj!S_D;er~;<>gkz#t0k23h8Pk0#X^TioL z(_(KkpwehyYgg&I&hzyy=+3y_8=v%FmIMGXXmPnH9dwy{0N2VS{RHvvx|>oB zy_aIGe*KgUvlrEVmUme8n(eH%lNDgALpaqA*uQUpo+!kW$DXdikNYuVE6*mOcp${S z=|3dtJ?fWW*a~+}Sl#Ix2b$^UGk%EZ>2RK?0L`?BEe2^nC*z-knwk0Qa&#>lKR34G zLlnG|{(W`J6%2S4uh-LFO5rvpRx&C=$9}_b#!K1zn&%zf40d<+H2<23QN8se(sbkrCDnVYwVRqzJtj%WL z{;2qTog>9wLi%%{bJcRr*%cD8(GPsWr`^3ko~3QwS4CG|`Pcf4rBY0K-JYr&2sOjI zT{(VTIOb|tXIJuPd#D7y?E86fpoKBnT1=?cVnr9~M)+UpGiGT{EpudG$#1&Op}MTa zsjnrzni#vmYcn-)Gf4x?vn`_t{oLT@5cFk`Smjcc&$|}Z9z`&{S)a5%7qo^@{W{_L zm5F&sX|P4Qu~G_lD)0J|3$AW6xS>HP-+UETs)eWxP&tBQ*c2CX%eL4za-XYDO_|M7 zMyi?F>Luj_u3eP}>sV#}aKVI%Og zJcYIWRc;34Cwn|o&Hla}v{VJ3JkWGs&kGeU=%lEUn*h{s3Q%MD`LY+P<*&p2OB$PF zve~HoaUlla{Hz<{8FoV@ifhL_n1;4M)WsQVACYd}z=aLy#@tj%4*F0n(;1cQL2SCN z;s%O#6Y;GOU0RI-fN6|SiWT32nhH;7(?g?7uhb#*88{S;1s$+(;{kiM>Jh~k=wV*~ zZIU+x1Ou5uik+8=w)B0c$0bZ=Afx4LrX%%YtFOYS*r3Xbcdhg5SU*`qk^G#?Tpx-M zB5kn4GU9v!F6)X)TGpo$g`wt@CUy=miQjGLc<~^QcD)1Fqb0+?Iu2hNAh_*`(dT+r zYHTwu8)6q{0Mj%B!E|ibs9O{tL>A*kq_-*}et#PE*_17a<+QTI#1>jSS9Z>6DpHv{ zhRCHkedd?CwjMoN?ZDKrr57){_j~38AW^K=owPv}-P!xnPxQyaQ1@GY`XR#!siiNj z$K!tq>%4~Hmu>$TvvUFf0PKHqVv=@-A|}oT7S{haD`jJc&5rbSt;dK6*X%tjc`p^H zP1Je9F-;0SGBrdACn(Rd7@4?wspZz5>QdwX75?t%SNrQQhwvq&Gtm(JM*vo6lN4Oo zK!%5DC^0ITL&aG)O3(Ei?NLV8ywC(5f3{rd{7O@S1y)$oPo}x+2V9et&3P-#;0D&4 zsi{0EFxeXss{Sf5bgJKm>Uxn@tOI=2Ll#+98J zLE5mxrt3QPh*1&J@ScxEDvsyEfq31hW8A1urz|oDLm^rHaAr`1)Tg@#VH% z-r_0YrXQY&@3SYB0+UpPftzZ`XVsWemGU{$`>AkF)q#_w+{kA|W_&TaL^gW5QfQle ze)5?w$0KP>4@xO4O-svx@LZR5z(;18(|*%`#%`4}@FB#L=NVmIPG5sNxJ8I7_rFAR zkaZ&jl1@9xa%SC+X-yCYp>OO4_ICBf4>&@sw*}wiC;5gi_u_XI=R{&&A-G-F+-bje1#dBpf7y2A z5f>_Kn5xSr2gqzEp8x#J%~FP8_GNzN36v*T91?=%GfOLzs^B6$;c-+R@HgZD=g4@R z`s+M+5-ko4ikm?&rwxGUG)@KtY>K*f;iQ#BqI@R-f*i%H(xz~wLr_GJnr~ASA|pjG zcF;Ty@lwZWn7R+9Se^qVhhb}3v+`s@k&^49iG}VSP@}|QEKoty7I}Ylgk99>8D_}9 zC8XnAjJ}d~L^DE(U8}50{el9_!5j(cQuxqbYS2eLp)8y0Z`K>Rdltw;HUN}HKQI^` z4+t=6l{#GDA;xb643sV_5)7w=dUPt#1L+$XhHhX$&_Y-OcR)Rj8;CsbR=m0$qI#HZ_S_Fbs3g;qO{hF^`|{7{Z@Fs2aUi@0bpfAJ`riAD7sknel!lYnJV1r!VPu3_)@GNm&NYU$@olcdBbo|1iPyyF`1U3!xmy-;+MC z^yu0Re7E5VU`FBb@IR{r&5b{U^_aHTa+uptY%jUx$9*%v-Ub)A`*# zD!a!hDLa|CvSekngi^jqH{j<2e!gr;m@Y7YWQT~s(zTcFUUH7mSf|B0 z$A&SCljhyrXF6m`@xZWpM1gN_Dv}g)k_zyhxEEA*m60Le0@l zu6#oI+5AHSy!^z5vu;-~)&22yDfz&~8@%i_HmXdpsxANSrmy_r4hpDv$DhBM&Q;JtYmNHLwmR#BlaH;1&ghC|A&18vKHdN6H`XV$Tx>9wdnkrM%h#CX!id}>{; z486jp%Oy25znJ^*s#!8KxoQa4fu>~}lH6TivVh-r5=S9&ckS->_7Yfo1L0rV2I^3s z!D@nAR~OR=f4R4nSfTK4t7639#U_Pl9A!5X7c|MuQcE$Wg{7+p?MR?3qD{eWa)`E} zcBP`Q_NDDrk?!2-dbWw?#(R)^oj%|zdoFPr1kKlISEGJHKPGk1K$lI9MWAuuB$zA5cT@r@JOcpw6tDlDLcNPRWB|X zp?SlD6V03beyvZau|3u26=WM;qG7`O5DG1>yRHWrBe=Dr&OXl*Ir3|W6{T?O;D~&( zpGh*v5pn^8rNzw5_;3vuYZYjI4=}B|u~_5>6q#f4)uM`})+LqRI8@a#jd$kMCr`st z#I)(FZ+7iov=8W+e&!B4!L7B@mvfCVEx0xYeqpy_T0s2Y8drb% zqP*TTGWC`Eep#trpT}uHUyylnv!IcY%DU9;b(M&{B~T?NUo+B{Sm;CG?D-9=S8wdB zbuwn6xM*S}y?i}3X`7WLNiqt>ZWK!2j1C4D9#ftj(db%57U%-kn_$A#BdQ&&A^biM zu)L1Fkt;E1-Ev|{^`5K!6%Zr-M?b2TmBK^|7h>(PgR}89f3Ew$K=2>;oYsA} ztP9=5OB=`TDClfSp+pWO z=yw5$vd^jj;aLn(WIx(5k<_lpX-*RQOgiaiFZMWcMdqikwQh&8M2ULpvaypO5|#J+ za&eNVtf|N~nK$RIH5&wUdBb7JrS}k~4ECkM^hUJ!5ezi*rF4QU92A=Xke&sU+oD^D zVyyhTk!i^W?yYbp`pAiX#|r7MVro%@ghFCviCwtg5t9`BT!9z5X&$(i0J}HHYtRRvtR8M@|r7&&=Ix!?%i2X)frQH!5!hffD z@jy4CROgHKqu-1M_JeqqGGz20WA2)~@60eKXd{dMCMfsRVdEpPIdboYEjp!Avv-^a z&&&gPRzPdqu_&`9&i{Xmy+e>F(9)$_wr$(CZQHiZQ?_l}wr$%sPubPy?|2>kZjbJC zk27{^tuK`hQ91#)me6lOa6-&42Je3-_}JIyAk&%|O@J$(iY0Ht zqPQY2rWQa?-~$cHPQ9`6N6=M3X+9i4U9V#A16K#_wM)Aw%^;OIa1*Xrc(RkhI`Z8u zhON2CLD`wOfl?-4lPN4pVyakBiIBxC8%a3iQNsgT?e9pMQ@`4ll_Vm5h~?#gQ>Ca> z?tEut^;1TuN`QB&W7PXtZO7tW#otF6t#?#=18jK@z}3;J1n%HZfen9y!m_b#qt zA;gq!L=jWMWy;rac`xwiDRBiQo_hc%4DwM5ElI2k;@k|~OcQEE>=*5Dv26nisohYz zkF zKP4)lE~)xw%m>;2`Wt3EQN@-*w&Pr&TsV9_z<3ocoTG%A3;#MjeO0NMvAN#1U+8>S z5C|zAM7qtO$rP-&V?2U@Imik(Gf@rx2p47k4MV~ZR3%h8UulXdgO!fC5#r@_NN7Mb z)+)7n6CK3Ar|l7C83o>Q}`EkL}=jVKnO39Ap}aA0c*?- zmZ_;TfY`brB$d<*wAKxJs7^uZp-z#RtB5EPLdfC_9e}ui9~YJ@{@Q346jJ+H^y@v0 zul7+YpSD(L+pkD*!Z=qNUxSkaC1L)(?r`TA9U>0c(Uq82{ThC2Vl6#3b{9qtIirN~o)OQdUTLr zXEi5D4$7K+;l2vh4>yXEW5{q*nx)u3eb7=2qx{~pnjBqcHpNDXZ9tZo-z~}4OvBBzbu9iq;wgR;N61yQo79Tf zxZTBO{0}Tf)+3btM^EoSn_@A0ULJ7si8_%k+e-mk-7iozW3ApIs${)E+Zp;Vetg=Q z(C*VHpAXzNYMr-k7YSGFo3KFNR*qt_x#W%%BJuSv+BMUT_tM^z<>VICJ3rdrkDySn zor5@8M2cLHGo%Hs)zyt%UaTiblJBBKesP1hs%mw+uRfQbIX&+idhr59(+3 z5Nn|Y(V3RA`J}mi4V-Kw@;c1UTaBO{wZdbh?K*uNX7DMMQa>h8H|EJ~->K67fc)pO zu*pw?Q1+kT02%TBT^6dC8ruFh1;U8>j{QH+wBMY*BSPpXCe2iA5{sjay>NY8m>cz~ zfj32DawKe&oqOf(JjI-|IjZGBp(;>zAZtby$6f)5I()`y{j%0lah9`4Ch=1_ieUm878QxtecwC3PcF zq}w zvaC1` zw6mqDi}#h0krB*JQeN(^ZmBvwJv|Tv&(*UfaYJoqi3RHese6#?$Qaf7YsYNy_vIyJ zUZo|j!3(8k1F=252v!?B)w~tM$5R`gP@$~(EK=2L*Xnc*g@k%PiEUBQ=cCiJSw*jQtGpHZ!JaIrUi+@Yo}zBXF? ziXMb9E6fa~M)ZxN>HMjK{Ysn{9)Zk$_0JDixe{Vhyg>v7P_Dz7J4*)Vge*(hg&?isoE&p*QvK^w<~Ydh{Rj}h*Xd5bf|x@R2Vs1aAh^qKhcGq6IH>BnCf@pi{fzN4bOM77Gt8>A zl+}Y|oun$uC55sQz$YRsrjudZDa#r29JZ{2yi{U864~k&{w|)ElD#E5ywFGLe8lEH z1oP8%-tP6-Z{@=9H;0^GsCZjdvg|5%r9ttljDpLhx9R(R-$g~d_og=&-Pjq~*-MmD zsl7lA40HzyLr#ClMn)4tkEI;}vt z9LwkQlH-Z%o=B*@VfPVIR(kw~@cjPYn!5k%zp4T<`11@30MPsI>HoNe9sai(M#a?0 z)>+WbvC<4vYjMD?N}AYxFwcto^TBhBh%noRbe+s+B(_B44tim zR~9)UKe*;+^hT3eB1Uq_$d(>iWW9WLR|nR)NIW*#@^hwosBL$%e~nSyYz0&-Fh@{D zpz_~-rG%@ol{Hcsmg~SDx%esn$YGa9J298Af-_eceW@w|(-)Dw<6^Og4Bdp~C{)yj zHXSUalss6KTNM{(!o%m<*Ih8fZ53W`JhQ$_nUc-KU108PS3^>nOQk%~4g|>tQc|Fs z)@h#bMX>fwA%Un z4*C2pP`&CnF(>Vl)Gs+8DSy8|-)MTC-swa9-Qc@-<}RVo8Cfifx!CKrM~6yQSLcK| z8*{l);Htat?P8bu88n}?`teBv@-T20?>Y!`=LUAT(5Z5e;jRS>$%GLmg{tolf3^#p z%jVUTS(@4H6ppe{c_lf5-ri|py4c%^+cfK4o^FRdi-zcHC?X5BZY2@WCpX*Wj>dT^ z22+d>5jS8}@n2K(@D$;nmNX?WHM~|yUzdfw7XqMn5_Hy&Qc2N}k0U1bI+=JUDYnv~ z{b`y=WuMV_I*y6Y1ffNm)N-?$=yo3jJ_0ZahNIb4J+Ca12NLDS#^nQv0AJioyR2h$ z|HDwYWRevOpN7J~>P zhrX5Q9Lc)SLQ7-;h(o)!6Tj$}pRDg789&y6DAs{7Y12yyhVO2~Anj1&VmcbO6A}qa zt1khPGpufYbY1(3vuo_PQgiu*S@g};KDcZ(yRU-2CIU1_slzj@o0KEK2k%uWzGOD0 zFhde_J$K)q;q%-DKhle~Tew5;+n*@w@X#V!GAD93BLZd<>4q&x_E9~L9bV(3{u*y* za`ihSlR1lI5T!cxt$W$xu_SXG$*=2{ZzEbI8_M~DL^XtArDVlq#ij-pZao0CZ9PrK zF^Ecq0$bgsOe0v6JXrA%5hNf$x_3Qa9Vr}uz@vW$f2TO2ku`EDu@Fh)D0>_nMn2%` z1RypXuuY+ZHzegt+#y>PV_+L4Rnv4{)*xZ7+!L7y8(O+r57&3GVt$)yW0bn7d+H!}%m(asRnDjV&=7;fJUr*mn$#wi`Ob3i%=)ku^rEvn9PTeic* zvN?RHeR{Pc|0%(+8G9hCede!#d6QTFRpC$5sS{v{p%w>jo%G&qj5b4TIpE*k^uB5_ zZ-&E;$0EeIa?3UYT(&;<70OsLjuq=XF;I6 zLm^ZbD>(CZ)VFx*vBiUpZF3R~C-RzbBm)_A(IF0Ok+l(mIb&5B6vsIDwTIrQDt96my8Ex@5hZ#zv-Xz+YD>L4+~ z#Hn*cqH(;1zF1_GF=Cwp8GF1(Qvq>5#fmT<+;+F62C->mJ7toQt}~4>PVll?4K)xA zK~GCSzRy{TpfBYc@Wj|ZAFGN;9>#+!>ZAME8iHC5P5_%L2a%lCEgQf-raCP~LLS{< zc+&p#$jrc8d?x`1KMf7UKdlo+;iY)8sEolc3Q7*s|JC#4oI> z{ia6B)rHl1EFb?{LhH&%$2`;q`!xNIEu{i=wmrO_x_{-0X zDReLi2_&3d`oo0L*_v%p7-+J1!_!V!W+?Zhim|^BjdYUY(Hf%2gW?!G_C&fBZF2>u zz3{Oh5C<+1bjIlVU`&7pfi#auqQ`9;!YRQirduWb#fCQ_91|o{lf3H#+Dsy%!m-&7 z3#D1S=vKme{lw>JNpmz%hDk#LZ2QJIMf>CBoAX;5680H}9ABwTI(&SSbq6ILFo{Xy! zjy)^gfb1D4CUJC-4IhgL)6}Lz$&oYrQwOkiT&1y{Lv56u$fUF##V|D_2Mlfop+j$R z_RNGV`x1hWIVxqrCYydVZ0L(wWi2#{V8kB5Vd?)l=Td2s*En`NB zG(Wo^_JYd=E~0{jqyBZzy#I4spVeW`Y^H9F6+#ystPH8>EF`BEh5|)2y)G_+{wUcj^U-v16sId_@78ED$!XfwlriP6ygd5MBovcn`HP%tlKPATEvLza=|= zXK<6fk6|mKqZ`mLrQ}}*gy4qOfYK=YHlq|i8~-f38It)DKMCMUY1u0ChykO3EB!Oe zSNwuI331WWqg<68Y7xR*pJxLNwp^3xCe!XIh{f0+){ntV51P0gY@oJ=iTZDUC$_9_}(x*~}TFRYbm7&kSl6uiSUppjtwT@-I){MLH zTlZwElqhGK#axwFsw!%{Y!wcjGf6eZ00$ z5`vs1)CGtpmu!&l6x-4I2&9&J2PV0hp%6j0X zSaFaITAkT=7?N@9X!detBgu>MO0E)Z$>Oc;1LWPAr8;u@U|l7HwVnmMsfM6|;@&M@ zcCdluxKE(bz%gnTUqw?YMm@!}DDQrJv9YlxVcxE2w9+qCqh^1WruBL- z?lQ|>duqJUC~mI<3`}#Z<{HgMaTBq&a1)$$(?&Qzg7t!q8G#mU#jc&<*+^4Fztz82 zeqJ`W)``*H5Fwsw_`MbNj7karNA5m5UmP19h3`zzbrt5M`37IUY-o;Sv4$f9( z$@T-`Y-K*Rh^edf`2wj|Xnmgtu*w27bm*hJ5RO{jKWg|gN=|w`RgR@^mk7DK zw`lG7F_VV?v85oD#v^mCw7Z8d2T(B@$y1=?y%XyFXCFEw6Zet}v-G;9JzxcMqHq>#I3ohs2^-hCO(!4sAfYvb#tBB{ z$C5IN^Bs)Uxy}pKs))OkVy6qN6pGemC4Tm-yN zm6Bl?kZ!p~+g_t>VehCTt_*j#aaEj6+K3M@p?R#IV!$Czs08Flu*W@v4g^1^zm(1mHGG!+ zf)M68Mt&RsDLkLHPH{WQ`uCr=8qXJf_+lZ?lsix2ju{zX7OeLwLR5F(h{=_)tNNuY zD=bUoqe&bV#k*2%=}$YGn(uK$-y@qD`N&5$EK2lDGkkVsva5%Ea=i&PbrC|68%40| za#CM$QOM_27>w!IAC+OXtfUM-P;Kur-{>K=3g5atR7;x~=ZDt%kp*A^aFPZ;`pIQ# z*q9NMK;?-Q*9$)e6`eZ9Wxr*^;VQ1Ma=E>NanG2JIoUY3c`FvLk7%$yB%SWeYMe_0 zE)oIF&xe&tWqRtI!c7%R0mSf35vwa@TajH~@c%g$S9CS6_xq>*Y$gH#!2OTaxwxr| zq@A0+jhm^-e=~Ae(enPE_4%(KKd3cIy>GpVH@@Uii*MTwn=M?A9-Zc~0?0sWszsFU zC1PabTHAtqAEpw#RBLwrIbaW{8*Rel;k13Iu$O20uu=khw3n4gu0(2MTO<|RVAss#1OkkzZ4C$ZrU!YC|F!4`O6LYlJ zDD#K&?bJW_*s+_s9B@fGV49kGrL1DCc5b`Np=jax4R z^68_1p2{C6j|^-muLPe37F4ANch!+DQvQ?~+08(>)`BLnx% zD~rhg^#0yd3HVFqcf+PKG`2KhepTDk*mw5F5MpwWy+>Rs?NgYk3WrWJl9S8dB(#2d z{1cu8UoF&!L4%RsM-~i2CQa}=S-230qNo_J!%pGSpIx%1fXp@`lFZY&c|s8WIzJT` z)v~J?563AX-lVY{csF zYoP)BTN3+}=%>8!+XI=qj`NO-s*`f~uno+~Q3wF6m9xM}`Y zn+{pVq>0IHwD@fGoAHi)%}pm6Ra9dgbv|4q-ApN1>VzJ}hsHFyMV}e0Ps`cbbmH9wW~xw=Efr-f%CTPo9Sv)n6|yvK1Dbr z17V*&cU|;6@tJWSj7^P3LzNbo4!C4MJWPwu_eKR4_OMLTmfDV&exyx$r5F8UkU_8LlAErU%(DVx!5M1jj9_^C%>V z!0$qIdowTH)Q!By;j?30cQ8CflCU9UW)BH`0K$q|D$M3%0DAay64WpL^^<~Up?lcq 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 @&^Vb=Ui@o)3Z!6tB=nrnba>{DtkSDfz6r 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 - - - - - - - AeThex - - -

- - - \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/package.json b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/package.json deleted file mode 100644 index d11b9b9..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "web-app", - "type": "module", - "version": "0.0.0", - "private": true, - "scripts": { - "dev": "vite --host :: --port 3000", - "build": "node tools/generate-llms.js || true && vite build", - "preview": "vite preview --host :: --port 3000" - }, - "dependencies": { - "@babel/traverse": "^7.26.4", - "@emotion/is-prop-valid": "^1.2.1", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-avatar": "^1.0.3", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-slider": "^1.1.2", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@supabase/supabase-js": "2.30.0", - "@tailwindcss/typography": "^0.5.10", - "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "framer-motion": "^10.16.4", - "lucide-react": "^0.285.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-dropzone": "^14.2.3", - "react-helmet": "^6.1.0", - "react-hot-toast": "^2.4.1", - "react-qrcode-logo": "^2.9.0", - "react-router-dom": "^6.16.0", - "tailwind-merge": "^1.14.0", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@types/node": "^20.8.3", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@vitejs/plugin-react": "^4.0.3", - "autoprefixer": "^10.4.16", - "eslint": "^8.57.1", - "eslint-config-react-app": "^7.0.1", - "postcss": "^8.4.31", - "tailwindcss": "^3.3.3", - "terser": "^5.39.0", - "vite": "^4.4.5" - } -} \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/selection-mode-script.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/selection-mode-script.js deleted file mode 100644 index 82afab5..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/selection-mode-script.js +++ /dev/null @@ -1,430 +0,0 @@ -const ALLOWED_PARENT_ORIGINS = [ - 'https://horizons.hostinger.com', - 'https://horizons.hostinger.dev', - 'https://horizons-frontend-local.hostinger.dev', - 'http://localhost:4000', -]; - -const IMPORTANT_STYLES = [ - 'display', - 'position', - 'flex-direction', - 'justify-content', - 'align-items', - 'width', - 'height', - 'padding', - 'margin', - 'border', - 'background-color', - 'color', - 'font-size', - 'font-weight', - 'font-family', - 'border-radius', - 'box-shadow', - 'gap', - 'grid-template-columns', -]; - -const PRIMARY_400_COLOR = '#7B68EE'; -const TEXT_CONTEXT_MAX_LENGTH = 500; -const DATA_SELECTION_MODE_ENABLED_ATTRIBUTE = 'data-selection-mode-enabled'; -const MESSAGE_TYPE_ENABLE_SELECTION_MODE = 'enableSelectionMode'; -const MESSAGE_TYPE_DISABLE_SELECTION_MODE = 'disableSelectionMode'; - -let selectionModeEnabled = false; -let currentHoverElement = null; -let overlayDiv = null; -let selectedOverlayDiv = null; -let selectedElement = null; - - -function injectStyles() { - if (document.getElementById('selection-mode-styles')) { - return; - } - - const style = document.createElement('style'); - style.id = 'selection-mode-styles'; - style.textContent = ` - #selection-mode-overlay { - position: absolute; - border: 2px dashed ${PRIMARY_400_COLOR}; - pointer-events: none; - z-index: 999999; - } - #selection-mode-selected-overlay { - position: absolute; - border: 3px solid ${PRIMARY_400_COLOR}; - pointer-events: none; - z-index: 999998; - } - `; - document.head.appendChild(style); -} - -function getParentOrigin() { - if ( - window.location.ancestorOrigins - && window.location.ancestorOrigins.length > 0 - ) { - return window.location.ancestorOrigins[0]; - } - - if (document.referrer) { - try { - return new URL(document.referrer).origin; - } catch { - console.warn('[SELECTION MODE] Invalid referrer URL:', document.referrer); - } - } - - return null; -} - -/** - * Extract file path from React Fiber metadata (simplified - only for filePath) - * @param {*} node - DOM node - * @returns {string|null} - File path if found, null otherwise - */ -function getFilePathFromNode(node) { - const fiberKey = Object.keys(node).find(k => k.startsWith('__reactFiber')); - if (!fiberKey) { - return null; - } - - const fiber = node[fiberKey]; - if (!fiber) { - return null; - } - - // Traverse up the fiber tree to find source metadata - let currentFiber = fiber; - while (currentFiber) { - const source = currentFiber._debugSource - || currentFiber.memoizedProps?.__source - || currentFiber.pendingProps?.__source; - - if (source?.fileName) { - return source.fileName; - } - - currentFiber = currentFiber.return; - } - - return null; -} - -/** - * Generate a CSS selector path to uniquely identify the element - * @param {*} element - * @returns {string} CSS selector path - */ -function getPathToElement(element) { - const path = []; - let current = element; - let depth = 0; - const maxDepth = 20; // Prevent infinite loops - - while (current && current.nodeType === Node.ELEMENT_NODE && depth < maxDepth) { - let selector = current.nodeName.toLowerCase(); - - if (current.id) { - selector += `#${current.id}`; - path.unshift(selector); - break; // ID is unique, stop here - } - - if (current.className && typeof current.className === 'string') { - const classes = current.className.trim().split(/\s+/).filter(c => c.length > 0); - if (classes.length > 0) { - selector += `.${classes.join('.')}`; - } - } - - if (current.parentElement) { - const siblings = Array.from(current.parentElement.children); - const sameTypeSiblings = siblings.filter(s => s.nodeName === current.nodeName); - if (sameTypeSiblings.length > 1) { - const index = sameTypeSiblings.indexOf(current) + 1; - selector += `:nth-of-type(${index})`; - } - } - - path.unshift(selector); - current = current.parentElement; - depth++; - } - - return path.join(' > '); -} - -function getComputedStyles(element) { - const computedStyles = window.getComputedStyle(element); - - return Object.fromEntries(IMPORTANT_STYLES.map((style) => { - const styleValue = computedStyles.getPropertyValue(style)?.trim(); - - return styleValue && styleValue !== 'none' && styleValue !== 'normal' - ? [style, styleValue] - : null; - }) - .filter(Boolean)); -} - -function extractDOMContext(element) { - if (!element) { - return null; - } - - const textContent = element.textContent?.trim(); - - return { - outerHTML: element.outerHTML, - selector: getPathToElement(element), - attributes: (element.attributes && element.attributes.length > 0) - ? Object.fromEntries(Array.from(element.attributes).map((attr) => [attr.name, attr.value])) - : {}, - computedStyles: getComputedStyles(element), - textContent: (textContent && textContent.length > 0 && textContent.length < TEXT_CONTEXT_MAX_LENGTH) - ? element.textContent?.trim() - : null - }; -} - -function createOverlay() { - if (overlayDiv) { - return; - } - - injectStyles(); - - overlayDiv = document.createElement('div'); - overlayDiv.id = 'selection-mode-overlay'; - document.body.appendChild(overlayDiv); -} - -function createSelectedOverlay() { - if (selectedOverlayDiv) { - return; - } - - injectStyles(); - - selectedOverlayDiv = document.createElement('div'); - selectedOverlayDiv.id = 'selection-mode-selected-overlay'; - document.body.appendChild(selectedOverlayDiv); -} - -function removeOverlay() { - if (overlayDiv && overlayDiv.parentNode) { - overlayDiv.parentNode.removeChild(overlayDiv); - overlayDiv = null; - } - if (selectedOverlayDiv && selectedOverlayDiv.parentNode) { - selectedOverlayDiv.parentNode.removeChild(selectedOverlayDiv); - selectedOverlayDiv = null; - } -} - -function showOverlay(element) { - if (!overlayDiv) { - createOverlay(); - } - - const rect = element.getBoundingClientRect(); - overlayDiv.style.left = `${rect.left + window.scrollX}px`; - overlayDiv.style.top = `${rect.top + window.scrollY}px`; - overlayDiv.style.width = `${rect.width}px`; - overlayDiv.style.height = `${rect.height}px`; - overlayDiv.style.display = 'block'; -} - -function showSelectedOverlay(element) { - if (!selectedOverlayDiv) { - createSelectedOverlay(); - } - - const rect = element.getBoundingClientRect(); - selectedOverlayDiv.style.left = `${rect.left + window.scrollX}px`; - selectedOverlayDiv.style.top = `${rect.top + window.scrollY}px`; - selectedOverlayDiv.style.width = `${rect.width}px`; - selectedOverlayDiv.style.height = `${rect.height}px`; - selectedOverlayDiv.style.display = 'block'; -} - -function hideOverlay() { - if (overlayDiv) { - overlayDiv.style.display = 'none'; - } -} - -function handleMouseMove(event) { - if (!selectionModeEnabled) { - return; - } - - const element = document.elementFromPoint(event.clientX, event.clientY); - if (!element) { - hideOverlay(); - currentHoverElement = null; - return; - } - - if (element === overlayDiv || element === selectedOverlayDiv) { - return; - } - - // Only update if we're hovering a different element - if (currentHoverElement !== element) { - currentHoverElement = element; - - // Show outline on the element - showOverlay(element); - } -} - -function handleTouchStart(event) { - if (!selectionModeEnabled) { - return; - } - - const touch = event.touches[0]; - if (!touch) { - return; - } - - const element = document.elementFromPoint(touch.clientX, touch.clientY); - if (!element) { - currentHoverElement = null; - return; - } - - if (element === overlayDiv || element === selectedOverlayDiv) { - return; - } - - currentHoverElement = element; - - showOverlay(element); -} - -function stripFilePath(filePath) { - if (!filePath) { - return filePath; - } - - const publicHtmlIndex = filePath.indexOf('public_html/'); - if (publicHtmlIndex !== -1) { - return filePath.substring(publicHtmlIndex + 'public_html/'.length); - } - - return filePath; -} - -function handleClick(event) { - if (!selectionModeEnabled) { - return; - } - - if (!currentHoverElement) { - const element = document.elementFromPoint(event.clientX, event.clientY); - - if (!element || element === overlayDiv || element === selectedOverlayDiv) { - return; - } - - currentHoverElement = element; - } - - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - - const domContext = extractDOMContext(currentHoverElement); - - if (!domContext) { - return; - } - - selectedElement = currentHoverElement; - if (selectedElement) { - showSelectedOverlay(selectedElement); - } - - // Extract file path from React Fiber (if available) - const filePath = getFilePathFromNode(currentHoverElement); - const strippedFilePath = filePath ? stripFilePath(filePath) : undefined; - - // Send domContext and filePath to parent window - const parentOrigin = getParentOrigin(); - if (parentOrigin && ALLOWED_PARENT_ORIGINS.includes(parentOrigin)) { - window.parent.postMessage( - { - type: 'elementSelected', - payload: { - filePath: strippedFilePath, - domContext, - }, - }, - parentOrigin, - ); - } -} - -function handleMouseLeave() { - if (!selectionModeEnabled) { - return; - } - - hideOverlay(); - currentHoverElement = null; -} - -function enableSelectionMode() { - if (selectionModeEnabled) { - return; - } - - selectionModeEnabled = true; - document.getElementById('root')?.setAttribute(DATA_SELECTION_MODE_ENABLED_ATTRIBUTE, 'true'); - - document.body.style.userSelect = 'none'; - - createOverlay(); - document.addEventListener('mousemove', handleMouseMove, true); - document.addEventListener('touchstart', handleTouchStart, true); - document.addEventListener('click', handleClick, true); - document.addEventListener('mouseleave', handleMouseLeave, true); -} - -function disableSelectionMode() { - if (!selectionModeEnabled) { - return; - } - - selectionModeEnabled = false; - document.getElementById('root')?.removeAttribute(DATA_SELECTION_MODE_ENABLED_ATTRIBUTE); - - document.body.style.userSelect = ''; - - hideOverlay(); - removeOverlay(); - currentHoverElement = null; - selectedElement = null; - - document.removeEventListener('mousemove', handleMouseMove, true); - document.removeEventListener('touchstart', handleTouchStart, true); - document.removeEventListener('click', handleClick, true); - document.removeEventListener('mouseleave', handleMouseLeave, true); -} - -window.addEventListener('message', (event) => { - if (event.data?.type === MESSAGE_TYPE_ENABLE_SELECTION_MODE) { - enableSelectionMode(); - } - if (event.data?.type === MESSAGE_TYPE_DISABLE_SELECTION_MODE) { - disableSelectionMode(); - } -}); diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/vite-plugin-selection-mode.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/vite-plugin-selection-mode.js deleted file mode 100644 index aa0c627..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/selection-mode/vite-plugin-selection-mode.js +++ /dev/null @@ -1,27 +0,0 @@ -import { readFileSync } from 'node:fs'; -import { resolve } from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = resolve(__filename, '..'); - -export default function selectionModePlugin() { - return { - name: 'vite:selection-mode', - apply: 'serve', - - transformIndexHtml() { - const scriptPath = resolve(__dirname, 'selection-mode-script.js'); - const scriptContent = readFileSync(scriptPath, 'utf-8'); - - return [ - { - tag: 'script', - attrs: { type: 'module' }, - children: scriptContent, - injectTo: 'body', - }, - ]; - }, - }; -} diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/utils/ast-utils.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/utils/ast-utils.js deleted file mode 100644 index 9013ab7..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/utils/ast-utils.js +++ /dev/null @@ -1,279 +0,0 @@ -import fs from 'node:fs'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; -import generate from '@babel/generator'; -import { parse } from '@babel/parser'; -import traverseBabel from '@babel/traverse'; -import { - isJSXIdentifier, - isJSXMemberExpression, -} from '@babel/types'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const VITE_PROJECT_ROOT = path.resolve(__dirname, '../..'); - -// Blacklist of components that should not be extracted (utility/non-visual components) -const COMPONENT_BLACKLIST = new Set([ - 'Helmet', - 'HelmetProvider', - 'Head', - 'head', - 'Meta', - 'meta', - 'Script', - 'script', - 'NoScript', - 'noscript', - 'Style', - 'style', - 'title', - 'Title', - 'link', - 'Link', -]); - -/** - * Validates that a file path is safe to access - * @param {string} filePath - Relative file path - * @returns {{ isValid: boolean, absolutePath?: string, error?: string }} - Object containing validation result - */ -export function validateFilePath(filePath) { - if (!filePath) { - return { isValid: false, error: 'Missing filePath' }; - } - - const absoluteFilePath = path.resolve(VITE_PROJECT_ROOT, filePath); - - if (filePath.includes('..') - || !absoluteFilePath.startsWith(VITE_PROJECT_ROOT) - || absoluteFilePath.includes('node_modules')) { - return { isValid: false, error: 'Invalid path' }; - } - - if (!fs.existsSync(absoluteFilePath)) { - return { isValid: false, error: 'File not found' }; - } - - return { isValid: true, absolutePath: absoluteFilePath }; -} - -/** - * Parses a file into a Babel AST - * @param {string} absoluteFilePath - Absolute path to file - * @returns {object} Babel AST - */ -export function parseFileToAST(absoluteFilePath) { - const content = fs.readFileSync(absoluteFilePath, 'utf-8'); - - return parse(content, { - sourceType: 'module', - plugins: ['jsx', 'typescript'], - errorRecovery: true, - }); -} - -/** - * Finds a JSX opening element at a specific line and column - * @param {object} ast - Babel AST - * @param {number} line - Line number (1-indexed) - * @param {number} column - Column number (0-indexed for get-code-block, 1-indexed for apply-edit) - * @returns {object | null} Babel path to the JSX opening element - */ -export function findJSXElementAtPosition(ast, line, column) { - let targetNodePath = null; - let closestNodePath = null; - let closestDistance = Infinity; - const allNodesOnLine = []; - - const visitor = { - JSXOpeningElement(path) { - const node = path.node; - if (node.loc) { - // Exact match (with tolerance for off-by-one column differences) - if (node.loc.start.line === line - && Math.abs(node.loc.start.column - column) <= 1) { - targetNodePath = path; - path.stop(); - return; - } - - // Track all nodes on the same line - if (node.loc.start.line === line) { - allNodesOnLine.push({ - path, - column: node.loc.start.column, - distance: Math.abs(node.loc.start.column - column), - }); - } - - // Track closest match on the same line for fallback - if (node.loc.start.line === line) { - const distance = Math.abs(node.loc.start.column - column); - if (distance < closestDistance) { - closestDistance = distance; - closestNodePath = path; - } - } - } - }, - // Also check JSXElement nodes that contain the position - JSXElement(path) { - const node = path.node; - if (!node.loc) { - return; - } - - // Check if this element spans the target line (for multi-line elements) - if (node.loc.start.line > line || node.loc.end.line < line) { - return; - } - - // If we're inside this element's range, consider its opening element - if (!path.node.openingElement?.loc) { - return; - } - - const openingLine = path.node.openingElement.loc.start.line; - const openingCol = path.node.openingElement.loc.start.column; - - // Prefer elements that start on the exact line - if (openingLine === line) { - const distance = Math.abs(openingCol - column); - if (distance < closestDistance) { - closestDistance = distance; - closestNodePath = path.get('openingElement'); - } - return; - } - - // Handle elements that start before the target line - if (openingLine < line) { - const distance = (line - openingLine) * 100; // Penalize by line distance - if (distance < closestDistance) { - closestDistance = distance; - closestNodePath = path.get('openingElement'); - } - } - }, - }; - - traverseBabel.default(ast, visitor); - - // Return exact match if found, otherwise return closest match if within reasonable distance - // Use larger threshold (50 chars) for same-line elements, 5 lines for multi-line elements - const threshold = closestDistance < 100 ? 50 : 500; - return targetNodePath || (closestDistance <= threshold ? closestNodePath : null); -} - -/** - * Checks if a JSX element name is blacklisted - * @param {object} jsxOpeningElement - Babel JSX opening element node - * @returns {boolean} True if blacklisted - */ -function isBlacklistedComponent(jsxOpeningElement) { - if (!jsxOpeningElement || !jsxOpeningElement.name) { - return false; - } - - // Handle JSXIdentifier (e.g., ) - if (isJSXIdentifier(jsxOpeningElement.name)) { - return COMPONENT_BLACKLIST.has(jsxOpeningElement.name.name); - } - - // Handle JSXMemberExpression (e.g., ) - if (isJSXMemberExpression(jsxOpeningElement.name)) { - let current = jsxOpeningElement.name; - while (isJSXMemberExpression(current)) { - current = current.property; - } - if (isJSXIdentifier(current)) { - return COMPONENT_BLACKLIST.has(current.name); - } - } - - return false; -} - -/** - * Generates code from an AST node - * @param {object} node - Babel AST node - * @param {object} options - Generator options - * @returns {string} Generated code - */ -export function generateCode(node, options = {}) { - const generateFunction = generate.default || generate; - const output = generateFunction(node, options); - return output.code; -} - -/** - * Generates a full source file from AST with source maps - * @param {object} ast - Babel AST - * @param {string} sourceFileName - Source file name for source map - * @param {string} originalCode - Original source code - * @returns {{code: string, map: object}} - Object containing generated code and source map - */ -export function generateSourceWithMap(ast, sourceFileName, originalCode) { - const generateFunction = generate.default || generate; - return generateFunction(ast, { - sourceMaps: true, - sourceFileName, - }, originalCode); -} - -/** - * Extracts code blocks from a JSX element at a specific location - * @param {string} filePath - Relative file path - * @param {number} line - Line number - * @param {number} column - Column number - * @param {object} [domContext] - Optional DOM context to return on failure - * @returns {{success: boolean, filePath?: string, specificLine?: string, error?: string, domContext?: object}} - Object with metadata for LLM - */ -export function extractCodeBlocks(filePath, line, column, domContext) { - try { - // Validate file path - const validation = validateFilePath(filePath); - if (!validation.isValid) { - return { success: false, error: validation.error, domContext }; - } - - // Parse AST - const ast = parseFileToAST(validation.absolutePath); - - // Find target node - const targetNodePath = findJSXElementAtPosition(ast, line, column); - - if (!targetNodePath) { - return { success: false, error: 'Target node not found at specified line/column', domContext }; - } - - // Check if the target node is a blacklisted component - const isBlacklisted = isBlacklistedComponent(targetNodePath.node); - - if (isBlacklisted) { - return { - success: true, - filePath, - specificLine: '', - }; - } - - // Get specific line code - const specificLine = generateCode(targetNodePath.parentPath?.node || targetNodePath.node); - - return { - success: true, - filePath, - specificLine, - }; - } catch (error) { - console.error('[ast-utils] Error extracting code blocks:', error); - return { success: false, error: 'Failed to extract code blocks', domContext }; - } -} - -/** - * Project root path - */ -export { VITE_PROJECT_ROOT }; diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/edit-mode-script.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/edit-mode-script.js deleted file mode 100644 index 57ed8c6..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/edit-mode-script.js +++ /dev/null @@ -1,357 +0,0 @@ -// eslint-disable-next-line import/no-unresolved -import { POPUP_STYLES } from "./plugins/visual-editor/visual-editor-config.js"; - -const PLUGIN_APPLY_EDIT_API_URL = "/api/apply-edit"; - -const ALLOWED_PARENT_ORIGINS = [ - "https://horizons.hostinger.com", - "https://horizons.hostinger.dev", - "https://horizons-frontend-local.hostinger.dev", - "http://localhost:4000", -]; - -let disabledTooltipElement = null; -let currentDisabledHoverElement = null; - -let translations = { - disabledTooltipText: "This text can be changed only through chat.", - disabledTooltipTextImage: "This image can only be changed through chat.", -}; - -let areStylesInjected = false; - -let globalEventHandlers = null; - -let currentEditingInfo = null; - -function injectPopupStyles() { - if (areStylesInjected) return; - - const styleElement = document.createElement("style"); - styleElement.id = "inline-editor-styles"; - styleElement.textContent = POPUP_STYLES; - document.head.appendChild(styleElement); - areStylesInjected = true; -} - -function findEditableElementAtPoint(event) { - let editableElement = event.target.closest("[data-edit-id]"); - - if (editableElement) { - return editableElement; - } - - const elementsAtPoint = document.elementsFromPoint( - event.clientX, - event.clientY - ); - - const found = elementsAtPoint.find( - (el) => el !== event.target && el.hasAttribute("data-edit-id") - ); - if (found) return found; - - return null; -} - -function findDisabledElementAtPoint(event) { - const direct = event.target.closest("[data-edit-disabled]"); - if (direct) return direct; - const elementsAtPoint = document.elementsFromPoint( - event.clientX, - event.clientY - ); - const found = elementsAtPoint.find( - (el) => el !== event.target && el.hasAttribute("data-edit-disabled") - ); - if (found) return found; - return null; -} - -function showPopup(targetElement, editId, currentContent, isImage = false) { - currentEditingInfo = { editId, targetElement }; - - const parentOrigin = getParentOrigin(); - - if (parentOrigin && ALLOWED_PARENT_ORIGINS.includes(parentOrigin)) { - const eventType = isImage ? "imageEditEnter" : "editEnter"; - - window.parent.postMessage( - { - type: eventType, - payload: { currentText: currentContent }, - }, - parentOrigin - ); - } -} - -function handleGlobalEvent(event) { - if ( - !document.getElementById("root")?.getAttribute("data-edit-mode-enabled") - ) { - return; - } - - // Don't handle if selection mode is active - if (document.getElementById("root")?.getAttribute("data-selection-mode-enabled") === "true") { - return; - } - - if (event.target.closest("#inline-editor-popup")) { - return; - } - - const editableElement = findEditableElementAtPoint(event); - - if (editableElement) { - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - - if (event.type === "click") { - const editId = editableElement.getAttribute("data-edit-id"); - if (!editId) { - console.warn("[INLINE EDITOR] Clicked element missing data-edit-id"); - return; - } - - const isImage = editableElement.tagName.toLowerCase() === "img"; - let currentContent = ""; - - if (isImage) { - currentContent = editableElement.getAttribute("src") || ""; - } else { - currentContent = editableElement.textContent || ""; - } - - showPopup(editableElement, editId, currentContent, isImage); - } - } else { - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - } -} - -function getParentOrigin() { - if ( - window.location.ancestorOrigins && - window.location.ancestorOrigins.length > 0 - ) { - return window.location.ancestorOrigins[0]; - } - - if (document.referrer) { - try { - return new URL(document.referrer).origin; - } catch (e) { - console.warn("Invalid referrer URL:", document.referrer); - } - } - - return null; -} - -async function handleEditSave(updatedText) { - const newText = updatedText - // Replacing characters that cause Babel parser to crash - .replace(//g, ">") - .replace(/{/g, "{") - .replace(/}/g, "}"); - - const { editId } = currentEditingInfo; - - try { - const response = await fetch(PLUGIN_APPLY_EDIT_API_URL, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - editId: editId, - newFullText: newText, - }), - }); - - const result = await response.json(); - if (result.success) { - const parentOrigin = getParentOrigin(); - if (parentOrigin && ALLOWED_PARENT_ORIGINS.includes(parentOrigin)) { - window.parent.postMessage( - { - type: "editApplied", - payload: { - editId: editId, - fileContent: result.newFileContent, - beforeCode: result.beforeCode, - afterCode: result.afterCode, - }, - }, - parentOrigin - ); - } else { - console.error("Unauthorized parent origin:", parentOrigin); - } - } else { - console.error( - `[vite][visual-editor] Error saving changes: ${result.error}` - ); - } - } catch (error) { - console.error( - `[vite][visual-editor] Error during fetch for ${editId}:`, - error - ); - } -} - -function createDisabledTooltip() { - if (disabledTooltipElement) return; - - disabledTooltipElement = document.createElement("div"); - disabledTooltipElement.id = "inline-editor-disabled-tooltip"; - document.body.appendChild(disabledTooltipElement); -} - -function showDisabledTooltip(targetElement, isImage = false) { - if (!disabledTooltipElement) createDisabledTooltip(); - - disabledTooltipElement.textContent = isImage - ? translations.disabledTooltipTextImage - : translations.disabledTooltipText; - - if (!disabledTooltipElement.isConnected) { - document.body.appendChild(disabledTooltipElement); - } - disabledTooltipElement.classList.add("tooltip-active"); - - const tooltipWidth = disabledTooltipElement.offsetWidth; - const tooltipHeight = disabledTooltipElement.offsetHeight; - const rect = targetElement.getBoundingClientRect(); - - // Ensures that tooltip is not off the screen with 5px margin - let newLeft = rect.left + window.scrollX + rect.width / 2 - tooltipWidth / 2; - let newTop = rect.bottom + window.scrollY + 5; - - if (newLeft < window.scrollX) { - newLeft = window.scrollX + 5; - } - if (newLeft + tooltipWidth > window.innerWidth + window.scrollX) { - newLeft = window.innerWidth + window.scrollX - tooltipWidth - 5; - } - if (newTop + tooltipHeight > window.innerHeight + window.scrollY) { - newTop = rect.top + window.scrollY - tooltipHeight - 5; - } - if (newTop < window.scrollY) { - newTop = window.scrollY + 5; - } - - disabledTooltipElement.style.left = `${newLeft}px`; - disabledTooltipElement.style.top = `${newTop}px`; -} - -function hideDisabledTooltip() { - if (disabledTooltipElement) { - disabledTooltipElement.classList.remove("tooltip-active"); - } -} - -function handleDisabledElementHover(event) { - const isImage = event.currentTarget.tagName.toLowerCase() === "img"; - - showDisabledTooltip(event.currentTarget, isImage); -} - -function handleDisabledElementLeave() { - hideDisabledTooltip(); -} - -function handleDisabledGlobalHover(event) { - const disabledElement = findDisabledElementAtPoint(event); - if (disabledElement) { - if (currentDisabledHoverElement !== disabledElement) { - currentDisabledHoverElement = disabledElement; - const isImage = disabledElement.tagName.toLowerCase() === "img"; - showDisabledTooltip(disabledElement, isImage); - } - } else { - if (currentDisabledHoverElement) { - currentDisabledHoverElement = null; - hideDisabledTooltip(); - } - } -} - -function enableEditMode() { - // Don't enable if selection mode is active - if (document.getElementById("root")?.getAttribute("data-selection-mode-enabled") === "true") { - console.warn("[EDIT MODE] Cannot enable edit mode while selection mode is active"); - return; - } - - document - .getElementById("root") - ?.setAttribute("data-edit-mode-enabled", "true"); - - injectPopupStyles(); - - if (!globalEventHandlers) { - globalEventHandlers = { - mousedown: handleGlobalEvent, - pointerdown: handleGlobalEvent, - click: handleGlobalEvent, - }; - - Object.entries(globalEventHandlers).forEach(([eventType, handler]) => { - document.addEventListener(eventType, handler, true); - }); - } - - document.addEventListener("mousemove", handleDisabledGlobalHover, true); - - document.querySelectorAll("[data-edit-disabled]").forEach((el) => { - el.removeEventListener("mouseenter", handleDisabledElementHover); - el.addEventListener("mouseenter", handleDisabledElementHover); - el.removeEventListener("mouseleave", handleDisabledElementLeave); - el.addEventListener("mouseleave", handleDisabledElementLeave); - }); -} - -function disableEditMode() { - document.getElementById("root")?.removeAttribute("data-edit-mode-enabled"); - - hideDisabledTooltip(); - - if (globalEventHandlers) { - Object.entries(globalEventHandlers).forEach(([eventType, handler]) => { - document.removeEventListener(eventType, handler, true); - }); - globalEventHandlers = null; - } - - document.removeEventListener("mousemove", handleDisabledGlobalHover, true); - currentDisabledHoverElement = null; - - document.querySelectorAll("[data-edit-disabled]").forEach((el) => { - el.removeEventListener("mouseenter", handleDisabledElementHover); - el.removeEventListener("mouseleave", handleDisabledElementLeave); - }); -} - -window.addEventListener("message", function (event) { - if (event.data?.type === "edit-save") { - handleEditSave(event.data?.payload?.newText); - } - if (event.data?.type === "enable-edit-mode") { - if (event.data?.translations) { - translations = { ...translations, ...event.data.translations }; - } - - enableEditMode(); - } - if (event.data?.type === "disable-edit-mode") { - disableEditMode(); - } -}); diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/visual-editor-config.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/visual-editor-config.js deleted file mode 100644 index a5fa052..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/visual-editor-config.js +++ /dev/null @@ -1,137 +0,0 @@ -export const POPUP_STYLES = ` -#inline-editor-popup { - width: 360px; - position: fixed; - z-index: 10000; - background: #161718; - color: white; - border: 1px solid #4a5568; - border-radius: 16px; - padding: 8px; - box-shadow: 0 4px 12px rgba(0,0,0,0.2); - flex-direction: column; - gap: 10px; - display: none; -} - -@media (max-width: 768px) { - #inline-editor-popup { - width: calc(100% - 20px); - } -} - -#inline-editor-popup.is-active { - display: flex; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -#inline-editor-popup.is-disabled-view { - padding: 10px 15px; -} - -#inline-editor-popup textarea { - height: 100px; - padding: 4px 8px; - background: transparent; - color: white; - font-family: inherit; - font-size: 0.875rem; - line-height: 1.42; - resize: none; - outline: none; -} - -#inline-editor-popup .button-container { - display: flex; - justify-content: flex-end; - gap: 10px; -} - -#inline-editor-popup .popup-button { - border: none; - padding: 6px 16px; - border-radius: 8px; - cursor: pointer; - font-size: 0.75rem; - font-weight: 700; - height: 34px; - outline: none; -} - -#inline-editor-popup .save-button { - background: #673de6; - color: white; -} - -#inline-editor-popup .cancel-button { - background: transparent; - border: 1px solid #3b3d4a; - color: white; - - &:hover { - background:#474958; - } -} -`; - -export function getPopupHTMLTemplate(saveLabel, cancelLabel) { - return ` - -
- - -
- `; -} - -export const EDIT_MODE_STYLES = ` - #root[data-edit-mode-enabled="true"] [data-edit-id] { - cursor: pointer; - outline: 2px dashed #357DF9; - outline-offset: 2px; - min-height: 1em; - } - #root[data-edit-mode-enabled="true"] img[data-edit-id] { - outline-offset: -2px; - } - #root[data-edit-mode-enabled="true"] { - cursor: pointer; - } - #root[data-edit-mode-enabled="true"] [data-edit-id]:hover { - background-color: #357DF933; - outline-color: #357DF9; - } - - @keyframes fadeInTooltip { - from { - opacity: 0; - transform: translateY(5px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - #inline-editor-disabled-tooltip { - display: none; - opacity: 0; - position: absolute; - background-color: #1D1E20; - color: white; - padding: 4px 8px; - border-radius: 8px; - z-index: 10001; - font-size: 14px; - border: 1px solid #3B3D4A; - max-width: 184px; - text-align: center; - } - - #inline-editor-disabled-tooltip.tooltip-active { - display: block; - animation: fadeInTooltip 0.2s ease-out forwards; - } -`; diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-edit-mode.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-edit-mode.js deleted file mode 100644 index 58790b8..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-edit-mode.js +++ /dev/null @@ -1,32 +0,0 @@ -import { readFileSync } from 'fs'; -import { resolve } from 'path'; -import { fileURLToPath } from 'url'; -import { EDIT_MODE_STYLES } from './visual-editor-config'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = resolve(__filename, '..'); - -export default function inlineEditDevPlugin() { - return { - name: 'vite:inline-edit-dev', - apply: 'serve', - transformIndexHtml() { - const scriptPath = resolve(__dirname, 'edit-mode-script.js'); - const scriptContent = readFileSync(scriptPath, 'utf-8'); - - return [ - { - tag: 'script', - attrs: { type: 'module' }, - children: scriptContent, - injectTo: 'body' - }, - { - tag: 'style', - children: EDIT_MODE_STYLES, - injectTo: 'head' - } - ]; - } - }; -} diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-react-inline-editor.js b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-react-inline-editor.js deleted file mode 100644 index 315afea..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ /dev/null @@ -1,365 +0,0 @@ -import path from 'path'; -import { parse } from '@babel/parser'; -import traverseBabel from '@babel/traverse'; -import * as t from '@babel/types'; -import fs from 'fs'; -import { - validateFilePath, - parseFileToAST, - findJSXElementAtPosition, - generateCode, - generateSourceWithMap, - VITE_PROJECT_ROOT -} from '../utils/ast-utils.js'; - -const EDITABLE_HTML_TAGS = ["a", "Button", "button", "p", "span", "h1", "h2", "h3", "h4", "h5", "h6", "label", "Label", "img"]; - -function parseEditId(editId) { - const parts = editId.split(':'); - - if (parts.length < 3) { - return null; - } - - const column = parseInt(parts.at(-1), 10); - const line = parseInt(parts.at(-2), 10); - const filePath = parts.slice(0, -2).join(':'); - - if (!filePath || isNaN(line) || isNaN(column)) { - return null; - } - - return { filePath, line, column }; -} - -function checkTagNameEditable(openingElementNode, editableTagsList) { - if (!openingElementNode || !openingElementNode.name) return false; - const nameNode = openingElementNode.name; - - // Check 1: Direct name (for

, - -

- Remembered your password?{' '} - -

- - ); - case 'sign_up': - case 'sign_in': - default: - return ( - <> -
-
- -
-
-

- {view === 'sign_in' ? 'Welcome Back' : 'Become a Contributor'} -

-

- {view === 'sign_in' ? 'Sign in to your AeThex account' : 'Create an account to start contributing'} -

- - - - -
-
- OR CONTINUE WITH EMAIL -
-
- -
-
- -
- - setEmail(e.target.value)} required className="pl-10" placeholder="Enter your email" /> -
-
-
- -
- - setPassword(e.target.value)} required className="pl-10" placeholder="Enter your password" /> -
-
- - {view === 'sign_in' && ( -
-
- - -
- -
- )} - - -
-

- {view === 'sign_in' ? "Don't have an account?" : "Already have an account?"}{' '} - -

- - ); - } - }; - - return ( - - e.stopPropagation()} - > -
- - - {renderContent()} - -
-
-
- ); -}; - -export default AuthModal; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/CallToAction.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/CallToAction.jsx deleted file mode 100644 index d2203da..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/CallToAction.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const CallToAction = () => { - return ( - - Let's turn your ideas into reality - - ); -}; - -export default CallToAction; diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCard.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCard.jsx deleted file mode 100644 index 098c16f..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCard.jsx +++ /dev/null @@ -1,103 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Calendar, MapPin, Star, ArrowRight } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { formatDate } from '@/lib/utils'; - -const cardVariants = { - hidden: { opacity: 0, y: 30 }, - visible: { - opacity: 1, - y: 0, - transition: { duration: 0.5, ease: "easeOut" } - }, - exit: { - opacity: 0, - y: -30, - transition: { duration: 0.3, ease: "easeIn" } - } -}; - -const EventCard = ({ event, onSelectEvent, getCategoryColor, getCategoryLabel }) => { - const eventUrl = `https://events.aethex.biz/event/${event.id}`; - - return ( - -
- - ); -}; - -export default EventCard; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCardSkeleton.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCardSkeleton.jsx deleted file mode 100644 index ae4e3be..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventCardSkeleton.jsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const EventCardSkeleton = () => { - return ( - -
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- ); -}; - -export default EventCardSkeleton; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventDetailModal.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventDetailModal.jsx deleted file mode 100644 index d8f34f7..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventDetailModal.jsx +++ /dev/null @@ -1,162 +0,0 @@ -import React from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { Calendar, Clock, MapPin, Users, X, Loader2, ExternalLink } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { formatDate, formatTime } from '@/lib/utils'; - -const backdropVariants = { - visible: { opacity: 1 }, - hidden: { opacity: 0 } -}; - -const modalVariants = { - hidden: { opacity: 0, scale: 0.9, y: 50 }, - visible: { - opacity: 1, - scale: 1, - y: 0, - transition: { type: 'spring', damping: 25, stiffness: 200 } - }, - exit: { - opacity: 0, - scale: 0.9, - y: 50, - transition: { duration: 0.2 } - } -}; - -const EventDetailModal = ({ event, onClose, onRegister, onUnregister, isRegistered, getCategoryColor, getCategoryLabel, isLoading }) => { - const eventUrl = `https://events.aethex.biz/event/${event.id}`; - - return ( - - e.stopPropagation()} - > -
- - -
-
- - - - {getCategoryLabel(event.category)} - - -
- -
-
-
-

{event.title}

-

{event.full_description}

- -
-
-

Event Details

-
-
{formatDate(event.date)}
-
{formatTime(event.time)}
-
{event.location}
-
{event.registered_count}/{event.capacity} registered
-
-
-
-

Speakers

-
    - {event.speakers && event.speakers.map((speaker, index) =>
  • {speaker}
  • )} -
-
-
- -
-

Agenda

-
- {event.agenda && event.agenda.map((item, index) => ( -
-
{item.time}
-
{item.title}
-
- ))} -
-
-
- -
-
-
-
{event.price === 0 ? 'Free' : `$${event.price}`}
-
per person
-
-
-
- Availability - {event.capacity - event.registered_count} spots left -
-
- -
-
- {isRegistered ? ( -
-
-
โœ“ Registered
-
You're all set!
-
- -
- ) : ( - - )} -
Registration and details are managed on our dedicated events platform.
-
-
-
-
-
-
-
- ); -}; - -export default EventDetailModal; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventList.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventList.jsx deleted file mode 100644 index 67aa811..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/EventList.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useState } from 'react'; -import { AnimatePresence, motion } from 'framer-motion'; -import EventCard from '@/components/EventCard'; -import EventCardSkeleton from '@/components/EventCardSkeleton'; -import { Search, SlidersHorizontal } from 'lucide-react'; -import { useEvents } from '@/hooks/useEvents'; - -const containerVariants = { - hidden: { opacity: 0 }, - visible: { - opacity: 1, - transition: { - staggerChildren: 0.1, - }, - }, -}; - -const EventList = ({ loading, filteredEvents, onSelectEvent, getCategoryColor, getCategoryLabel, setSearchTerm, setSelectedCategory }) => { - const { categories } = useEvents(); - const [showFilters, setShowFilters] = useState(false); - - return ( - <> -
-

AeThex Events

-

- Explore our upcoming conferences, workshops, and networking opportunities. -

-
- -
-
- - setSearchTerm(e.target.value)} - /> -
-
- - - {showFilters && ( - - {categories.map(category => ( - - ))} - - )} - -
-
- - {loading ? ( -
- {[...Array(6)].map((_, i) => ( - - ))} -
- ) : ( - - - {filteredEvents.map((event) => ( - - ))} - - - )} - - {filteredEvents.length === 0 && !loading && ( - - - ๐Ÿ” - -

No events found

-

Try adjusting your search or filter criteria.

-
- )} - - ); -}; - -export default EventList; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Footer.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Footer.jsx deleted file mode 100644 index 83e89ef..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Footer.jsx +++ /dev/null @@ -1,160 +0,0 @@ -import React, { useState } from 'react'; -import { Link } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import { Button } from '@/components/ui/button'; -import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, DropdownMenuGroup } from '@/components/ui/dropdown-menu'; -import { User, LogOut, Shield, Mail, Loader2 } from 'lucide-react'; -import AeThexLogo from './AeThexLogo'; -import { Input } from './ui/input'; -import { supabase } from '@/lib/customSupabaseClient'; -import { useToast } from './ui/use-toast'; - -const NewsletterForm = () => { - const [email, setEmail] = useState(''); - const [loading, setLoading] = useState(false); - const { toast } = useToast(); - - const handleSubmit = async (e) => { - e.preventDefault(); - setLoading(true); - const { error } = await supabase.from('newsletter_subscribers').insert({ email }); - if (error) { - toast({ - variant: 'destructive', - title: 'Subscription Failed', - description: error.code === '23505' ? 'This email is already subscribed.' : error.message, - }); - } else { - toast({ - title: 'Subscribed!', - description: 'Thank you for subscribing to the AeThex newsletter.', - }); - setEmail(''); - } - setLoading(false); - }; - - return ( -
-

Stay Updated

-

Join our newsletter for updates on our progress and new opportunities.

-
- setEmail(e.target.value)} - required - disabled={loading} - className="bg-slate-800/50 border-slate-700" - /> - -
-
- ); -}; - -const Footer = ({ onAuthClick }) => { - const { user, profile, signOut } = useAuth(); - const isAdmin = profile && ['admin', 'site_owner', 'oversee'].includes(profile.role); - const avatarUrl = profile?.avatar_url || `https://api.dicebear.com/7.x/bottts/svg?seed=${user?.id}`; - - const UserMenu = () => ( - - - - {profile?.username - - - - -
-

{profile?.full_name || profile?.username}

-

{profile?.email}

-
-
- - - - - - My Profile - - - {isAdmin && ( - - - - Admin Panel - - - )} - - - - - Log out - -
-
- ); - - return ( -
-
-
-
- -

Engineering the foundational layers for the next digital epoch.

-
-
-

Company

-
    -
  • About Us
  • -
  • Get Involved
  • -
  • Our Team
  • -
  • News
  • -
-
-
-

Resources

-
    -
  • Technology
  • -
  • Contact
  • -
  • Privacy Policy
  • -
  • Terms & Conditions
  • -
-
-
- -
-
-
-

© {new Date().getFullYear()} AeThex. All rights reserved.

-
- {user ? ( - - ) : ( - - )} -
-
-
-
- ); -}; - -export default Footer; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Header.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Header.jsx deleted file mode 100644 index 9de1596..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/Header.jsx +++ /dev/null @@ -1,133 +0,0 @@ -import React from 'react'; -import { Link, NavLink } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import { Button } from '@/components/ui/button'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import AeThexLogo from '@/components/AeThexLogo'; -import NotificationBell from '@/components/NotificationBell'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from '@/components/ui/dropdown-menu'; -import { LayoutDashboard, User, LogOut, Ticket, Bell } from 'lucide-react'; - -const navLinks = [ - { name: 'Home', path: '/' }, - { name: 'About', path: '/about' }, - { name: 'Get Involved', path: '/get-involved' }, - { name: 'Team', path: '/team' }, - { name: 'Technology', path: '/technology' }, - { name: 'News', path: '/news' }, - { name: 'Contact', path: '/contact' }, -]; - -const Header = () => { - const { user, profile, signOut, setShowAuthModal } = useAuth(); - const isAdmin = profile && ['admin', 'site_owner', 'oversee'].includes(profile.role); - const avatarUrl = profile?.avatar_url || `https://api.dicebear.com/7.x/bottts/svg?seed=${user?.id}`; - - return ( - -
- - - - AeThex - - - -
- {user ? ( - <> - - - - - - - -
-

{profile?.username}

-

- {user.email} -

-
-
- - {isAdmin && ( - - - - Admin Dashboard - - - )} - - - - My Profile - - - - - - Notifications - - - - - - My Tickets - - - - - - Log out - -
-
- - ) : ( - - )} -
-
-
- ); -}; - -export default Header; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/HeroImage.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/HeroImage.jsx deleted file mode 100644 index 61163a9..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/HeroImage.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -const HeroImage = () => { - return ( -
- - - - - -
- ); -}; - -export default HeroImage; diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/LoadingScreen.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/LoadingScreen.jsx deleted file mode 100644 index c7e894f..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/LoadingScreen.jsx +++ /dev/null @@ -1,130 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import AeThexLogo from '@/components/AeThexLogo'; - -const BinaryDigit = () => { - const [position, setPosition] = useState({ - top: `${Math.random() * 100}%`, - left: `${Math.random() * 100}%`, - }); - const duration = Math.random() * 5 + 5; // 5 to 10 seconds - - return ( - - {Math.round(Math.random())} - - ); -}; - -const DataFallBar = ({ i }) => { - const height = Math.random() * 24 + 8; - const duration = Math.random() * 0.5 + 0.8; - - return ( - - ); -}; - -const LoadingScreen = () => { - const [progress, setProgress] = useState(0); - const [text, setText] = useState("Initializing AeThex OS..."); - - useEffect(() => { - let currentProgress = 0; - const interval = setInterval(() => { - currentProgress += 1; - - if (currentProgress > 98) { - currentProgress = 98; - } - setProgress(currentProgress); - - if (currentProgress > 60 && currentProgress < 80) { - setText("Calibrating systems..."); - } else if (currentProgress >= 80) { - setText("Booting interface..."); - } - - }, 40); - - return () => clearInterval(interval); - }, []); - - return ( -
- - <> - {Array.from({ length: 30 }).map((_, i) => ( - - ))} - - - -
-
- -
-
- -
-
- {Array.from({ length: 9 }).map((_, i) => ( - - ))} -
-
- -
-
- -
-

{progress}%

-
- -
-

{text}

-

Please wait while we prepare your experience...

-
-
- -
-
- ); -}; - -export default LoadingScreen; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/MaintenanceScreen.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/MaintenanceScreen.jsx deleted file mode 100644 index ff1df21..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/MaintenanceScreen.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import AeThexLogo from '@/components/AeThexLogo'; -import { HardDrive } from 'lucide-react'; - -const MaintenanceScreen = ({ message }) => { - const defaultMessage = "We're currently performing scheduled maintenance. We'll be back online shortly. Thank you for your patience!"; - - return ( -
- -
-
-
- -
-
- -

- - Under Maintenance -

-

- Our site is temporarily unavailable. -

-

- {message || defaultMessage} -

-
-
- ); -}; - -export default MaintenanceScreen; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/NotificationBell.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/NotificationBell.jsx deleted file mode 100644 index 040440c..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/NotificationBell.jsx +++ /dev/null @@ -1,130 +0,0 @@ -import React from 'react'; -import { Bell, MessageSquare, Briefcase, UserPlus } from 'lucide-react'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuFooter -} from "@/components/ui/dropdown-menu"; -import { Button } from './ui/button'; -import { useNotifications } from '@/contexts/NotificationContext'; -import { timeAgo } from '@/lib/utils'; -import { Link, useNavigate } from 'react-router-dom'; - -const NotificationIcon = ({ type }) => { - switch (type) { - case 'new_message': - return ; - case 'new_job_application': - return ; - case 'user_joined': - return ; - default: - return ; - } -} - -const getNotificationDetails = (notification) => { - const { type, data } = notification; - switch(type) { - case 'new_message': - return { - text:

New message from {data.sender_username}: "{data.message_preview}..."

, - link: `/messages/${data.conversation_id}` - }; - case 'new_job_application': - return { - text:

New application for {data.job_title} from {data.applicant_username}.

, - link: `/admin/applications/${data.application_id}` - }; - case 'user_joined': - return { - text:

{data.username} just joined the platform!

, - link: `/profile/${data.user_id}` - }; - default: - return { - text:

{data.message || 'New notification'}

, - link: '#' - }; - } -}; - -const NotificationItem = ({ notification }) => { - const { markAsRead } = useNotifications(); - const navigate = useNavigate(); - const { text, link } = getNotificationDetails(notification); - - const handleClick = (e) => { - e.preventDefault(); - markAsRead(notification.id); - navigate(link); - } - - return ( - -
- -
-
-
{text}
-

{timeAgo(notification.created_at)}

-
-
- ) -} - -const NotificationBell = () => { - const { notifications, unreadCount, markAllAsRead } = useNotifications(); - - return ( - - - - - -
- Notifications - {unreadCount > 0 && ( - - )} -
- - -
- {notifications.length > 0 ? ( - notifications.slice(0, 5).map(notification => ( - - )) - ) : ( -
-

No new notifications

-
- )} -
- - - - - - -
-
- ); -}; - -export default NotificationBell; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PageLayout.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PageLayout.jsx deleted file mode 100644 index cfe2e5f..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PageLayout.jsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import { Outlet, useLocation } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import Header from '@/components/Header'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; - -const PageLayout = () => { - const location = useLocation(); - const { setShowAuthModal } = useAuth(); - - const handleAuthClick = () => { - if (setShowAuthModal) { - setShowAuthModal(true); - } - }; - - return ( -
-
-
- - - -
-
- ); -}; - -export default PageLayout; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PassportModal.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PassportModal.jsx deleted file mode 100644 index b84c577..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/PassportModal.jsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { motion } from 'framer-motion'; -import { X, Copy, Check, Loader2 } from 'lucide-react'; -import { QRCode } from 'react-qrcode-logo'; -import AeThexLogo from './AeThexLogo'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import { supabase } from '@/lib/customSupabaseClient'; -import toast from 'react-hot-toast'; - -const backdropVariants = { - visible: { opacity: 1 }, - hidden: { opacity: 0 } -}; - -const modalVariants = { - hidden: { opacity: 0, scale: 0.9, y: 50 }, - visible: { - opacity: 1, - scale: 1, - y: 0, - transition: { type: 'spring', damping: 25, stiffness: 200 } - }, - exit: { - opacity: 0, - scale: 0.9, - y: 50, - transition: { duration: 0.2 } - } -}; - -const PassportModal = ({ onClose }) => { - const { user } = useAuth(); - const [profile, setProfile] = useState(null); - const [loading, setLoading] = useState(true); - const [copied, setCopied] = useState(false); - - useEffect(() => { - const fetchProfile = async () => { - if (user) { - setLoading(true); - const { data, error } = await supabase - .from('profiles') - .select('username, avatar_url, aethex_passport_id, created_at') - .eq('id', user.id) - .single(); - - if (error) { - console.error('Error fetching profile:', error); - toast.error("Failed to load Passport data."); - } else { - setProfile(data); - } - setLoading(false); - } - }; - fetchProfile(); - }, [user]); - - const handleCopy = () => { - if (profile?.aethex_passport_id) { - navigator.clipboard.writeText(profile.aethex_passport_id); - setCopied(true); - toast.success("Passport ID Copied!"); - setTimeout(() => setCopied(false), 2000); - } - }; - - return ( - - e.stopPropagation()} - > - - -
-
-
- User Avatar -

{profile?.username || 'Loading...'}

-

{user?.email}

-
-
- -
- {loading ? ( -
- -
- ) : ( -
-
- -
-
-

Passport ID

-
-

{profile?.aethex_passport_id}

- -
-
-
-

Member Since

-

{profile ? new Date(profile.created_at).toLocaleDateString() : '...'}

-
-
- )} -
-
- -
-
-
- ); -}; - -export default PassportModal; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ProtectedRoute.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ProtectedRoute.jsx deleted file mode 100644 index 44091db..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ProtectedRoute.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { Navigate, useLocation } from 'react-router-dom'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import LoadingScreen from '@/components/LoadingScreen'; - -const ProtectedRoute = ({ children, adminOnly = false }) => { - const { user, profile, loading } = useAuth(); - const location = useLocation(); - - if (loading) { - return ; - } - - if (!user) { - return ; - } - - if (adminOnly) { - if (!profile) { - return ; - } - if (!['admin', 'site_owner', 'oversee'].includes(profile?.role)) { - return ; - } - } - - - return children; -}; - -export default ProtectedRoute; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/WelcomeMessage.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/WelcomeMessage.jsx deleted file mode 100644 index c518b3c..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/WelcomeMessage.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const WelcomeMessage = () => { - return ( - - Write in the chat what you want to create. - - ); -}; - -export default WelcomeMessage; diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/accordion.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/accordion.jsx deleted file mode 100644 index aadc552..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/accordion.jsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from "react" -import * as AccordionPrimitive from "@radix-ui/react-accordion" -import { ChevronDown } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Accordion = AccordionPrimitive.Root - -const AccordionItem = React.forwardRef(({ className, ...props }, ref) => ( - -)) -AccordionItem.displayName = "AccordionItem" - -const AccordionTrigger = React.forwardRef(({ className, children, ...props }, ref) => ( - - svg]:rotate-180 text-lg", - className - )} - {...props} - > - {children} - - - -)) -AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName - -const AccordionContent = React.forwardRef(({ className, children, ...props }, ref) => ( - -
{children}
-
-)) - -AccordionContent.displayName = AccordionPrimitive.Content.displayName - -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/badge.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/badge.jsx deleted file mode 100644 index 60948b4..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/badge.jsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from "react" -import { cva } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const badgeVariants = cva( - "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", - { - variants: { - variant: { - default: - "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", - secondary: - "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", - destructive: - "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", - success: - "border-transparent bg-green-500 text-white hover:bg-green-500/80", - outline: "text-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - } -) - -function Badge({ - className, - variant, - ...props -}) { - return (
); -} - -export { Badge, badgeVariants } \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/button.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/button.jsx deleted file mode 100644 index d09cecb..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/button.jsx +++ /dev/null @@ -1,47 +0,0 @@ -import { cn } from '@/lib/utils'; -import { Slot } from '@radix-ui/react-slot'; -import { cva } from 'class-variance-authority'; -import React from 'react'; - -const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 relative overflow-hidden group', - { - variants: { - variant: { - default: 'bg-primary text-primary-foreground shadow-lg shadow-primary/20 hover:bg-primary/90 hover:scale-105 transform', - destructive: - 'bg-destructive text-destructive-foreground hover:bg-destructive/90 hover:scale-105 transform', - outline: - 'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground', - secondary: - 'bg-secondary text-secondary-foreground hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', - link: 'text-primary underline-offset-4 hover:underline', - }, - size: { - default: 'h-10 px-4 py-2', - sm: 'h-9 rounded-md px-3', - lg: 'h-11 rounded-md px-8 text-base', - icon: 'h-10 w-10', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - }, - }, -); - -const Button = React.forwardRef(({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : 'button'; - return ( - - ); -}); -Button.displayName = 'Button'; - -export { Button, buttonVariants }; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/card.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/card.jsx deleted file mode 100644 index 8118ef6..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/card.jsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import { cn } from '@/lib/utils'; - -const Card = React.forwardRef(({ className, ...props }, ref) => ( -
-)); -Card.displayName = 'Card'; - -const CardHeader = React.forwardRef(({ className, ...props }, ref) => ( -
-)); -CardHeader.displayName = 'CardHeader'; - -const CardTitle = React.forwardRef(({ className, ...props }, ref) => ( -

-)); -CardTitle.displayName = 'CardTitle'; - -const CardDescription = React.forwardRef(({ className, ...props }, ref) => ( -

-)); -CardDescription.displayName = 'CardDescription'; - -const CardContent = React.forwardRef(({ className, ...props }, ref) => ( -

-)); -CardContent.displayName = 'CardContent'; - -const CardFooter = React.forwardRef(({ className, ...props }, ref) => ( -
-)); -CardFooter.displayName = 'CardFooter'; - -export { - Card, - CardHeader, - CardFooter, - CardTitle, - CardDescription, - CardContent, -}; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/checkbox.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/checkbox.jsx deleted file mode 100644 index 841dc32..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/checkbox.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react" -import * as CheckboxPrimitive from "@radix-ui/react-checkbox" -import { Check } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Checkbox = React.forwardRef(({ className, ...props }, ref) => ( - - - - - -)) -Checkbox.displayName = CheckboxPrimitive.Root.displayName - -export { Checkbox } \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dialog.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dialog.jsx deleted file mode 100644 index 640205c..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dialog.jsx +++ /dev/null @@ -1,94 +0,0 @@ -import React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { X } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Dialog = DialogPrimitive.Root - -const DialogTrigger = DialogPrimitive.Trigger - -const DialogPortal = DialogPrimitive.Portal - -const DialogClose = DialogPrimitive.Close - -const DialogOverlay = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName - -const DialogContent = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -DialogContent.displayName = DialogPrimitive.Content.displayName - -const DialogHeader = ({ - className, - ...props -}) => ( -
-) -DialogHeader.displayName = "DialogHeader" - -const DialogFooter = ({ - className, - ...props -}) => ( -
-) -DialogFooter.displayName = "DialogFooter" - -const DialogTitle = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogTitle.displayName = DialogPrimitive.Title.displayName - -const DialogDescription = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogDescription.displayName = DialogPrimitive.Description.displayName - -export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, -} \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dropdown-menu.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dropdown-menu.jsx deleted file mode 100644 index 9bb6dad..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/dropdown-menu.jsx +++ /dev/null @@ -1,172 +0,0 @@ -import React from "react" -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" -import { Check, ChevronRight, Circle } from "lucide-react" - -import { cn } from "@/lib/utils" - -const DropdownMenu = DropdownMenuPrimitive.Root - -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger - -const DropdownMenuGroup = DropdownMenuPrimitive.Group - -const DropdownMenuPortal = DropdownMenuPrimitive.Portal - -const DropdownMenuSub = DropdownMenuPrimitive.Sub - -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup - -const DropdownMenuSubTrigger = React.forwardRef(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)) -DropdownMenuSubTrigger.displayName = - DropdownMenuPrimitive.SubTrigger.displayName - -const DropdownMenuSubContent = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DropdownMenuSubContent.displayName = - DropdownMenuPrimitive.SubContent.displayName - -const DropdownMenuContent = React.forwardRef(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)) -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName - -const DropdownMenuItem = React.forwardRef(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName - -const DropdownMenuCheckboxItem = React.forwardRef(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuCheckboxItem.displayName = - DropdownMenuPrimitive.CheckboxItem.displayName - -const DropdownMenuRadioItem = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName - -const DropdownMenuLabel = React.forwardRef(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName - -const DropdownMenuSeparator = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName - -const DropdownMenuShortcut = ({ - className, - ...props -}) => { - return ( - () - ); -} -DropdownMenuShortcut.displayName = "DropdownMenuShortcut" - -const DropdownMenuFooter = React.forwardRef(({ className, ...props }, ref) => ( -
-)); -DropdownMenuFooter.displayName = "DropdownMenuFooter"; - - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, - DropdownMenuFooter, -} \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/input.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/input.jsx deleted file mode 100644 index 7db2411..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/input.jsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from "react" - -import { cn } from "@/lib/utils" - -const Input = React.forwardRef(({ className, type, ...props }, ref) => { - return ( - () - ); -}) -Input.displayName = "Input" - -export { Input } \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/label.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/label.jsx deleted file mode 100644 index 49d53b1..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/label.jsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react" -import * as LabelPrimitive from "@radix-ui/react-label" -import { cva } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const labelVariants = cva( - "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-gray-300" -) - -const Label = React.forwardRef(({ className, ...props }, ref) => ( - -)) -Label.displayName = LabelPrimitive.Root.displayName - -export { Label } \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/select.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/select.jsx deleted file mode 100644 index b0ec089..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/select.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React from "react" -import * as SelectPrimitive from "@radix-ui/react-select" -import { Check, ChevronDown, ChevronUp } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Select = SelectPrimitive.Root - -const SelectGroup = SelectPrimitive.Group - -const SelectValue = SelectPrimitive.Value - -const SelectTrigger = React.forwardRef(({ className, children, ...props }, ref) => ( - - {children} - - - - -)) -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName - -const SelectScrollUpButton = React.forwardRef(({ className, ...props }, ref) => ( - - - -)) -SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName - -const SelectScrollDownButton = React.forwardRef(({ className, ...props }, ref) => ( - - - -)) -SelectScrollDownButton.displayName = SelectPrimitive.ScrollDownButton.displayName - -const SelectContent = React.forwardRef(({ className, children, position = "popper", ...props }, ref) => ( - - - - - {children} - - - - -)) -SelectContent.displayName = SelectPrimitive.Content.displayName - -const SelectLabel = React.forwardRef(({ className, ...props }, ref) => ( - -)) -SelectLabel.displayName = SelectPrimitive.Label.displayName - -const SelectItem = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - - - - - {children} - -)) -SelectItem.displayName = SelectPrimitive.Item.displayName - -const SelectSeparator = React.forwardRef(({ className, ...props }, ref) => ( - -)) -SelectSeparator.displayName = SelectPrimitive.Separator.displayName - -export { - Select, - SelectGroup, - SelectValue, - SelectTrigger, - SelectContent, - SelectLabel, - SelectItem, - SelectSeparator, - SelectScrollUpButton, - SelectScrollDownButton, -} \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/switch.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/switch.jsx deleted file mode 100644 index d2eea14..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/switch.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import * as SwitchPrimitives from "@radix-ui/react-switch"; -import { cn } from "@/lib/utils"; - -const Switch = React.forwardRef(({ className, ...props }, ref) => ( - - - -)); -Switch.displayName = SwitchPrimitives.Root.displayName; - -export { Switch }; \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/table.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/table.jsx deleted file mode 100644 index 01b3f6e..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/table.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from "react" - -import { cn } from "@/lib/utils" - -const Table = React.forwardRef(({ className, ...props }, ref) => ( -
- - -)) -Table.displayName = "Table" - -const TableHeader = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableHeader.displayName = "TableHeader" - -const TableBody = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableBody.displayName = "TableBody" - -const TableFooter = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableFooter.displayName = "TableFooter" - -const TableRow = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableRow.displayName = "TableRow" - -const TableHead = React.forwardRef(({ className, ...props }, ref) => ( -
-)) -TableHead.displayName = "TableHead" - -const TableCell = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableCell.displayName = "TableCell" - -const TableCaption = React.forwardRef(({ className, ...props }, ref) => ( -
-)) -TableCaption.displayName = "TableCaption" - -export { - Table, - TableHeader, - TableBody, - TableFooter, - TableHead, - TableRow, - TableCell, - TableCaption, -} \ No newline at end of file diff --git a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/textarea.jsx b/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/textarea.jsx deleted file mode 100644 index 6bf3ebc..0000000 --- a/horizons-export-1edbdcc3-df77-45f9-bc30-9f11766aa973/src/components/ui/textarea.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react" - -import { cn } from "@/lib/utils" - -const Textarea = React.forwardRef(({ className, ...props }, ref) => { - return ( - ( -
- - -
- `; -} - -export const EDIT_MODE_STYLES = ` - #root[data-edit-mode-enabled="true"] [data-edit-id] { - cursor: pointer; - outline: 2px dashed #357DF9; - outline-offset: 2px; - min-height: 1em; - } - #root[data-edit-mode-enabled="true"] img[data-edit-id] { - outline-offset: -2px; - } - #root[data-edit-mode-enabled="true"] { - cursor: pointer; - } - #root[data-edit-mode-enabled="true"] [data-edit-id]:hover { - background-color: #357DF933; - outline-color: #357DF9; - } - - @keyframes fadeInTooltip { - from { - opacity: 0; - transform: translateY(5px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - #inline-editor-disabled-tooltip { - display: none; - opacity: 0; - position: absolute; - background-color: #1D1E20; - color: white; - padding: 4px 8px; - border-radius: 8px; - z-index: 10001; - font-size: 14px; - border: 1px solid #3B3D4A; - max-width: 184px; - text-align: center; - } - - #inline-editor-disabled-tooltip.tooltip-active { - display: block; - animation: fadeInTooltip 0.2s ease-out forwards; - } -`; diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-edit-mode.js b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-edit-mode.js deleted file mode 100644 index 58790b8..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-edit-mode.js +++ /dev/null @@ -1,32 +0,0 @@ -import { readFileSync } from 'fs'; -import { resolve } from 'path'; -import { fileURLToPath } from 'url'; -import { EDIT_MODE_STYLES } from './visual-editor-config'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = resolve(__filename, '..'); - -export default function inlineEditDevPlugin() { - return { - name: 'vite:inline-edit-dev', - apply: 'serve', - transformIndexHtml() { - const scriptPath = resolve(__dirname, 'edit-mode-script.js'); - const scriptContent = readFileSync(scriptPath, 'utf-8'); - - return [ - { - tag: 'script', - attrs: { type: 'module' }, - children: scriptContent, - injectTo: 'body' - }, - { - tag: 'style', - children: EDIT_MODE_STYLES, - injectTo: 'head' - } - ]; - } - }; -} diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-react-inline-editor.js b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-react-inline-editor.js deleted file mode 100644 index 315afea..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ /dev/null @@ -1,365 +0,0 @@ -import path from 'path'; -import { parse } from '@babel/parser'; -import traverseBabel from '@babel/traverse'; -import * as t from '@babel/types'; -import fs from 'fs'; -import { - validateFilePath, - parseFileToAST, - findJSXElementAtPosition, - generateCode, - generateSourceWithMap, - VITE_PROJECT_ROOT -} from '../utils/ast-utils.js'; - -const EDITABLE_HTML_TAGS = ["a", "Button", "button", "p", "span", "h1", "h2", "h3", "h4", "h5", "h6", "label", "Label", "img"]; - -function parseEditId(editId) { - const parts = editId.split(':'); - - if (parts.length < 3) { - return null; - } - - const column = parseInt(parts.at(-1), 10); - const line = parseInt(parts.at(-2), 10); - const filePath = parts.slice(0, -2).join(':'); - - if (!filePath || isNaN(line) || isNaN(column)) { - return null; - } - - return { filePath, line, column }; -} - -function checkTagNameEditable(openingElementNode, editableTagsList) { - if (!openingElementNode || !openingElementNode.name) return false; - const nameNode = openingElementNode.name; - - // Check 1: Direct name (for

, - ))} - - - - -

> SYSTEM_HEALTH

-
-
- API Status - OPERATIONAL -
-
- Database - CONNECTED -
-
- Cloud Storage - SYNCED -
-
- Build Queue - 3 PENDING -
-
- - - - setManageUsersModalOpen(false)} - users={users || []} - onAddUser={handleAddUser} - onEditUser={handleEditUser} - onDeleteUser={handleDeleteUser} - /> - setSystemLogsModalOpen(false)} /> - setBroadcastMessageModalOpen(false)} /> - setManagePermissionsModalOpen(false)} users={users || []} /> - setMaintenanceManagerOpen(false)} /> - setInviteDeveloperModalOpen(false)} /> - - ); -}; - -export default AdminPanel; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/AssetManager.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/AssetManager.jsx deleted file mode 100644 index 57932c6..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/AssetManager.jsx +++ /dev/null @@ -1,235 +0,0 @@ -import React, { useState, useEffect, useCallback } from 'react'; -import { motion } from 'framer-motion'; -import { Upload, Search, Filter, Grid, List, Loader2, Archive } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { useActivity } from '@/hooks/useActivity.jsx'; -import { supabase } from '@/lib/customSupabaseClient'; -import AssetCard from '@/components/assets/AssetCard'; -import AssetRow from '@/components/assets/AssetRow'; -import { formatBytes } from '@/components/assets/assetUtils'; -import useDataFetching from '@/hooks/useDataFetching'; - -const fetchAssetsFunction = async (user) => { - const { data: projectIdsData, error: projectIdsError } = await supabase - .from('project_team_members') - .select('project_id') - .eq('user_id', user.id); - - if (projectIdsError) { - console.error("Error fetching project IDs for assets:", projectIdsError); - throw projectIdsError; - } - - const projectIds = projectIdsData.map(p => p.project_id); - - if(projectIds.length === 0) { - return []; - } - - const { data, error } = await supabase - .from('assets') - .select(` - *, - projects (title) - `) - .in('project_id', projectIds); - - if (error) { - console.error("Error fetching assets:", error); - throw error; - } - - return data.map(asset => ({ - ...asset, - project_title: asset.projects?.title - })); -}; - -const AssetManager = ({ onOpenUploadAssets }) => { - const { toast } = useToast(); - const { addActivity } = useActivity(); - const { data: assets, loading } = useDataFetching(fetchAssetsFunction); - - const [stats, setStats] = useState({ totalAssets: 0, storageUsed: 0 }); - const [searchTerm, setSearchTerm] = useState(''); - const [filterType, setFilterType] = useState('all'); - const [viewMode, setViewMode] = useState('grid'); - - useEffect(() => { - if (assets) { - const totalAssets = assets.length; - const storageUsed = assets.reduce((acc, asset) => acc + (asset.size || 0), 0); - setStats({ totalAssets, storageUsed }); - } - }, [assets]); - - const handleAction = (action, assetName = '') => { - addActivity({ type: 'asset', message: `${action}: ${assetName}` }); - toast({ - title: `> ASSET ACTION: ${action.toUpperCase()}`, - description: `Looks like MrPiglr hasn't wired this up yet. Give him a nudge! ๐Ÿท`, - }); - }; - - const filteredAssets = (assets || []).filter(asset => { - const matchesSearch = asset.name.toLowerCase().includes(searchTerm.toLowerCase()) || - (asset.tags && asset.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase()))); - const matchesFilter = filterType === 'all' || (asset.file_type && asset.file_type.startsWith(filterType)); - return matchesSearch && matchesFilter; - }); - - return ( -
- -
-

- > ASSET_MANAGER -

-

- Secure cloud storage for game assets with version control and backup -

-
- -
- - -
-
- - setSearchTerm(e.target.value)} - className="w-full bg-black/50 cyber-border rounded px-10 py-2 text-green-400 font-mono placeholder-green-400/50 focus:outline-none focus:ring-2 focus:ring-green-400/50" - /> -
-
- - - -
-
-
- - - {[ - { label: 'Total Assets', value: stats.totalAssets, color: 'text-green-400' }, - { label: 'Storage Used', value: formatBytes(stats.storageUsed), color: 'text-cyan-400' }, - { label: 'Active Backups', value: '3', color: 'text-purple-400' }, - { label: 'Version History', value: '247', color: 'text-yellow-400' } - ].map((stat, index) => ( -
-

{stat.value}

-

{stat.label}

-
- ))} -
- - {loading ? ( -
- -
- ) : viewMode === 'grid' ? ( -
- {filteredAssets.map((asset, index) => ( - - ))} -
- ) : ( - -
-
- Name - Type - Size - Project - Modified - Actions -
-
-
- {filteredAssets.map((asset, index) => ( - - ))} -
-
- )} - - {!loading && filteredAssets.length === 0 && ( - - -

- NO_ASSETS_FOUND -

-

- There are no assets in the projects you are a part of. -

- -
- )} -
- ); -}; - -export default AssetManager; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/CallToAction.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/CallToAction.jsx deleted file mode 100644 index d2203da..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/CallToAction.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const CallToAction = () => { - return ( - - Let's turn your ideas into reality - - ); -}; - -export default CallToAction; diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Dashboard.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Dashboard.jsx deleted file mode 100644 index aa65b36..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Dashboard.jsx +++ /dev/null @@ -1,152 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Loader2, FileText, Users, Database, GitBranch, ArrowRight, Upload, UserPlus, FolderPlus } from 'lucide-react'; -import { useAuth } from '@/context/AuthContext'; -import { Button } from '@/components/ui/button'; -import useDataFetching from '@/hooks/useDataFetching.js'; -import { supabase } from '@/lib/customSupabaseClient'; - -const fetchDashboardData = async (user) => { - if (!user) return null; - - const { data: projectIdsData, error: projectIdsError } = await supabase - .from('project_team_members') - .select('project_id') - .eq('user_id', user.id); - - if (projectIdsError) { - console.error('Error fetching project IDs:', projectIdsError); - throw projectIdsError; - } - - const projectIds = projectIdsData.map(p => p.project_id); - - let projectsCount = 0; - let teamMembersCount = 0; - let assetsCount = 0; - - if (projectIds.length > 0) { - const { count: pc, error: projectsError } = await supabase - .from('projects') - .select('id', { count: 'exact', head: true }) - .in('id', projectIds); - if (projectsError) console.error('Error fetching projects count:', projectsError); - projectsCount = pc || 0; - - const { data: teamData, error: teamMembersError } = await supabase - .from('project_team_members') - .select('user_id', { count: 'exact' }) - .in('project_id', projectIds); - if (teamMembersError) console.error('Error fetching team members count:', teamMembersError); - teamMembersCount = teamData?.length || 0; - - const { count: ac, error: assetsError } = await supabase - .from('assets') - .select('id', { count: 'exact', head: true }) - .in('project_id', projectIds); - if (assetsError) console.error('Error fetching assets count:', assetsError); - assetsCount = ac || 0; - } - - return { - projectsCount, - teamMembersCount, - assetsCount, - }; -}; - -const StatCard = ({ icon, label, value, color }) => ( - -
- {icon} -
-
-

{label}

-

{value}

-
-
-); - -const ActionButton = ({ icon, label, onClick }) => ( - -); - -const Dashboard = ({ onOpenCreateProject, onOpenUploadAssets, onOpenInviteTeam }) => { - const { profile } = useAuth(); - const { data, loading, error } = useDataFetching(fetchDashboardData, false, []); - - if (loading) { - return ( -
- -
- ); - } - - if (error) { - return ( -
- Error loading dashboard data. Please try again later. -
- ); - } - - const quickActions = [ - { icon: , label: "Create New Project", onClick: onOpenCreateProject }, - { icon: , label: "Upload Assets", onClick: onOpenUploadAssets }, - { icon: , label: "Invite Team Member", onClick: onOpenInviteTeam }, - ]; - - return ( -
- -

Welcome back, {profile?.username}.

-

System status: All modules operational. Ready for deployment.

-
- -
- } label="Projects" value={data?.projectsCount || 0} color="#00ffff" /> - } label="Team Members" value={data?.teamMembersCount || 0} color="#ff00ff" /> - } label="Total Assets" value={data?.assetsCount || 0} color="#ffff00" /> - } label="Active Branches" value="0" color="#ff4500" /> -
- -
- -

Recent Activity

- {/* Placeholder for recent activity feed */} -
-

//TODO: Activity Feed Implementation

-

Awaiting data stream from neural link...

-
-
- - -

Quick Actions

-
- {quickActions.map(action => )} -
-
-
-
- ); -}; - -export default Dashboard; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesListPage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesListPage.jsx deleted file mode 100644 index 89b7b10..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesListPage.jsx +++ /dev/null @@ -1,116 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Link } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import { Helmet } from 'react-helmet'; -import { supabase } from '@/lib/customSupabaseClient'; -import LoadingScreen from '@/components/LoadingScreen'; -import { useToast } from '@/components/ui/use-toast'; -import { Users, ThumbsUp, Gamepad2 } from 'lucide-react'; - -const GameCard = ({ game }) => { - const ratingPercentage = (game.likes + game.dislikes > 0) ? Math.round((game.likes / (game.likes + game.dislikes)) * 100) : 0; - - return ( - - -
- {`${game.title} -
- {game.status} -
-
-

{game.title}

-

{game.genre}

-

{game.description}

-
-
- - {game.active_users.toLocaleString()} -
-
- - {ratingPercentage}% -
-
-
-
- - ); -}; - -const GamesListPage = () => { - const { toast } = useToast(); - const [games, setGames] = useState([]); - const [loading, setLoading] = useState(true); - - useEffect(() => { - const fetchGames = async () => { - setLoading(true); - const { data, error } = await supabase - .from('games') - .select('*') - .order('active_users', { ascending: false }); - - if (error) { - toast({ variant: 'destructive', title: 'Error', description: 'Could not fetch games list.' }); - console.error(error); - } else { - setGames(data); - } - setLoading(false); - }; - fetchGames(); - }, [toast]); - - if (loading) return ; - - return ( -
- - Explore Games - GameForge - - - - -
- -
-

Explore Experiences

-

Discover games and worlds created by the community.

-
-
- - {games.length > 0 ? ( -
- {games.map((game, index) => ( - - - - ))} -
- ) : ( -
-

No Games Found

-

The universe is quiet... for now. Check back soon for new experiences!

-
- )} -
-
- ); -}; - -export default GamesListPage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesPage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesPage.jsx deleted file mode 100644 index c983808..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/GamesPage.jsx +++ /dev/null @@ -1,192 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { useParams, Link } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import { Helmet } from 'react-helmet'; -import { supabase } from '@/lib/customSupabaseClient'; -import LoadingScreen from '@/components/LoadingScreen'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { - Users, Play, Info, Book, ThumbsUp, ThumbsDown, Share2, Bookmark, Bell, Flag, - ShoppingBag, Award, Music, Server, Calendar, Mic, Camera, Link as LinkIcon, Save, Tag, Activity, - Laptop, Apple, Tablet, Smartphone, Box, Wifi, HardDrive -} from 'lucide-react'; - -const StatCard = ({ icon, label, value }) => ( -
- {icon} - {value} - {label} -
-); - -const InfoPill = ({ icon, label, value }) => ( -
- {icon} - {label}: - {value} -
-); - -const PlatformIcon = ({ platform }) => { - switch (platform.toLowerCase()) { - case 'pc/windows': return ; - case 'mac': return ; - case 'ios/ipados': return ; - case 'android': return ; - case 'vr': return ; - default: return null; - } -}; - -const GamesPage = () => { - const { gameId } = useParams(); - const { toast } = useToast(); - const [game, setGame] = useState(null); - const [loading, setLoading] = useState(true); - - useEffect(() => { - const fetchGame = async () => { - if (!gameId) { - setLoading(false); - return; - } - setLoading(true); - const { data, error } = await supabase - .from('games') - .select('*') - .eq('id', gameId) - .single(); - - if (error) { - if (error.code !== 'PGRST116') { // Ignore "no rows found" error for the toast - toast({ variant: 'destructive', title: 'Error', description: 'Could not fetch game data.' }); - } - console.error(error); - } else { - setGame(data); - } - setLoading(false); - }; - fetchGame(); - }, [gameId, toast]); - - const handleNotImplemented = (feature) => { - toast({ - title: `> ${feature.toUpperCase()}`, - description: "๐Ÿšง This feature isn't implemented yetโ€”but don't worry! You can request it in your next prompt! ๐Ÿš€", - }); - }; - - const ratingPercentage = game && (game.likes + game.dislikes > 0) ? Math.round((game.likes / (game.likes + game.dislikes)) * 100) : 0; - - if (loading) return ; - if (!game) return
Game not found.
; - - return ( -
- - {game.title} - GameForge - - - - < Back to Dashboard - - -
- {`${game.title} -
-
- {`${game.title} -
- {game.status} -

{game.title}

-

by AeThex Studios

-
-
-
- -
- } label="Active" value={game.active_users.toLocaleString()} /> - } label="Visits" value={game.total_visits.toLocaleString()} /> - } label="Rating" value={`${ratingPercentage}%`} /> - } label="Servers" value="15" /> -
- -
- - -
- - -
-
-
- - - - -
-
- -
-
-
-

> About

-

{game.long_description}

-
- {game.hashtags?.map(tag => {tag})} -
-
- - {/* Tabs for more details */} -
-

> Shop

-

Shop implementation coming soon.

-
-
-

> Servers

-

Server browser coming soon.

-
-
-

> Recommended

-

Recommendations coming soon.

-
- -
-
-
-

> Game Info

-
- } label="Genre" value={`${game.genre} / ${game.subgenre}`} /> - } label="Created" value={new Date(game.created_at).toLocaleDateString()} /> - } label="Updated" value={new Date(game.updated_at).toLocaleDateString()} /> - } label="Max Players" value={game.server_size} /> - } label="Voice Chat" value={game.voice_chat_enabled ? 'Enabled' : 'Disabled'} /> - } label="Camera" value={game.camera_enabled ? 'Enabled' : 'Disabled'} /> - } label="Memory" value={game.memory_requirements} /> -
- {game.platforms?.map(p => )} -
-
-
-
-

> Badges

-

Badges list coming soon.

-
-
-

> Social Links

-
- - -
-
-
-
- -
-
- ); -}; - -export default GamesPage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HeroImage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HeroImage.jsx deleted file mode 100644 index 61163a9..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HeroImage.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -const HeroImage = () => { - return ( -
- - - - - -
- ); -}; - -export default HeroImage; diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HomePage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HomePage.jsx deleted file mode 100644 index be79b1f..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/HomePage.jsx +++ /dev/null @@ -1,105 +0,0 @@ -import React, { useState } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { Code, LogIn, UserPlus, AlertTriangle } from 'lucide-react'; -import Login from '@/components/auth/Login'; -import Signup from '@/components/auth/Signup'; -import { Button } from '@/components/ui/button'; - -const HomePage = ({ maintenanceMode = false }) => { - const [activeView, setActiveView] = useState(maintenanceMode ? 'login' : 'intro'); // intro, login, signup - const [matrixChars, setMatrixChars] = useState([]); - - React.useEffect(() => { - const chars = Array.from({ length: 100 }, (_, i) => ({ - id: i, - char: String.fromCharCode(0x30A0 + Math.random() * 96), - x: Math.random() * 100, - y: Math.random() * -100, - delay: Math.random() * 10 - })); - setMatrixChars(chars); - }, []); - - const IntroView = () => ( - - - - -

GAMEFORGE

-

- Powered by AeThex OS -

-
- - -
-
- ); - - return ( -
-
- {matrixChars.map((char) => ( -
- {char.char} -
- ))} -
-
-
- -
- {maintenanceMode && activeView !== 'intro' && ( - - - System is in maintenance mode. Only administrators can log in. - - )} - - {activeView === 'intro' && } - {activeView === 'login' && setActiveView('signup')} onSwitchToIntro={() => setActiveView('intro')} maintenanceMode={maintenanceMode} />} - {activeView === 'signup' && setActiveView('login')} onSwitchToIntro={() => setActiveView('intro')} maintenanceMode={maintenanceMode}/>} - -
- - -
- © {new Date().getFullYear()} GameForge by - AETHEX.BIZ -
-
-
- ); -}; - -export default HomePage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/LoadingScreen.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/LoadingScreen.jsx deleted file mode 100644 index 2ba8331..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/LoadingScreen.jsx +++ /dev/null @@ -1,102 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion } from 'framer-motion'; -import { Code } from 'lucide-react'; - -const LoadingScreen = () => { - const [progress, setProgress] = useState(0); - const [loadingText, setLoadingText] = useState('Initializing kernel...'); - - const loadingSteps = [ - 'Initializing kernel...', - 'Loading neural modules...', - 'Syncing with data stream...', - 'Establishing secure connection...', - 'Booting GameForge OS...', - 'Finalizing...' - ]; - - useEffect(() => { - const interval = setInterval(() => { - setProgress(prev => { - const newProgress = prev + 1; - if (newProgress >= 100) { - clearInterval(interval); - setLoadingText('System ready.'); - return 100; - } - - const stepIndex = Math.floor((newProgress / 100) * (loadingSteps.length -1)); - setLoadingText(loadingSteps[stepIndex]); - - return newProgress; - }); - }, 40); - - return () => clearInterval(interval); - }, []); - - return ( - -
- - - - -
-
- -
- - {loadingText} - -
- - -

- Powered by AeThex OS -

-

- © {new Date().getFullYear()} AETHEX.BIZ -

-
-
-
- ); -}; - -export default LoadingScreen; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MainApp.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MainApp.jsx deleted file mode 100644 index fcf4ecf..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MainApp.jsx +++ /dev/null @@ -1,350 +0,0 @@ -import React, { useState, useEffect, useCallback, useContext } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { - Monitor, - GitBranch, - Users, - Settings as SettingsIcon, - Activity, - Database, - Code, - FileText, - User, - LogOut, - LayoutDashboard, - ShieldCheck, - Menu, - Trophy, - Coffee, - Circle, - Moon, - Loader2, - Gamepad2 -} from 'lucide-react'; -import { useToast } from '@/components/ui/use-toast'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuTrigger, - DropdownMenuRadioGroup, - DropdownMenuRadioItem, -} from "@/components/ui/dropdown-menu"; -import Dashboard from '@/components/Dashboard'; -import ProjectManager from '@/components/ProjectManager'; -import AssetManager from '@/components/AssetManager'; -import UsersManager from '@/components/UsersManager'; -import VersionControl from '@/components/VersionControl'; -import SettingsPage from '@/components/Settings'; -import ProfilePage from '@/components/ProfilePage'; -import AdminPanel from '@/components/AdminPanel'; -import PageTransitionWrapper from '@/components/PageTransitionWrapper'; -import { useActivity } from '@/hooks/useActivity.jsx'; -import UploadAssetsModal from '@/components/modals/UploadAssetsModal'; -import CreateProjectModal from '@/components/modals/CreateProjectModal'; -import { AppearanceContext } from '@/context/AppearanceContext'; -import { useAuth } from '@/context/AuthContext'; -import { AchievementsContext } from '@/context/AchievementsContext'; -import { usePresence } from '@/context/PresenceContext'; -import LoadingScreen from '@/components/LoadingScreen'; -import { Link, useNavigate } from 'react-router-dom'; - -const MainApp = () => { - const [activeTab, setActiveTab] = useState('dashboard'); - const [viewedProfileId, setViewedProfileId] = useState(null); - const [isPageLoading, setIsPageLoading] = useState(true); - const [currentTime, setCurrentTime] = useState(new Date()); - const [matrixChars, setMatrixChars] = useState([]); - const { addActivity } = useActivity(); - const { toast } = useToast(); - const navigate = useNavigate(); - - const { appearance } = useContext(AppearanceContext); - const { profile, logout, loading: authLoading, isOwnerOrAdmin } = useAuth(); - const { unlockAchievement } = useContext(AchievementsContext); - const { onlineCount, userStatus, setUserStatus, isSubscribed } = usePresence(); - - const [isUploadAssetsModalOpen, setUploadAssetsModalOpen] = useState(false); - const [isCreateProjectModalOpen, setCreateProjectModalOpen] = useState(false); - - useEffect(() => { - const timer = setInterval(() => setCurrentTime(new Date()), 1000); - return () => clearInterval(timer); - }, []); - - useEffect(() => { - const chars = Array.from({ length: 50 }, (_, i) => ({ - id: i, - char: String.fromCharCode(0x30A0 + Math.random() * 96), - x: Math.random() * 100, - delay: Math.random() * 10 - })); - setMatrixChars(chars); - }, []); - - useEffect(() => { - const currentHour = new Date().getHours(); - if (currentHour >= 2 && currentHour < 5) { - unlockAchievement('night_owl'); - } - }, [unlockAchievement]); - - const formatTime = (date) => date.toLocaleTimeString('en-US', { hour12: false, timeZone: 'UTC' }); - - const handleTabChange = useCallback((tab, profileId = null) => { - if (tab === 'games') { - navigate('/games'); - return; - } - - if (tab !== activeTab || profileId !== viewedProfileId) { - setActiveTab(tab); - setViewedProfileId(profileId); - addActivity({ type: 'navigation', message: `Navigated to ${tab} module` }); - if (tab === 'admin' && isOwnerOrAdmin) { - unlockAchievement('admin_power'); - } - } - }, [activeTab, viewedProfileId, addActivity, unlockAchievement, isOwnerOrAdmin, navigate]); - - const handleLogoutClick = () => { - addActivity({ type: 'auth', message: 'User logged out' }); - logout(); - }; - - const handleProjectCreated = () => { - unlockAchievement('first_project'); - setCreateProjectModalOpen(false); - }; - - const handleAssetsUploaded = () => { - unlockAchievement('first_asset'); - setUploadAssetsModalOpen(false); - } - - const renderActiveComponent = () => { - const props = { - onOpenCreateProject: () => setCreateProjectModalOpen(true), - onOpenUploadAssets: () => setUploadAssetsModalOpen(true), - setIsLoading: setIsPageLoading, - onViewProfile: (profileId) => handleTabChange('profile', profileId), - }; - switch (activeTab) { - case 'dashboard': return ; - case 'projects': return ; - case 'assets': return ; - case 'users': return ; - case 'version': return ; - case 'settings': return ; - case 'profile': return ; - case 'admin': return isOwnerOrAdmin ? : ; - default: return ; - } - }; - - const mainAppClasses = ` - min-h-screen bg-black text-green-400 relative overflow-hidden font-mono flex flex-col - theme-${appearance.theme} - font-size-${appearance.fontSize} - `; - - const navItems = [ - { id: 'dashboard', label: 'Dashboard', icon: Monitor }, - { id: 'projects', label: 'Projects', icon: FileText }, - { id: 'assets', label: 'Assets', icon: Database }, - { id: 'users', label: 'Users', icon: Users }, - { id: 'version', label: 'Version', icon: GitBranch }, - { id: 'games', label: 'Games', icon: Gamepad2 }, - ]; - - const statusOptions = { - online: { icon: Circle, color: 'text-green-400', label: 'Online' }, - away: { icon: Coffee, color: 'text-yellow-400', label: 'Away' }, - busy: { icon: Moon, color: 'text-red-400', label: 'Busy' }, - offline: { icon: Circle, color: 'text-gray-400', label: 'Offline' }, - }; - - const CurrentStatusIcon = statusOptions[userStatus]?.icon || Circle; - const currentStatusColor = statusOptions[userStatus]?.color || 'text-gray-400'; - - if (authLoading || !profile) { - return ; - } - - return ( -
-
- {matrixChars.map((char) => ( -
- {char.char} -
- ))} -
-
-
- - -
- - -
- -
-
-

GAMEFORGE

-

Neural Dev Toolkit

-
- -
- - - -
-
-
UTC: {formatTime(currentTime)}
-
NEURAL_LINK: ACTIVE
-
- - - - {!isSubscribed ? : } - {profile?.username || 'USER'} - - - - My Account - - - handleTabChange('dashboard')}> - - Dashboard - - handleTabChange('profile')}> - - Profile - - handleTabChange('settings')}> - - Settings - - - - Set Status - - {Object.entries(statusOptions).filter(([key]) => key !== 'offline').map(([key, { icon: Icon, color, label }]) => ( - - - {label} - - ))} - - {isOwnerOrAdmin && ( - <> - - - handleTabChange('admin')}> - - Admin Panel - - - - )} - - - - Log out - - - -
- - - - - - - - Navigation - - {navItems.map((item) => { - const Icon = item.icon; - return ( - handleTabChange(item.id)}> - - {item.label} - - ); - })} - - -
-
-
-
- -
- - - {renderActiveComponent()} - - -
- - -
-
-
- - SYSTEM_STATUS: ONLINE -
-
-
- {onlineCount} ONLINE -
-
-
- © {new Date().getFullYear()} GameForge by - AETHEX.BIZ -
-
-
- setCreateProjectModalOpen(false)} onSave={handleProjectCreated} /> - setUploadAssetsModalOpen(false)} onAssetsUploaded={handleAssetsUploaded}/> -
- ); -}; -export default MainApp; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MaintenancePage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MaintenancePage.jsx deleted file mode 100644 index 51d1518..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/MaintenancePage.jsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Wrench, Code } from 'lucide-react'; - -const MaintenancePage = ({ message }) => { - return ( -
-
-
- - -
- -
- -

- > SYSTEM_MAINTENANCE -

- -

- {message || "Our systems are currently undergoing scheduled maintenance to improve performance and security. We'll be back online shortly."} -

- -
-
- -
-
-

GAMEFORGE

-

Neural Dev Toolkit

-
-
- -

- © {new Date().getFullYear()} GameForge by AETHEX.BIZ -

-
-
- ); -}; - -export default MaintenancePage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/PageTransitionWrapper.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/PageTransitionWrapper.jsx deleted file mode 100644 index 29dea8a..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/PageTransitionWrapper.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const pageVariants = { - initial: { - opacity: 0, - y: 20, - scale: 0.98, - }, - in: { - opacity: 1, - y: 0, - scale: 1, - }, - out: { - opacity: 0, - y: -20, - scale: 1.02, - }, -}; - -const pageTransition = { - type: 'tween', - ease: 'anticipate', - duration: 0.5, -}; - -const PageTransitionWrapper = ({ children }) => { - - return ( - - {children} - - ); -}; - -export default PageTransitionWrapper; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProfilePage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProfilePage.jsx deleted file mode 100644 index 6e9963f..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProfilePage.jsx +++ /dev/null @@ -1,273 +0,0 @@ -import React, { useContext, useState, useMemo, useEffect } from 'react'; -import { motion } from 'framer-motion'; -import { User, Mail, Shield, Code, Gamepad2, Calendar, Award, Clock, Copy, Check, Fingerprint, Trophy, Zap, Star, Loader2 } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useAuth } from '@/context/AuthContext'; -import { useToast } from '@/components/ui/use-toast'; -import { AchievementsContext } from '@/context/AchievementsContext'; -import { supabase } from '@/lib/customSupabaseClient'; -import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from "@/components/ui/tooltip"; - -const AeThexPassport = ({ user, isCopied, handleCopy }) => ( - -
-
-
-

> AETHEX PASSPORT

- -
-
-
- {user.avatar} -
-
-

{user.displayName}

-
-

{user.passportId}

- -
-
-
-
-
-); - -const AchievementsDisplay = ({ achievements, unlockedAchievements }) => { - const getRarityColor = (rarity) => { - switch (rarity) { - case 'Common': return 'border-gray-500 text-gray-400'; - case 'Rare': return 'border-blue-500 text-blue-400'; - case 'Epic': return 'border-purple-500 text-purple-400'; - case 'Legendary': return 'border-yellow-500 text-yellow-400'; - default: return 'border-gray-600'; - } - }; - - const getIcon = (iconName) => { - switch(iconName) { - case 'Trophy': return ; - case 'Zap': return ; - case 'Star': return ; - case 'Shield': return ; - default: return ; - } - }; - - return ( -
-

> ACHIEVEMENTS

-
- - {achievements.map((ach) => { - const isUnlocked = unlockedAchievements.has(ach.id); - return ( - - - -
- {getIcon(ach.icon)} -
-

{ach.name}

-
-
- -

{ach.name} ({ach.rarity})

-

{ach.description}

- {!isUnlocked &&

LOCKED

} -
-
- ); - })} -
-
-
- ); -}; - - -const ProfilePage = ({ setIsLoading, profileId }) => { - const { profile: ownProfile } = useAuth(); - const { toast } = useToast(); - const { achievements, unlockedAchievements } = useContext(AchievementsContext); - const [isCopied, setIsCopied] = useState(false); - const [viewedProfile, setViewedProfile] = useState(null); - const [loading, setLoading] = useState(true); - - useEffect(() => { - const fetchProfile = async () => { - setLoading(true); - let profileData = null; - if (profileId) { - const { data, error } = await supabase - .from('profiles') - .select('*') - .eq('id', profileId) - .single(); - if (error) { - toast({ variant: 'destructive', title: 'Error', description: 'Could not fetch profile.' }); - } else { - profileData = data; - } - } else { - profileData = ownProfile; - } - setViewedProfile(profileData); - setLoading(false); - if (setIsLoading) setIsLoading(false); - }; - - fetchProfile(); - }, [profileId, ownProfile, toast, setIsLoading]); - - const user = useMemo(() => { - if (!viewedProfile) return null; - const joinDate = viewedProfile?.created_at ? new Date(viewedProfile.created_at).toISOString().split('T')[0] : '2023-01-15'; - - return { - id: viewedProfile.id, - name: viewedProfile.username || 'AGENT', - displayName: viewedProfile.username || 'Agent', - email: viewedProfile?.email || 'agent@aethex.biz', - passportId: viewedProfile.aethex_passport_id || 'N/A', - role: viewedProfile.role || 'Member', - avatar: viewedProfile.username?.substring(0, 2).toUpperCase() || 'AG', - joinDate, - lastActive: 'Now', - bio: viewedProfile.bio || 'A mysterious agent of GameForge, operating in the shadows of cyberspace.', - skills: viewedProfile.skills || ['Stealth', 'Hacking', 'Data Analysis'], - projects: ['Project Chimera', 'Operation Ghost', 'Neural Grid'], - }; - }, [viewedProfile]); - - const handleCopy = () => { - if (user?.passportId) { - navigator.clipboard.writeText(user.passportId); - setIsCopied(true); - toast({ - title: '> PASSPORT ID COPIED', - description: 'Your AeThex Passport ID is now in your clipboard.', - }); - setTimeout(() => setIsCopied(false), 2000); - } - }; - - if (loading) { - return
; - } - - if (!user) { - return
Error loading profile.
; - } - - const isOwnProfile = user.id === ownProfile.id; - - return ( -
- -
-

- > USER_PROFILE -

-

- Viewing personal information and activity for {user.name} -

-
- {isOwnProfile && } -
- -
- -
-
-
- {user.avatar} -
-
- -
-
-

{user.displayName}

-

@{user.name}

-

{user.role}

-
- - - -
-

> CONTACT_INFO

-
-
{user.email}
-
Joined: {user.joinDate}
-
Last Active: {user.lastActive}
-
-
-
- - -
-

> BIO

-

{user.bio}

-
- -
-

> SKILLS

-
- {user.skills.map((skill, index) => ( - - - {skill} - - ))} -
-
- - - -
-

> ACTIVE_PROJECTS

-
- {user.projects.map((project, index) => ( - - - {project} - - ))} -
-
-
-
-
- ); -}; - -export default ProfilePage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProjectManager.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProjectManager.jsx deleted file mode 100644 index 853e6f5..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/ProjectManager.jsx +++ /dev/null @@ -1,255 +0,0 @@ -import React, { useState, useEffect, useCallback, useMemo } from 'react'; -import { motion } from 'framer-motion'; -import { Plus, Loader2, Folder } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { useActivity } from '@/hooks/useActivity.jsx'; -import ConfirmationModal from '@/components/modals/ConfirmationModal'; -import CreateProjectModal from '@/components/modals/CreateProjectModal'; -import ProjectDetailModal from '@/components/modals/ProjectDetailModal'; -import ProjectTeamModal from '@/components/modals/ProjectTeamModal'; -import { supabase } from '@/lib/customSupabaseClient'; -import useDataFetching from '@/hooks/useDataFetching'; -import { useAuth } from '@/context/AuthContext'; -import ProjectHeader from '@/components/projects/ProjectHeader'; -import ProjectFilters from '@/components/projects/ProjectFilters'; -import ProjectCard from '@/components/projects/ProjectCard'; - -const fetchProjectsFunction = async (user) => { - const { data, error } = await supabase - .from('projects') - .select(` - *, - project_team_members!inner(user_id) - `) - .eq('project_team_members.user_id', user.id); - - if (error) throw error; - - const projectsWithCounts = await Promise.all(data.map(async (project) => { - const { count, error: countError } = await supabase - .from('project_team_members') - .select('user_id', { count: 'exact', head: true }) - .eq('project_id', project.id); - - if (countError) { - console.error('Error fetching team count for project', project.id, countError); - return { ...project, team: 1, lastUpdate: new Date(project.updated_at).toLocaleString() }; - } - - return { ...project, team: count || 1, lastUpdate: new Date(project.updated_at).toLocaleString() }; - })); - - return projectsWithCounts; -}; - -const ProjectManager = () => { - const { toast } = useToast(); - const { addActivity } = useActivity(); - const { user } = useAuth(); - const { data: projects, loading, refetch } = useDataFetching( - fetchProjectsFunction, - false, - [] - ); - - const [searchTerm, setSearchTerm] = useState(''); - const [filterStatus, setFilterStatus] = useState('all'); - - const [isCreateModalOpen, setCreateModalOpen] = useState(false); - const [isConfirmModalOpen, setConfirmModalOpen] = useState(false); - const [editingProject, setEditingProject] = useState(null); - const [deletingProjectId, setDeletingProjectId] = useState(null); - - const [selectedProject, setSelectedProject] = useState(null); - const [isDetailModalOpen, setDetailModalOpen] = useState(false); - const [isTeamModalOpen, setTeamModalOpen] = useState(false); - - useEffect(() => { - const channel = supabase.channel('public:projects') - .on('postgres_changes', { event: '*', schema: 'public', table: 'projects' }, () => refetch()) - .subscribe(); - - const teamChannel = supabase.channel('public:project_team_members') - .on('postgres_changes', { event: '*', schema: 'public', table: 'project_team_members' }, () => refetch()) - .subscribe(); - - return () => { - supabase.removeChannel(channel); - supabase.removeChannel(teamChannel); - }; - }, [refetch]); - - const handleCreateOrUpdateProject = async (projectData) => { - if (!user) { - toast({ variant: 'destructive', title: 'Authentication Error', description: 'User not found.' }); - return; - } - try { - if (editingProject) { - const { data, error } = await supabase - .from('projects') - .update({ ...projectData, updated_at: new Date() }) - .eq('id', editingProject.id) - .select() - .single(); - if (error) throw error; - addActivity({ type: 'project', message: `Updated project: ${data.title}` }); - toast({ title: '> PROJECT UPDATED', description: `Project ${data.title} details have been saved.` }); - } else { - const { data, error } = await supabase - .from('projects') - .insert({ ...projectData, owner_id: user.id, user_id: user.id }) - .select() - .single(); - if (error) throw error; - - await supabase.from('project_team_members').insert({ project_id: data.id, user_id: user.id, role: 'owner' }); - - addActivity({ type: 'project', message: `Created new project: ${data.title}` }); - toast({ title: '> PROJECT CREATED', description: `New project ${data.title} has been initialized.` }); - } - refetch(); - } catch (error) { - toast({ variant: 'destructive', title: 'Error saving project', description: error.message }); - } - setEditingProject(null); - setCreateModalOpen(false); - }; - - const handleEdit = (project) => { - setEditingProject(project); - setCreateModalOpen(true); - }; - - const openDeleteConfirm = (projectId) => { - setDeletingProjectId(projectId); - setConfirmModalOpen(true); - }; - - const confirmDelete = async () => { - const projectToDelete = projects.find(p => p.id === deletingProjectId); - try { - await supabase.from('project_team_members').delete().eq('project_id', deletingProjectId); - const { error } = await supabase.from('projects').delete().eq('id', deletingProjectId); - if (error) throw error; - addActivity({ type: 'project', message: `Deleted project: ${projectToDelete.title}` }); - toast({ title: '> PROJECT DELETED', description: `Project ${projectToDelete.title} has been deleted.`, variant: 'destructive' }); - refetch(); - } catch (error) { - toast({ variant: 'destructive', title: 'Error deleting project', description: error.message }); - } - setConfirmModalOpen(false); - setDeletingProjectId(null); - }; - - const handleViewProject = (project) => { - setSelectedProject(project); - setDetailModalOpen(true); - addActivity({ type: 'project', message: `Viewed project details: ${project.title}` }); - }; - - const handleViewRepo = (project) => { - addActivity({ type: 'project', message: `Viewed repository for: ${project.title}` }); - if (project.github_url) { - window.open(project.github_url, '_blank', 'noopener,noreferrer'); - } else { - toast({ - variant: 'destructive', - title: 'Repository Not Found', - description: 'No GitHub repository URL is linked to this project.', - }); - } - }; - - const handleViewTeam = (project) => { - setSelectedProject(project); - setTeamModalOpen(true); - addActivity({ type: 'project', message: `Viewed team for: ${project.title}` }); - }; - - const filteredProjects = useMemo(() => (projects || []).filter(project => { - const matchesSearch = project.title.toLowerCase().includes(searchTerm.toLowerCase()) || - (project.description && project.description.toLowerCase().includes(searchTerm.toLowerCase())); - const matchesFilter = filterStatus === 'all' || project.status === filterStatus; - return matchesSearch && matchesFilter; - }), [projects, searchTerm, filterStatus]); - - return ( - <> -
- { setEditingProject(null); setCreateModalOpen(true); }} /> - - - {loading ? ( -
- -
- ) : ( - <> -
- {filteredProjects.map((project, index) => ( - - ))} -
- - {filteredProjects.length === 0 && ( - - -

NO_PROJECTS_FOUND

-

No projects match your current search criteria

- -
- )} - - )} -
- { setCreateModalOpen(false); setEditingProject(null); }} - onSave={handleCreateOrUpdateProject} - project={editingProject} - /> - setConfirmModalOpen(false)} - onConfirm={confirmDelete} - title="> CONFIRM_DELETION" - > -

Are you sure you want to delete this project?

-

This action cannot be undone.

-
- setDetailModalOpen(false)} - project={selectedProject} - /> - setTeamModalOpen(false)} - project={selectedProject} - /> - - ); -}; - -export default ProjectManager; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Settings.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Settings.jsx deleted file mode 100644 index 87da072..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/Settings.jsx +++ /dev/null @@ -1,133 +0,0 @@ -import React, { useState, useEffect, useContext } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { - User, - Shield, - Bell, - Palette, - Globe, - Save, - RotateCcw, - FileCog, - Network -} from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { useActivity } from '@/hooks/useActivity.jsx'; -import ProfileSettings from '@/components/settings/ProfileSettings'; -import SecuritySettings from '@/components/settings/SecuritySettings'; -import NotificationSettings from '@/components/settings/NotificationSettings'; -import AppearanceSettings from '@/components/settings/AppearanceSettings'; -import IntegrationSettings from '@/components/settings/IntegrationSettings'; -import ProjectSettings from '@/components/settings/ProjectSettings'; -import DomainSettings from '@/components/settings/DomainSettings'; -import { AppearanceContext } from '@/context/AppearanceContext'; - -const SettingsPage = ({ setIsLoading }) => { - const { toast } = useToast(); - const { addActivity } = useActivity(); - const [activeSection, setActiveSection] = useState('profile'); - const { settings, updateSettings, resetSettings, initialSettings } = useContext(AppearanceContext); - - useEffect(() => { - setIsLoading(false); - }, [activeSection, setIsLoading]); - - const handleSave = () => { - localStorage.setItem('gameforge_settings', JSON.stringify(settings)); - addActivity({ type: 'settings', message: 'Saved all settings changes' }); - toast({ - title: '> SETTINGS SAVED', - description: 'All your changes have been successfully saved.', - }); - }; - - const handleReset = () => { - resetSettings(); - addActivity({ type: 'settings', message: 'Reset all settings to default' }); - toast({ - title: '> SETTINGS RESET', - description: 'All settings have been reset to their default values.', - variant: 'destructive' - }); - }; - - const handleAction = (action, setting = '') => { - addActivity({ type: 'settings', message: `Performed settings action: ${action} ${setting}` }); - toast({ - title: `> SETTINGS ACTION: ${action.toUpperCase()}`, - description: `Looks like MrPiglr hasn't wired this up yet. Give him a nudge! ๐Ÿท`, - variant: 'destructive' - }); - }; - - const sections = [ - { id: 'profile', label: 'Profile', icon: User }, - { id: 'security', label: 'Security', icon: Shield }, - { id: 'notifications', label: 'Notifications', icon: Bell }, - { id: 'appearance', label: 'Appearance', icon: Palette }, - { id: 'integrations', label: 'Integrations', icon: Globe }, - { id: 'domains', label: 'Domains', icon: Network }, - { id: 'project', label: 'Project Settings', icon: FileCog }, - ]; - - const renderContent = () => { - switch (activeSection) { - case 'profile': return ; - case 'security': return ; - case 'notifications': return ; - case 'appearance': return ; - case 'integrations': return ; - case 'domains': return ; - case 'project': return ; - default: return ; - } - }; - - return ( -
- -
-

> SETTINGS

-

Configure your GameForge environment and preferences

-
-
- - -
-
- -
- - - - - - - - {renderContent()} - - - -
-
- ); -}; - -export default SettingsPage; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/UsersManager.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/UsersManager.jsx deleted file mode 100644 index f44e875..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/UsersManager.jsx +++ /dev/null @@ -1,381 +0,0 @@ -import React, { useState, useMemo, useContext } from 'react'; -import { motion } from 'framer-motion'; -import { - UserPlus, - Search, - Filter, - MoreVertical, - Mail, - Clock, - Shield, - Star, - Activity, - Users, - Crown, - Code, - Palette, - Music, - Gamepad2, - Calendar, - Loader2, - Circle, - Coffee, - Moon, - UserCog, - Eye, - Award, - BarChart, - Slash, - Trash2, - UserX -} from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { useActivity } from '@/hooks/useActivity.jsx'; -import { usePresence } from '@/context/PresenceContext'; -import { useAuth } from '@/context/AuthContext'; -import MessageUserModal from '@/components/modals/MessageUserModal'; -import ManagePermissionsModal from '@/components/modals/admin/ManagePermissionsModal'; -import ConfirmationModal from '@/components/modals/ConfirmationModal'; -import InviteUserModal from '@/components/modals/InviteUserModal'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuTrigger, - DropdownMenuGroup, -} from "@/components/ui/dropdown-menu"; - -const UsersManager = ({ onViewProfile }) => { - const { toast } = useToast(); - const { addActivity } = useActivity(); - const { teamMembers: allUsers, onlineCount, loading } = usePresence(); - const { profile: currentUserProfile } = useAuth(); - - const [searchTerm, setSearchTerm] = useState(''); - const [filterRole, setFilterRole] = useState('all'); - const [isMessageModalOpen, setMessageModalOpen] = useState(false); - const [isPermissionsModalOpen, setPermissionsModalOpen] = useState(false); - const [isInviteUserModalOpen, setInviteUserModalOpen] = useState(false); - const [selectedUser, setSelectedUser] = useState(null); - const [isConfirmModalOpen, setConfirmModalOpen] = useState(false); - const [confirmModalContent, setConfirmModalContent] = useState({ title: '', onConfirm: () => {} }); - - const isOwnerOrAdmin = currentUserProfile?.role === 'admin' || currentUserProfile?.role === 'owner'; - - const handleMessageUser = (user) => { - setSelectedUser(user); - setMessageModalOpen(true); - addActivity({ type: 'team', message: `Initiated message with ${user.username}` }); - }; - - const handleViewProfile = (userId) => { - onViewProfile(userId); - }; - - const handleManagePermissions = (user) => { - if (isOwnerOrAdmin) { - setSelectedUser(user); - setPermissionsModalOpen(true); - addActivity({ type: 'team', message: `Managing permissions for ${user.username}` }); - } else { - toast({ - variant: 'destructive', - title: 'ACCESS DENIED', - description: 'You do not have permission to manage roles.', - }); - } - }; - - const handleAdminAction = (action, user) => { - addActivity({ type: 'admin', message: `${action} on user ${user.username}` }); - toast({ - title: `> ADMIN ACTION: ${action.toUpperCase()}`, - description: "๐Ÿšง This feature isn't implemented yetโ€”but don't worry! You can request it in your next prompt! ๐Ÿš€", - }); - }; - - const handleSuspendUser = (user) => { - setConfirmModalContent({ - title: `> CONFIRM SUSPENSION`, - onConfirm: () => { - handleAdminAction('Suspend User', user); - setConfirmModalOpen(false); - }, - children:

Are you sure you want to suspend {user.username}?

- }); - setConfirmModalOpen(true); - }; - - const handleDeleteUser = (user) => { - setConfirmModalContent({ - title: `> CONFIRM DELETION`, - icon: , - onConfirm: () => { - handleAdminAction('Delete User', user); - setConfirmModalOpen(false); - }, - children: ( - <> -

Are you sure you want to delete {user.username}?

-

This action is irreversible.

- - ) - }); - setConfirmModalOpen(true); - }; - - const getStatusInfo = (status) => { - switch (status) { - case 'online': return { color: 'bg-green-400', text: 'ONLINE', icon: }; - case 'away': return { color: 'bg-yellow-400', text: 'AWAY', icon: }; - case 'busy': return { color: 'bg-red-400', text: 'BUSY', icon: }; - default: return { color: 'bg-gray-400', text: 'OFFLINE', icon: }; - } - }; - - const getRoleIcon = (role) => { - if (!role) return ; - if (role.toLowerCase().includes('developer')) return ; - if (role.toLowerCase().includes('artist')) return ; - if (role.toLowerCase().includes('audio')) return ; - if (role.toLowerCase().includes('designer')) return ; - return ; - }; - - const getPermissionIcon = (permission) => { - switch (permission) { - case 'owner': return ; - case 'oversee': return ; - case 'admin': return ; - case 'editor': return ; - case 'member': return ; - default: return ; - } - }; - - const filteredUsers = useMemo(() => allUsers.filter(user => { - const matchesSearch = user.username.toLowerCase().includes(searchTerm.toLowerCase()) || - user.email.toLowerCase().includes(searchTerm.toLowerCase()) || - (user.role && user.role.toLowerCase().includes(searchTerm.toLowerCase())); - const matchesFilter = filterRole === 'all' || (user.role && user.role.toLowerCase().includes(filterRole.toLowerCase())); - return matchesSearch && matchesFilter; - }), [allUsers, searchTerm, filterRole]); - - return ( - <> -
- -
-

- > USERS -

-

- Browse all users on the platform. -

-
- -
- - -
-
- - setSearchTerm(e.target.value)} - className="w-full bg-black/50 cyber-border rounded px-10 py-2 text-green-400 font-mono placeholder-green-400/50 focus:outline-none focus:ring-2 focus:ring-green-400/50" - /> -
-
- - -
-
-
- - - {[ - { label: 'Total Users', value: allUsers.length, color: 'text-green-400' }, - { label: 'Online Now', value: onlineCount, color: 'text-cyan-400' }, - { label: 'Avg Projects', value: '2.1', color: 'text-purple-400' }, - { label: 'New This Week', value: '12', color: 'text-yellow-400' } - ].map((stat, index) => ( -
-

{stat.value}

-

{stat.label}

-
- ))} -
- - {loading ? ( -
- -
- ) : ( - <> -
- {filteredUsers.map((user, index) => { - const statusInfo = getStatusInfo(user.status); - const isSelf = user.id === currentUserProfile.id; - - return ( - -
-
-
-
- {user.avatar} -
-
-
-
-

{user.username}

{getPermissionIcon(user.role)}
-
{user.role || 'Member'}
-
-
- - - - - - {(isOwnerOrAdmin && !isSelf) ? ( - <> - Admin Actions - - handleManagePermissions(user)}> - Manage Permissions - - handleAdminAction('Add Loyalty Points', user)}> - Add Loyalty Points - - handleAdminAction('View Activity Log', user)}> - View Activity - - - handleSuspendUser(user)}> - Suspend User - - handleDeleteUser(user)}> - Delete User - - - ) : ( - <> - User Snapshot - - -

Loyalty: {user.loyalty_points || 0} pts

-

XP: {user.total_xp || 0}

-

Level: {user.level || 1}

-
- - )} -
-
-
- -
-
{user.email}
-
Status:{statusInfo.text}
-
Last Active:{new Date(user.last_seen).toLocaleString()}
-
- -
- - -
-
- )})} -
- - {filteredUsers.length === 0 && !loading && ( - - -

NO_USERS_FOUND

-

No users match your current search criteria

- -
- )} - - )} -
- {selectedUser && ( - <> - setMessageModalOpen(false)} - recipient={selectedUser} - /> - setPermissionsModalOpen(false)} - user={selectedUser} - /> - - )} - setConfirmModalOpen(false)} - onConfirm={confirmModalContent.onConfirm} - title={confirmModalContent.title} - icon={confirmModalContent.icon} - > - {confirmModalContent.children} - - setInviteUserModalOpen(false)} /> - - ); -}; - -export default UsersManager; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/VersionControl.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/VersionControl.jsx deleted file mode 100644 index 9d84f41..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/VersionControl.jsx +++ /dev/null @@ -1,266 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion } from 'framer-motion'; -import { - GitBranch, - GitCommit, - GitMerge, - Plus, - Eye, - Copy, - Trash2, - ArrowRight -} from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; - -const getBranchTypeColor = (type) => { - switch (type) { - case 'main': return 'text-green-400 border-green-400/30'; - case 'feature': return 'text-blue-400 border-blue-400/30'; - case 'bugfix': return 'text-red-400 border-red-400/30'; - case 'hotfix': return 'text-yellow-400 border-yellow-400/30'; - default: return 'text-gray-400 border-gray-400/30'; - } -}; - -const getPRStatusColor = (status) => { - switch (status) { - case 'open': return 'text-green-400 border-green-400/30'; - case 'review': return 'text-yellow-400 border-yellow-400/30'; - case 'approved': return 'text-blue-400 border-blue-400/30'; - case 'merged': return 'text-purple-400 border-purple-400/30'; - case 'closed': return 'text-red-400 border-red-400/30'; - default: return 'text-gray-400 border-gray-400/30'; - } -}; - -const CommitList = ({ commits, handleAction }) => ( -
- {commits.map((commit, index) => ( - -
-
-
-
- -
-
-

{commit.message}

-
- {commit.hash} - {commit.author} - {commit.timestamp} -
-
-
-
- {commit.branch} - {commit.files} files - +{commit.additions} - -{commit.deletions} -
-
-
- - -
-
-
- ))} -
-); - -const BranchList = ({ branches, handleAction }) => ( -
- {branches.map((branch, index) => ( - -
-
-
- -
-
-
-

{branch.name}

- {branch.type} - {branch.protected && PROTECTED} -
-
- {branch.lastCommit} - {branch.author} - {branch.lastUpdate} - {branch.ahead > 0 && โ†‘{branch.ahead}} - {branch.behind > 0 && โ†“{branch.behind}} -
-
-
-
- - - {!branch.protected && } -
-
-
- ))} -
-); - -const PullRequestList = ({ pullRequests, handleAction }) => ( -
- {pullRequests.map((pr, index) => ( - -
-
-
-
- -
-
-

{pr.title}

-

{pr.description}

-
-
-
- {pr.author} - {pr.created} - {pr.status.toUpperCase()} -
-
-
-
-
- - {pr.source} - - {pr.target} - - {pr.commits} commits - {pr.files} files - {pr.reviews} reviews -
-
- - {pr.status === 'approved' && } -
-
-
- ))} -
-); - -const VersionControl = ({ setIsLoading = () => {} }) => { - const [activeTab, setActiveTab] = useState('commits'); - const { toast } = useToast(); - - useEffect(() => { - setIsLoading(false); - }, [setIsLoading]); - - const [commits] = useState([ - { id: 1, hash: 'a7f3d2e', message: 'Updated player movement system with neural controls', author: 'MRPIGLR', timestamp: '2 hours ago', branch: 'feature/neural-controls', files: 12, additions: 45, deletions: 8 }, - { id: 2, hash: 'b9e1c4f', message: 'Added cyberpunk UI elements and animations', author: 'UI_CYBER', timestamp: '5 hours ago', branch: 'feature/ui-overhaul', files: 8, additions: 127, deletions: 23 }, - { id: 3, hash: 'c2d5a8b', message: 'Implemented quantum physics engine', author: 'CODE_PHANTOM', timestamp: '1 day ago', branch: 'feature/quantum-physics', files: 15, additions: 234, deletions: 67 }, - { id: 4, hash: 'd8f2b1c', message: 'Fixed audio synchronization issues', author: 'SOUND_MATRIX', timestamp: '2 days ago', branch: 'bugfix/audio-sync', files: 3, additions: 18, deletions: 12 } - ]); - - const [branches] = useState([ - { id: 1, name: 'main', type: 'main', lastCommit: 'a7f3d2e', lastUpdate: '2 hours ago', author: 'MRPIGLR', ahead: 0, behind: 0, protected: true }, - { id: 2, name: 'feature/neural-controls', type: 'feature', lastCommit: 'a7f3d2e', lastUpdate: '2 hours ago', author: 'MRPIGLR', ahead: 3, behind: 0, protected: false }, - { id: 3, name: 'feature/ui-overhaul', type: 'feature', lastCommit: 'b9e1c4f', lastUpdate: '5 hours ago', author: 'UI_CYBER', ahead: 2, behind: 1, protected: false }, - { id: 4, name: 'feature/quantum-physics', type: 'feature', lastCommit: 'c2d5a8b', lastUpdate: '1 day ago', author: 'CODE_PHANTOM', ahead: 5, behind: 2, protected: false } - ]); - - const [pullRequests] = useState([ - { id: 1, title: 'Neural Controls Integration', description: 'Implements advanced neural interface controls for player movement', author: 'MRPIGLR', source: 'feature/neural-controls', target: 'main', status: 'open', commits: 3, files: 12, created: '2 hours ago', reviews: 2 }, - { id: 2, title: 'UI Overhaul with Cyberpunk Theme', description: 'Complete redesign of user interface with cyberpunk aesthetics', author: 'UI_CYBER', source: 'feature/ui-overhaul', target: 'main', status: 'review', commits: 8, files: 25, created: '1 day ago', reviews: 1 }, - { id: 3, title: 'Quantum Physics Engine', description: 'Advanced physics simulation for quantum mechanics gameplay', author: 'CODE_PHANTOM', source: 'feature/quantum-physics', target: 'main', status: 'approved', commits: 15, files: 42, created: '3 days ago', reviews: 3 } - ]); - - const handleAction = (action, item = '') => { - toast({ - title: `> VC ACTION: ${action.toUpperCase()}`, - description: `Looks like MrPiglr hasn't wired this up yet. Give him a nudge! ๐Ÿท`, - variant: 'destructive', - }); - }; - - const renderContent = () => { - switch (activeTab) { - case 'commits': return ; - case 'branches': return ; - case 'pulls': return ; - default: return null; - } - }; - - return ( -
- -
-

> VERSION_CONTROL

-

Git integration with automated build pipelines and webhook support

-
-
- - -
-
- - - {[ - { label: 'Commits Today', value: '47', color: 'text-green-400' }, - { label: 'Active Branches', value: '12', color: 'text-cyan-400' }, - { label: 'Open PRs', value: '3', color: 'text-purple-400' }, - { label: 'Sync Status', value: 'LIVE', color: 'text-yellow-400' } - ].map((stat, index) => ( -
-

{stat.value}

-

{stat.label}

-
- ))} -
- - -
- {[ - { id: 'commits', label: 'Commits', icon: GitCommit }, - { id: 'branches', label: 'Branches', icon: GitBranch }, - { id: 'pulls', label: 'Pull Requests', icon: GitMerge } - ].map((tab) => { - const Icon = tab.icon; - return ( - - ); - })} -
-
- - - {renderContent()} - -
- ); -}; - -export default VersionControl; \ No newline at end of file diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/WelcomeMessage.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/WelcomeMessage.jsx deleted file mode 100644 index c518b3c..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/WelcomeMessage.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const WelcomeMessage = () => { - return ( - - Write in the chat what you want to create. - - ); -}; - -export default WelcomeMessage; diff --git a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/admin/MaintenanceManager.jsx b/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/admin/MaintenanceManager.jsx deleted file mode 100644 index eaa96fb..0000000 --- a/horizons-export-8a999a65-f56d-49a8-ac7d-6a79d2d13573/src/components/admin/MaintenanceManager.jsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { X, Save, Loader2, AlertTriangle, Power, PowerOff } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { useToast } from '@/components/ui/use-toast'; -import { supabase } from '@/lib/customSupabaseClient'; - -const MaintenanceManager = ({ isOpen, onClose }) => { - const { toast } = useToast(); - const [maintenanceStatus, setMaintenanceStatus] = useState({ enabled: false, message: '' }); - const [loading, setLoading] = useState(true); - const [saving, setSaving] = useState(false); - - useEffect(() => { - if (isOpen) { - const fetchStatus = async () => { - setLoading(true); - try { - const { data, error } = await supabase - .from('system_settings') - .select('value') - .eq('key', 'maintenance_status') - .single(); - - if (error && error.code !== 'PGRST116') throw error; - - if (data) { - setMaintenanceStatus(data.value); - } else { - setMaintenanceStatus({ enabled: false, message: "System is currently under maintenance. We'll be back shortly." }); - } - } catch (error) { - toast({ variant: 'destructive', title: 'Error fetching status', description: error.message }); - } finally { - setLoading(false); - } - }; - fetchStatus(); - } - }, [isOpen, toast]); - - const handleSave = async () => { - setSaving(true); - try { - const { error } = await supabase - .from('system_settings') - .upsert({ key: 'maintenance_status', value: maintenanceStatus }, { onConflict: 'key' }); - - if (error) throw error; - - toast({ - title: '> MAINTENANCE MODE UPDATED', - description: `System maintenance mode is now ${maintenanceStatus.enabled ? 'ENABLED' : 'DISABLED'}.`, - }); - onClose(); - } catch (error) { - toast({ variant: 'destructive', title: 'Error saving status', description: error.message }); - } finally { - setSaving(false); - } - }; - - const toggleMaintenanceMode = () => { - setMaintenanceStatus(prev => ({ ...prev, enabled: !prev.enabled })); - }; - - return ( - - {isOpen && ( - - e.stopPropagation()} - > - -

> MAINTENANCE_CONTROL

-

Enable or disable system-wide maintenance mode.

- - {loading ? ( -
- -
- ) : ( -
-
-
-

- System Status: - {maintenanceStatus.enabled ? 'MAINTENANCE' : 'OPERATIONAL'} - -

-

- {maintenanceStatus.enabled ? 'Users will see the maintenance page.' : 'The application is live.'} -

-
- -
- -
- - -
- - -
- `; -} - -export const EDIT_MODE_STYLES = ` - #root[data-edit-mode-enabled="true"] [data-edit-id] { - cursor: pointer; - outline: 2px dashed #357DF9; - outline-offset: 2px; - min-height: 1em; - } - #root[data-edit-mode-enabled="true"] img[data-edit-id] { - outline-offset: -2px; - } - #root[data-edit-mode-enabled="true"] { - cursor: pointer; - } - #root[data-edit-mode-enabled="true"] [data-edit-id]:hover { - background-color: #357DF933; - outline-color: #357DF9; - } - - @keyframes fadeInTooltip { - from { - opacity: 0; - transform: translateY(5px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - #inline-editor-disabled-tooltip { - display: none; - opacity: 0; - position: absolute; - background-color: #1D1E20; - color: white; - padding: 4px 8px; - border-radius: 8px; - z-index: 10001; - font-size: 14px; - border: 1px solid #3B3D4A; - max-width: 184px; - text-align: center; - } - - #inline-editor-disabled-tooltip.tooltip-active { - display: block; - animation: fadeInTooltip 0.2s ease-out forwards; - } -`; diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-edit-mode.js b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-edit-mode.js deleted file mode 100644 index 58790b8..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-edit-mode.js +++ /dev/null @@ -1,32 +0,0 @@ -import { readFileSync } from 'fs'; -import { resolve } from 'path'; -import { fileURLToPath } from 'url'; -import { EDIT_MODE_STYLES } from './visual-editor-config'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = resolve(__filename, '..'); - -export default function inlineEditDevPlugin() { - return { - name: 'vite:inline-edit-dev', - apply: 'serve', - transformIndexHtml() { - const scriptPath = resolve(__dirname, 'edit-mode-script.js'); - const scriptContent = readFileSync(scriptPath, 'utf-8'); - - return [ - { - tag: 'script', - attrs: { type: 'module' }, - children: scriptContent, - injectTo: 'body' - }, - { - tag: 'style', - children: EDIT_MODE_STYLES, - injectTo: 'head' - } - ]; - } - }; -} diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-react-inline-editor.js b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-react-inline-editor.js deleted file mode 100644 index 315afea..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/plugins/visual-editor/vite-plugin-react-inline-editor.js +++ /dev/null @@ -1,365 +0,0 @@ -import path from 'path'; -import { parse } from '@babel/parser'; -import traverseBabel from '@babel/traverse'; -import * as t from '@babel/types'; -import fs from 'fs'; -import { - validateFilePath, - parseFileToAST, - findJSXElementAtPosition, - generateCode, - generateSourceWithMap, - VITE_PROJECT_ROOT -} from '../utils/ast-utils.js'; - -const EDITABLE_HTML_TAGS = ["a", "Button", "button", "p", "span", "h1", "h2", "h3", "h4", "h5", "h6", "label", "Label", "img"]; - -function parseEditId(editId) { - const parts = editId.split(':'); - - if (parts.length < 3) { - return null; - } - - const column = parseInt(parts.at(-1), 10); - const line = parseInt(parts.at(-2), 10); - const filePath = parts.slice(0, -2).join(':'); - - if (!filePath || isNaN(line) || isNaN(column)) { - return null; - } - - return { filePath, line, column }; -} - -function checkTagNameEditable(openingElementNode, editableTagsList) { - if (!openingElementNode || !openingElementNode.name) return false; - const nameNode = openingElementNode.name; - - // Check 1: Direct name (for

, - -

{isLogin ? 'Sign In' : 'Create Account'}

-

to continue to AeThex Events

- -
-
- - setEmail(e.target.value)} - required - className="w-full bg-gray-800 border border-gray-700 text-white rounded-lg px-3 py-2 focus:ring-primary focus:border-primary transition" - placeholder="you@example.com" - /> -
-
- - setPassword(e.target.value)} - required - className="w-full bg-gray-800 border border-gray-700 text-white rounded-lg px-3 py-2 focus:ring-primary focus:border-primary transition" - placeholder="โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข" - /> -
- -
- -

- {isLogin ? "Don't have an account?" : "Already have an account?"}{' '} - -

-
- - - ); -}; - -export default AuthModal; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/CallToAction.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/CallToAction.jsx deleted file mode 100644 index d2203da..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/CallToAction.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const CallToAction = () => { - return ( - - Let's turn your ideas into reality - - ); -}; - -export default CallToAction; diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/DeveloperResources.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/DeveloperResources.jsx deleted file mode 100644 index c32d625..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/DeveloperResources.jsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Card, CardHeader, CardTitle, CardContent } from './ui/card'; -import { ArrowUpRight, Book, Github, Palette } from 'lucide-react'; - -const resources = [ - { - title: 'Awesome Developer Tools', - description: 'A curated list of fantastic tools and utilities for modern developers.', - link: 'https://github.com/topics/developer-tools', - icon: , - color: 'from-purple-500 to-indigo-500', - }, - { - title: 'Design Resources for Devs', - description: 'A collection of design assets, UI kits, and inspiration for developers.', - link: 'https://github.com/bradtraversy/design-resources-for-developers', - icon: , - color: 'from-pink-500 to-rose-500', - }, - { - title: 'Free Programming Books', - description: 'Access a huge library of free programming books on various topics.', - link: 'https://github.com/EbookFoundation/free-programming-books', - icon: , - color: 'from-green-500 to-emerald-500', - }, -]; - -const ResourceCard = ({ title, description, link, icon, color, delay }) => ( - - - -
- {icon} -
- -
- - {title} -

{description}

-
-
-
-); - -const DeveloperResources = () => { - return ( - <> - -

Developer's Toolkit

-

- A curated collection of essential tools and resources to boost your productivity and skills. -

-
-
- {resources.map((resource, index) => ( - - ))} -
- - ); -}; - -export default DeveloperResources; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCard.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCard.jsx deleted file mode 100644 index e5063e5..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCard.jsx +++ /dev/null @@ -1,100 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Calendar, MapPin, Star, ArrowRight } from 'lucide-react'; -import { Button } from '@/components/ui/button'; -import { formatDate } from '@/lib/utils'; - -const cardVariants = { - hidden: { opacity: 0, y: 30 }, - visible: { - opacity: 1, - y: 0, - transition: { duration: 0.5, ease: "easeOut" } - }, - exit: { - opacity: 0, - y: -30, - transition: { duration: 0.3, ease: "easeIn" } - } -}; - -const EventCard = ({ event, onSelectEvent, getCategoryColor, getCategoryLabel }) => { - return ( - -
-
-
- {`${event.title} -
- - {getCategoryLabel(event.category)} - -
- {event.featured && ( - -
- - Featured -
-
- )} -
- -
-

- {event.title} -

-

- {event.description} -

- -
-
- - {formatDate(event.date)} -
-
- - {event.location} -
-
- -
-
- {event.price === 0 ? 'Free' : `$${event.price}`} -
- -
-
-
-
- ); -}; - -export default EventCard; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCardSkeleton.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCardSkeleton.jsx deleted file mode 100644 index 768d423..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventCardSkeleton.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const EventCardSkeleton = () => { - return ( -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- ); -}; - -export default EventCardSkeleton; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventDetailModal.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventDetailModal.jsx deleted file mode 100644 index 349b50d..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventDetailModal.jsx +++ /dev/null @@ -1,224 +0,0 @@ -import React, {useState} from 'react'; - import { motion, AnimatePresence } from 'framer-motion'; - import { Calendar, Clock, MapPin, Users, X, Loader2, Mic, List, Navigation, Ticket, Star, CheckCircle } from 'lucide-react'; - import { Button } from '@/components/ui/button'; - import { formatDate, formatTime } from '@/lib/utils'; - import ReactMarkdown from 'react-markdown'; - import { Card, CardContent } from '@/components/ui/card'; - - const backdropVariants = { - visible: { opacity: 1 }, - hidden: { opacity: 0 } - }; - - const modalVariants = { - hidden: { opacity: 0, scale: 0.9, y: 50 }, - visible: { - opacity: 1, - scale: 1, - y: 0, - transition: { type: 'spring', damping: 25, stiffness: 200 } - }, - exit: { - opacity: 0, - scale: 0.9, - y: 50, - transition: { duration: 0.2 } - } - }; - - const TicketTypeCard = ({ ticket, onSelect, isSelected }) => ( - -
-
-

{ticket.name}

-

{ticket.benefits.split('\n')[0]}

-
-
${ticket.price}
-
- - {isSelected && ( - - {ticket.benefits.split('\n').map((benefit, i) => ( -
- - {benefit} -
- ))} -
- )} -
-
- ); - - const EventDetailModal = ({ event, onClose, onRegister, onUnregister, isRegistered, getCategoryColor, getCategoryLabel, isLoading }) => { - const [selectedTicket, setSelectedTicket] = useState(event.ticket_types && event.ticket_types.length > 0 ? event.ticket_types[0] : { price: event.price }); - - const handleRegisterClick = () => { - // Here you would pass which ticket type is being purchased - onRegister(event.id, selectedTicket); - }; - - return ( - - e.stopPropagation()} - > -
- - -
-
- {`${event.title} - - - {getCategoryLabel(event.category)} - - -
- -
-
-
-

{event.title}

-

{event.description}

- -
-
-
{formatDate(event.date)}
-
{formatTime(event.time)}
-
{event.location}
-
{event.aethex_event_registrations[0]?.count || 0}/{event.capacity} registered
- {event.map_url && ( - View on Map - )} -
- - {event.speakers && event.speakers.length > 0 && ( -
-

Speakers

-
    - {event.speakers.map((speaker, index) =>
  • {speaker}
  • )} -
-
- )} -
- -
- {event.full_description} -
- - {event.agenda && event.agenda.length > 0 && ( -
-

Agenda

-
- {event.agenda.map((item, index) => ( -
-
{item.time}
-
{item.title}
-
- ))} -
-
- )} -
- -
- - -

Get Your Ticket

- -
- {event.ticket_types && event.ticket_types.length > 0 ? ( - event.ticket_types.map(ticket => ( - setSelectedTicket(ticket)} - isSelected={selectedTicket?.name === ticket.name} - /> - )) - ) : ( -
-
{event.price === 0 ? 'Free' : `$${event.price}`}
-
- )} -
- -
-
- Availability - {event.capacity - (event.aethex_event_registrations[0]?.count || 0)} spots left -
-
- -
-
- - {isRegistered ? ( -
-
-
โœ“ Registered
-
You're all set!
-
- -
- ) : ( - - )} -
Registration confirmation will be sent via email.
-
-
-
-
-
-
-
-
- ); - }; - - export default EventDetailModal; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventList.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventList.jsx deleted file mode 100644 index 67aa811..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/EventList.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useState } from 'react'; -import { AnimatePresence, motion } from 'framer-motion'; -import EventCard from '@/components/EventCard'; -import EventCardSkeleton from '@/components/EventCardSkeleton'; -import { Search, SlidersHorizontal } from 'lucide-react'; -import { useEvents } from '@/hooks/useEvents'; - -const containerVariants = { - hidden: { opacity: 0 }, - visible: { - opacity: 1, - transition: { - staggerChildren: 0.1, - }, - }, -}; - -const EventList = ({ loading, filteredEvents, onSelectEvent, getCategoryColor, getCategoryLabel, setSearchTerm, setSelectedCategory }) => { - const { categories } = useEvents(); - const [showFilters, setShowFilters] = useState(false); - - return ( - <> -
-

AeThex Events

-

- Explore our upcoming conferences, workshops, and networking opportunities. -

-
- -
-
- - setSearchTerm(e.target.value)} - /> -
-
- - - {showFilters && ( - - {categories.map(category => ( - - ))} - - )} - -
-
- - {loading ? ( -
- {[...Array(6)].map((_, i) => ( - - ))} -
- ) : ( - - - {filteredEvents.map((event) => ( - - ))} - - - )} - - {filteredEvents.length === 0 && !loading && ( - - - ๐Ÿ” - -

No events found

-

Try adjusting your search or filter criteria.

-
- )} - - ); -}; - -export default EventList; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/FeaturedSpeakers.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/FeaturedSpeakers.jsx deleted file mode 100644 index 494d72c..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/FeaturedSpeakers.jsx +++ /dev/null @@ -1,139 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { Card, CardContent } from './ui/card'; -import { Linkedin, Twitter } from 'lucide-react'; - -const speakers = [ - { - name: 'Dr. Evelyn Reed', - title: 'Lead AI Ethicist, QuantumLeap', - topic: 'The Future of Ethical AI', - image: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?q=80&w=1887&auto=format&fit=crop', - }, - { - name: 'Jaxon "Glitch" Hayes', - title: 'Principal Security Engineer, Cyberia', - topic: 'Next-Gen Cyber Defense', - image: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=1887&auto=format&fit=crop', - }, - { - name: 'Kenji Tanaka', - title: 'Head of Robotics, InnovateX', - topic: 'Human-Robot Collaboration', - image: 'https://images.unsplash.com/photo-1548142813-c348350df52b?q=80&w=1889&auto=format&fit=crop', - }, - { - name: 'Lena Petrova', - title: 'Quantum Computing Pioneer, FutureForge', - topic: 'The Quantum Revolution', - image: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=1887&auto=format&fit=crop', - }, - { - name: 'Marco Diaz', - title: 'Senior AR/VR Architect, NexusPrime', - topic: 'Building the Metaverse', - image: 'https://images.unsplash.com/photo-1583195764338-23e08c6954b3?q=80&w=2070&auto=format&fit=crop', - }, -]; - -const variants = { - enter: (direction) => ({ - x: direction > 0 ? 1000 : -1000, - opacity: 0, - }), - center: { - zIndex: 1, - x: 0, - opacity: 1, - }, - exit: (direction) => ({ - zIndex: 0, - x: direction < 0 ? 1000 : -1000, - opacity: 0, - }), -}; - -const FeaturedSpeakers = () => { - const [[page, direction], setPage] = useState([0, 0]); - - const paginate = (newDirection) => { - setPage([(page + newDirection + speakers.length) % speakers.length, newDirection]); - }; - - useEffect(() => { - const interval = setInterval(() => { - paginate(1); - }, 5000); - return () => clearInterval(interval); - }, [page]); - - - return ( -
- -

Featured Speakers

-

- Learn from the brightest minds in technology. Our speakers are pioneers, researchers, and visionaries shaping the future. -

-
- -
- - - - -
- {speakers[page].name} -
-
-

{speakers[page].topic}

-

{speakers[page].name}

-

{speakers[page].title}

-
- - -
-
-
-
-
-
-
- {speakers.map((_, i) => ( -
-
-
- ); -}; - -export default FeaturedSpeakers; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Footer.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Footer.jsx deleted file mode 100644 index 02e61c3..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Footer.jsx +++ /dev/null @@ -1,114 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Link } from 'react-router-dom'; -import AeThexLogo from './AeThexLogo'; -import { Github, Twitter, Mail, Send } from 'lucide-react'; -import { Button } from './ui/button'; -import { Input } from './ui/input'; -import { useToast } from './ui/use-toast'; - -const NewsletterSignup = () => { - const { toast } = useToast(); - - const handleSubmit = (e) => { - e.preventDefault(); - toast({ - title: "๐Ÿšง Feature In Progress", - description: "Newsletter signup isn't implemented yet, but stay tuned!", - }); - }; - - return ( -
-

Stay Updated

-

- Subscribe to our newsletter to get the latest news, updates, and event announcements. -

-
- - -
-
- ); -}; - - -const Footer = () => { - const footerSections = { - 'Company': [ - { name: 'About', path: '/about' }, - { name: 'News', path: '/blog' }, - { name: 'Sponsors', path: '/sponsors' }, - ], - 'Resources': [ - { name: 'Developer Toolkit', path: '/resources' }, - { name: 'FAQ', path: '/faq' }, - { name: 'Contact', path: '/contact' }, - ] - }; - - const socialLinks = [ - { name: 'Twitter', icon: , path: '#' }, - { name: 'GitHub', icon: , path: '#' }, - { name: 'Email', icon: , path: 'mailto:hello@aethex.events' }, - ]; - - return ( - -
-
-
- -

The premier destination for tech innovators and creators.

-
- -
- {Object.entries(footerSections).map(([title, links]) => ( -
-

{title}

-
    - {links.map((link) => ( -
  • - - {link.name} - -
  • - ))} -
-
- ))} - -
-
- -
-

- © {new Date().getFullYear()} AeThex Events. A division of AeThex, Inc. All rights reserved. -

-
- {socialLinks.map((social) => ( - - {social.name} - {social.icon} - - ))} -
-
-
-
- ); -}; - -export default Footer; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Header.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Header.jsx deleted file mode 100644 index b90f9b1..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Header.jsx +++ /dev/null @@ -1,208 +0,0 @@ -import React, { useState } from 'react'; -import { Link, NavLink, useNavigate } from 'react-router-dom'; -import { AnimatePresence, motion } from 'framer-motion'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import { Button } from '@/components/ui/button'; -import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; -import { LogIn, User, LogOut, Ticket, Gem, UserPlus, Sparkles, X, Menu, Shield, Trophy, HelpCircle, Mail, BookOpen, HeartHandshake as Handshake, Users, Code } from 'lucide-react'; -import AeThexLogo from '@/components/AeThexLogo'; - -const Header = ({ onAuthClick, onPassportClick }) => { - const { user, profile, signOut } = useAuth(); - const navigate = useNavigate(); - const [isMenuOpen, setIsMenuOpen] = useState(false); - const isAdmin = profile && ['admin', 'site_owner', 'oversee'].includes(profile.role); - const avatarUrl = profile?.avatar_url || `https://api.dicebear.com/7.x/bottts/svg?seed=${user?.id || 'guest'}`; - - const handleSignOut = async () => { - await signOut(); - navigate('/'); - }; - - const navLinks = [ - { to: '/about', text: 'About', icon: }, - { to: '/sponsors', text: 'Sponsors', icon: }, - { to: '/resources', text: 'Resources', icon: }, - { to: '/blog', text: 'News', icon: }, - ]; - - const MobileNavLink = ({ to, children }) => ( - - `flex items-center w-full px-4 py-3 text-lg rounded-md transition-colors ${ - isActive ? 'bg-primary/10 text-primary' : 'text-gray-300 hover:bg-primary/10 hover:text-primary' - }` - } - onClick={() => setIsMenuOpen(false)} - > - {children} - - ); - - const DesktopNavLink = ({ to, children }) => ( - - ) - - const UserMenu = ({ isMobile = false }) => ( -
- -
- - - - - - -

{profile?.username}

-

{profile?.email}

-
- - - - - My Events - - - - - - My Achievements - - - - - My Passport - - {isAdmin && ( - - - - Admin Dashboard - - - )} - - - - Log out - -
-
-
-
-
- ); - - const AuthButtons = ({ isMobile = false }) => ( - - - - - ); - - return ( - <> -
-
- setIsMenuOpen(false)}> - -
-

Events

-
- - -
- -
-
-
- - - {isMenuOpen && ( - setIsMenuOpen(false)} - > - e.stopPropagation()} - > -
- -
-
- {user ? : } -
-
-
-
- )} -
- - ); -}; - -export default Header; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/HeroImage.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/HeroImage.jsx deleted file mode 100644 index 61163a9..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/HeroImage.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -const HeroImage = () => { - return ( -
- - - - - -
- ); -}; - -export default HeroImage; diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/LoadingScreen.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/LoadingScreen.jsx deleted file mode 100644 index af5922f..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/LoadingScreen.jsx +++ /dev/null @@ -1,117 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import AeThexLogo from '@/components/AeThexLogo'; - -const LoadingScreen = () => { - const [progress, setProgress] = useState(0); - const [message, setMessage] = useState('Booting up core systems...'); - - const messages = [ - 'Connecting to the AeThex network...', - 'Calibrating event streams...', - 'Unlocking achievements cache...', - 'Polishing pixels...', - 'Finalizing experience...', - ]; - - useEffect(() => { - const interval = setInterval(() => { - setProgress(prev => { - if (prev >= 100) { - clearInterval(interval); - return 100; - } - const next = prev + Math.random() * 10; - return Math.min(next, 100); - }); - }, 400); - - return () => clearInterval(interval); - }, []); - - useEffect(() => { - let messageIndex = 0; - const messageInterval = setInterval(() => { - if (messageIndex < messages.length - 1) { - messageIndex++; - setMessage(messages[messageIndex]); - } else { - clearInterval(messageInterval); - } - }, 1000); - - return () => clearInterval(messageInterval); - }, [messages]); - - const barVariants = { - initial: { - y: "50%", - opacity: 0.5 - }, - animate: { - y: ["50%", "-50%", "50%"], - opacity: [0.5, 1, 0.5], - transition: { - duration: 1.5, - repeat: Infinity, - ease: "easeInOut" - } - } - }; - - return ( -
-
- -
- -
-
-
- -
- {[...Array(7)].map((_, i) => ( - - ))} -
- -
- -
-

{Math.round(progress)}%

- - - - {message} - - - -
-
- ); -}; - -export default LoadingScreen; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageHeader.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageHeader.jsx deleted file mode 100644 index e1dd4d5..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageHeader.jsx +++ /dev/null @@ -1,68 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { Sparkles } from 'lucide-react'; - -const PageHeader = ({ title, subtitle, children }) => { - return ( - -
- -
- - - - - {title} - - {subtitle && ( - - {subtitle} - - )} - {children && ( - - {children} - - )} -
-
- ); -}; - -export default PageHeader; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageLayout.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageLayout.jsx deleted file mode 100644 index 7cf73de..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PageLayout.jsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { Outlet } from 'react-router-dom'; -import { motion } from 'framer-motion'; -import Header from '@/components/Header'; -import Footer from '@/components/Footer'; - -const PageLayout = ({ onAuthClick, onPassportClick }) => { - return ( -
-
-
- - - -
-
-
- ); -}; - -export default PageLayout; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PassportModal.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PassportModal.jsx deleted file mode 100644 index ad8ab3b..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/PassportModal.jsx +++ /dev/null @@ -1,119 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { motion } from 'framer-motion'; -import { X, Copy, Check, Loader2 } from 'lucide-react'; -import { QRCode } from 'react-qrcode-logo'; -import AeThexLogo from './AeThexLogo'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import toast from 'react-hot-toast'; - -const backdropVariants = { - visible: { opacity: 1 }, - hidden: { opacity: 0 } -}; - -const modalVariants = { - hidden: { opacity: 0, scale: 0.9, y: 50 }, - visible: { - opacity: 1, - scale: 1, - y: 0, - transition: { type: 'spring', damping: 25, stiffness: 200 } - }, - exit: { - opacity: 0, - scale: 0.9, - y: 50, - transition: { duration: 0.2 } - } -}; - -const PassportModal = ({ onClose }) => { - const { user, profile, loading: authLoading } = useAuth(); - const [copied, setCopied] = useState(false); - - const handleCopy = () => { - if (profile?.aethex_passport_id) { - navigator.clipboard.writeText(profile.aethex_passport_id); - setCopied(true); - toast.success("Passport ID Copied!"); - setTimeout(() => setCopied(false), 2000); - } - }; - - return ( - - e.stopPropagation()} - > - - -
-
-
- User Avatar -

{profile?.username || 'Loading...'}

-

{user?.email}

-
-
- -
- {authLoading ? ( -
- -
- ) : ( -
-
- -
-
-

Passport ID

-
-

{profile?.aethex_passport_id}

- -
-
-
-

Member Since

-

{profile ? new Date(profile.created_at).toLocaleDateString() : '...'}

-
-
- )} -
-
- -
-
-
- ); -}; - -export default PassportModal; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ProtectedRoute.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ProtectedRoute.jsx deleted file mode 100644 index 0438dd4..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ProtectedRoute.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { Navigate, useLocation } from 'react-router-dom'; -import { useAuth } from '@/contexts/SupabaseAuthContext'; -import LoadingScreen from '@/components/LoadingScreen'; - -const ProtectedRoute = ({ children, adminOnly = false }) => { - const { user, profile, loading } = useAuth(); - const location = useLocation(); - - if (loading) { - return ; - } - - if (!user) { - return ; - } - - if (adminOnly && !['admin', 'site_owner', 'oversee'].includes(profile?.role)) { - return ; - } - - return children; -}; - -export default ProtectedRoute; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Sponsors.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Sponsors.jsx deleted file mode 100644 index 19aa9bf..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Sponsors.jsx +++ /dev/null @@ -1,96 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const sponsors = [ - { name: "QuantumLeap", description: "QuantumLeap logo" }, - { name: "Cyberia", description: "Cyberia logo" }, - { name: "InnovateX", description: "InnovateX logo" }, - { name: "FutureForge", description: "FutureForge logo" }, - { name: "NexusPrime", description: "NexusPrime logo" }, -]; - -const Sponsors = () => { - return ( -
-
-

- Proudly sponsored by the leaders in tech innovation -

-
- - QuantumLeap logo - - - Cyberia logo - - - InnovateX logo - - - FutureForge logo - - - NexusPrime logo - -
-
-
- ); -}; - -export default Sponsors; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Testimonials.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Testimonials.jsx deleted file mode 100644 index d02062c..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/Testimonials.jsx +++ /dev/null @@ -1,89 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { motion, AnimatePresence } from 'framer-motion'; -import { Quote } from 'lucide-react'; - -const testimonials = [ - { - quote: "AeThex Events are a game-changer. The quality of speakers and networking opportunities is unmatched. I left inspired and with a notebook full of ideas.", - name: 'Elena Rodriguez', - title: 'Lead Developer, Nova Solutions', - avatar: 'https://images.unsplash.com/photo-1580489944761-15a19d654956?q=80&w=1961&auto=format&fit=crop' - }, - { - quote: "The workshops alone were worth the price of admission. Truly hands-on, practical knowledge I could apply to my projects the very next day.", - name: 'Ben Carter', - title: 'UX/UI Designer, Creative Canvas', - avatar: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?q=80&w=1889&auto=format&fit=crop' - }, - { - quote: "I've been to many tech conferences, but AeThex has a special energy. It feels less like a conference and more like a community of innovators.", - name: 'Aisha Khan', - title: 'Data Scientist, Apex Analytics', - avatar: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?q=80&w=1964&auto=format&fit=crop' - }, -]; - -const Testimonials = () => { - const [index, setIndex] = useState(0); - - useEffect(() => { - const timer = setTimeout(() => { - setIndex((prevIndex) => (prevIndex + 1) % testimonials.length); - }, 7000); - return () => clearTimeout(timer); - }, [index]); - - return ( -
- -

What Our Community Says

-

- Hear from past attendees who have experienced the magic of an AeThex event. -

-
- -
- - - -

- "{testimonials[index].quote}" -

-
- {testimonials[index].name} -
-

{testimonials[index].name}

-

{testimonials[index].title}

-
-
-
-
-
-
- {testimonials.map((_, i) => ( -
-
- ); -}; - -export default Testimonials; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/WelcomeMessage.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/WelcomeMessage.jsx deleted file mode 100644 index c518b3c..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/WelcomeMessage.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { motion } from 'framer-motion'; - -const WelcomeMessage = () => { - return ( - - Write in the chat what you want to create. - - ); -}; - -export default WelcomeMessage; diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/accordion.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/accordion.jsx deleted file mode 100644 index ae135a8..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/accordion.jsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from "react" -import * as AccordionPrimitive from "@radix-ui/react-accordion" -import { ChevronDown } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Accordion = AccordionPrimitive.Root - -const AccordionItem = React.forwardRef(({ className, ...props }, ref) => ( - -)) -AccordionItem.displayName = "AccordionItem" - -const AccordionTrigger = React.forwardRef(({ className, children, ...props }, ref) => ( - - svg]:rotate-180 text-white", - className - )} - {...props}> - {children} - - - -)) -AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName - -const AccordionContent = React.forwardRef(({ className, children, ...props }, ref) => ( - -
{children}
-
-)) -AccordionContent.displayName = AccordionPrimitive.Content.displayName - -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/badge.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/badge.jsx deleted file mode 100644 index 059f6ca..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/badge.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - import { cva } from 'class-variance-authority'; - import { cn } from '@/lib/utils'; - - const badgeVariants = cva( - 'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2', - { - variants: { - variant: { - default: - 'border-transparent bg-primary text-primary-foreground hover:bg-primary/80', - secondary: - 'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80', - destructive: - 'border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80', - outline: 'text-foreground', - }, - }, - defaultVariants: { - variant: 'default', - }, - } - ); - - function Badge({ className, variant, ...props }) { - return ( -
- ); - } - - export { Badge, badgeVariants }; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/button.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/button.jsx deleted file mode 100644 index 489e3d1..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/button.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import { cn } from '@/lib/utils'; - import { Slot } from '@radix-ui/react-slot'; - import { cva } from 'class-variance-authority'; - import React from 'react'; - import { motion } from 'framer-motion'; - - const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-bold ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 relative overflow-hidden group', - { - variants: { - variant: { - default: 'bg-primary text-primary-foreground shadow-lg shadow-primary/20 hover:bg-primary/90', - destructive: - 'bg-destructive text-destructive-foreground hover:bg-destructive/90', - outline: - 'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground', - secondary: - 'bg-secondary text-secondary-foreground hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', - link: 'text-primary underline-offset-4 hover:underline', - }, - size: { - default: 'h-10 px-4 py-2', - sm: 'h-9 rounded-md px-3', - lg: 'h-11 rounded-md px-8 text-base', - icon: 'h-10 w-10', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - }, - }, - ); - - const Button = React.forwardRef(({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : motion.button; - return ( - - ); - }); - Button.displayName = 'Button'; - - export { Button, buttonVariants }; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/card.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/card.jsx deleted file mode 100644 index 041f6fc..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/card.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react'; - import { cn } from '@/lib/utils'; - import { motion } from 'framer-motion'; - - const MotionDiv = motion.div; - - const Card = React.forwardRef(({ className, ...props }, ref) => ( - - )); - Card.displayName = 'Card'; - - const CardHeader = React.forwardRef(({ className, ...props }, ref) => ( -
- )); - CardHeader.displayName = 'CardHeader'; - - const CardTitle = React.forwardRef(({ className, ...props }, ref) => ( -

- )); - CardTitle.displayName = 'CardTitle'; - - const CardDescription = React.forwardRef(({ className, ...props }, ref) => ( -

- )); - CardDescription.displayName = 'CardDescription'; - - const CardContent = React.forwardRef(({ className, ...props }, ref) => ( -

- )); - CardContent.displayName = 'CardContent'; - - const CardFooter = React.forwardRef(({ className, ...props }, ref) => ( -
- )); - CardFooter.displayName = 'CardFooter'; - - export { - Card, - CardHeader, - CardFooter, - CardTitle, - CardDescription, - CardContent, - }; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dialog.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dialog.jsx deleted file mode 100644 index 959f314..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dialog.jsx +++ /dev/null @@ -1,94 +0,0 @@ -import React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { X } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Dialog = DialogPrimitive.Root - -const DialogTrigger = DialogPrimitive.Trigger - -const DialogPortal = DialogPrimitive.Portal - -const DialogClose = DialogPrimitive.Close - -const DialogOverlay = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName - -const DialogContent = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -DialogContent.displayName = DialogPrimitive.Content.displayName - -const DialogHeader = ({ - className, - ...props -}) => ( -
-) -DialogHeader.displayName = "DialogHeader" - -const DialogFooter = ({ - className, - ...props -}) => ( -
-) -DialogFooter.displayName = "DialogFooter" - -const DialogTitle = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogTitle.displayName = DialogPrimitive.Title.displayName - -const DialogDescription = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DialogDescription.displayName = DialogPrimitive.Description.displayName - -export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, -} \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dropdown-menu.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dropdown-menu.jsx deleted file mode 100644 index 3cdcf9d..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/dropdown-menu.jsx +++ /dev/null @@ -1,161 +0,0 @@ -import React from "react" -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" -import { Check, ChevronRight, Circle } from "lucide-react" - -import { cn } from "@/lib/utils" - -const DropdownMenu = DropdownMenuPrimitive.Root - -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger - -const DropdownMenuGroup = DropdownMenuPrimitive.Group - -const DropdownMenuPortal = DropdownMenuPrimitive.Portal - -const DropdownMenuSub = DropdownMenuPrimitive.Sub - -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup - -const DropdownMenuSubTrigger = React.forwardRef(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)) -DropdownMenuSubTrigger.displayName = - DropdownMenuPrimitive.SubTrigger.displayName - -const DropdownMenuSubContent = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DropdownMenuSubContent.displayName = - DropdownMenuPrimitive.SubContent.displayName - -const DropdownMenuContent = React.forwardRef(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)) -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName - -const DropdownMenuItem = React.forwardRef(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName - -const DropdownMenuCheckboxItem = React.forwardRef(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuCheckboxItem.displayName = - DropdownMenuPrimitive.CheckboxItem.displayName - -const DropdownMenuRadioItem = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName - -const DropdownMenuLabel = React.forwardRef(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName - -const DropdownMenuSeparator = React.forwardRef(({ className, ...props }, ref) => ( - -)) -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName - -const DropdownMenuShortcut = ({ - className, - ...props -}) => { - return ( - () - ); -} -DropdownMenuShortcut.displayName = "DropdownMenuShortcut" - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, -} \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/input.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/input.jsx deleted file mode 100644 index 301d837..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/input.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; - import { cn } from '@/lib/utils'; - import { motion } from 'framer-motion'; - - const inputVariants = - 'flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 transition-colors duration-300'; - - const Input = React.forwardRef(({ className, type, ...props }, ref) => { - return ( - - ); - }); - Input.displayName = 'Input'; - - export { Input }; \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/label.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/label.jsx deleted file mode 100644 index 49d53b1..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/label.jsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react" -import * as LabelPrimitive from "@radix-ui/react-label" -import { cva } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const labelVariants = cva( - "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-gray-300" -) - -const Label = React.forwardRef(({ className, ...props }, ref) => ( - -)) -Label.displayName = LabelPrimitive.Root.displayName - -export { Label } \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/select.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/select.jsx deleted file mode 100644 index 46c2bc3..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/select.jsx +++ /dev/null @@ -1,120 +0,0 @@ -import React from "react" -import * as SelectPrimitive from "@radix-ui/react-select" -import { Check, ChevronDown, ChevronUp } from "lucide-react" - -import { cn } from "@/lib/utils" - -const Select = SelectPrimitive.Root - -const SelectGroup = SelectPrimitive.Group - -const SelectValue = SelectPrimitive.Value - -const SelectTrigger = React.forwardRef(({ className, children, ...props }, ref) => ( - - {children} - - - - -)) -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName - -const SelectScrollUpButton = React.forwardRef(({ className, ...props }, ref) => ( - - - -)) -SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName - -const SelectScrollDownButton = React.forwardRef(({ className, ...props }, ref) => ( - - - -)) -SelectScrollDownButton.displayName = SelectPrimitive.ScrollDownButton.displayName - -const SelectContent = React.forwardRef(({ className, children, position = "popper", ...props }, ref) => ( - - - - - {children} - - - - -)) -SelectContent.displayName = SelectPrimitive.Content.displayName - -const SelectLabel = React.forwardRef(({ className, ...props }, ref) => ( - -)) -SelectLabel.displayName = SelectPrimitive.Label.displayName - -const SelectItem = React.forwardRef(({ className, children, ...props }, ref) => ( - - - - - - - - {children} - -)) -SelectItem.displayName = SelectPrimitive.Item.displayName - -const SelectSeparator = React.forwardRef(({ className, ...props }, ref) => ( - -)) -SelectSeparator.displayName = SelectPrimitive.Separator.displayName - -export { - Select, - SelectGroup, - SelectValue, - SelectTrigger, - SelectContent, - SelectLabel, - SelectItem, - SelectSeparator, - SelectScrollUpButton, - SelectScrollDownButton, -} \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/table.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/table.jsx deleted file mode 100644 index 01b3f6e..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/table.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from "react" - -import { cn } from "@/lib/utils" - -const Table = React.forwardRef(({ className, ...props }, ref) => ( -
- - -)) -Table.displayName = "Table" - -const TableHeader = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableHeader.displayName = "TableHeader" - -const TableBody = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableBody.displayName = "TableBody" - -const TableFooter = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableFooter.displayName = "TableFooter" - -const TableRow = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableRow.displayName = "TableRow" - -const TableHead = React.forwardRef(({ className, ...props }, ref) => ( - ').replace(/\|/g, '
-)) -TableHead.displayName = "TableHead" - -const TableCell = React.forwardRef(({ className, ...props }, ref) => ( - -)) -TableCell.displayName = "TableCell" - -const TableCaption = React.forwardRef(({ className, ...props }, ref) => ( -
-)) -TableCaption.displayName = "TableCaption" - -export { - Table, - TableHeader, - TableBody, - TableFooter, - TableHead, - TableRow, - TableCell, - TableCaption, -} \ No newline at end of file diff --git a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/textarea.jsx b/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/textarea.jsx deleted file mode 100644 index 9bac976..0000000 --- a/horizons-export-dd582fba-3b13-4502-bbc3-c6c66a980f8a/src/components/ui/textarea.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react" - -import { cn } from "@/lib/utils" - -const Textarea = React.forwardRef(({ className, ...props }, ref) => { - return ( - ( + + + + + + + + + + diff --git a/src/pages/contribute.astro b/src/pages/contribute.astro index af063a7..311e3e2 100644 --- a/src/pages/contribute.astro +++ b/src/pages/contribute.astro @@ -1,21 +1,614 @@ ---- - --- import MainLayout from '../layouts/MainLayout.astro'; -import AeThexLogo from '../components/ui/AeThexLogo.jsx'; -import EventCard from '../components/ui/EventCard.jsx'; + +const opportunities = [ + { + title: 'Decentralized AI Research', + timeCommitment: '10-20 hrs/week', + description: 'Join our AI research team working on distributed intelligent systems and ethical AI frameworks.', + skills: ['Machine Learning', 'Python', 'Research'], + }, + { + title: 'Protocol Engineering', + timeCommitment: '15-25 hrs/week', + description: 'Help architect and build the foundational communication protocols for the next-gen internet.', + skills: ['Rust', 'Systems Programming', 'Networking'], + }, + { + title: 'Frontend Development', + timeCommitment: '10-15 hrs/week', + description: 'Build beautiful, accessible user interfaces for AeThex products using React and TypeScript.', + skills: ['React', 'TypeScript', 'CSS'], + }, + { + title: 'Documentation & Education', + timeCommitment: '5-10 hrs/week', + description: 'Create tutorials, guides, and documentation to help developers build with AeThex.', + skills: ['Technical Writing', 'Markdown', 'APIs'], + }, + { + title: 'Security Research', + timeCommitment: '10-20 hrs/week', + description: 'Identify vulnerabilities, perform audits, and strengthen our security infrastructure.', + skills: ['Security', 'Penetration Testing', 'Cryptography'], + }, + { + title: 'Community Management', + timeCommitment: '5-15 hrs/week', + description: 'Help foster and grow our community across Discord, Twitter, and other platforms.', + skills: ['Communication', 'Social Media', 'Moderation'], + }, +]; + +const testimonials = [ + { + quote: 'Joining AeThex was the best career decision I ever made. The equity-based model means I\'m building my future, not just someone else\'s.', + name: 'Sarah Chen', + role: 'Core Contributor, 2 years', + }, + { + quote: 'The mentorship and collaboration here is unparalleled. I\'ve grown more in 6 months than in my previous 3 years of work.', + name: 'Marcus Johnson', + role: 'Protocol Engineer', + }, +]; + +const faqs = [ + { + question: 'Is this a paid position?', + answer: 'AeThex operates on an equity-based model. Contributors earn ownership stakes in the collective rather than traditional salaries. This is for people who believe in building long-term value.', + }, + { + question: 'How much time commitment is required?', + answer: 'It varies by role. Some positions require 5-10 hours/week, while others are more involved at 20+ hours/week. We\'re flexible and understand contributors have other commitments.', + }, + { + question: 'Do I need to be an expert?', + answer: 'Not at all! We welcome contributors of all skill levels. What matters most is passion, willingness to learn, and alignment with our mission.', + }, + { + question: 'Can I contribute remotely?', + answer: 'Absolutely. We are a fully distributed team with contributors from 30+ countries. All collaboration happens asynchronously across time zones.', + }, +]; + +const stats = [ + { value: '500+', label: 'Contributors' }, + { value: '30+', label: 'Countries' }, + { value: '150+', label: 'Repos' }, + { value: '100%', label: 'Remote' }, +]; ---
- -

Contribute to AeThex

-

Join our mission to build the future of digital infrastructure. Explore open roles, events, and ways to get involved.

-
-
- -
- 'from-blue-500 to-purple-500'} getCategoryLabel={() => 'Development'} /> - 'from-green-500 to-blue-500'} getCategoryLabel={() => 'Community'} /> +
+
+ Join the Collective +

Join the Collective

+

We are building a decentralized future, and we believe it should be built by a decentralized community. Your skills, passion, and vision can help shape the next digital epoch.

+
+ {stats.map(stat => ( +
+ {stat.value} + {stat.label} +
+ ))} +
+ + +
+
+

Available Opportunities

+

Find a role that matches your skills and interests

+
+
+ {opportunities.map(opp => ( +
+

{opp.title}

+ {opp.timeCommitment} +

{opp.description}

+
+ {opp.skills.map(skill => ( + {skill} + ))} +
+ Apply Now โ†’ +
+ ))} +
+
+ + +
+
+

Voices of the Collective

+

Hear from our contributors

+
+
+ {testimonials.map(t => ( +
+

"{t.quote}"

+
+
๐Ÿ‘ค
+
+ {t.name} + {t.role} +
+
+
+ ))} +
+
+ + +
+
+

Getting Started

+

Your first contribution in 3 simple steps

+
+
+
+ 1 +

Fork the Repo

+

Find a project you're interested in and fork it to your GitHub account.

+
+
+ 2 +

Make Changes

+

Fix a bug, add a feature, or improve documentation. Every contribution matters.

+
+
+ 3 +

Submit PR

+

Create a pull request and our team will review it. We're friendly, we promise!

+
+
+
+ + +
+
+

Frequently Asked Questions

+
+
+ {faqs.map(faq => ( +
+ {faq.question} +

{faq.answer}

+
+ ))} +
+
+ + +
+
+

Ready to Join the Collective?

+

Join passionate contributors building the infrastructure of tomorrow. Your skills and vision can help shape the next digital epoch.

+ +
+
+ +
diff --git a/src/pages/corporation.astro b/src/pages/corporation.astro index ccd60c4..1cbf835 100644 --- a/src/pages/corporation.astro +++ b/src/pages/corporation.astro @@ -1,122 +1,554 @@ --- -// Corporation Division Page +// Corporation Division Page - Commercial Services & Enterprise import MainLayout from '../layouts/MainLayout.astro'; -const entityFooter = ` - ยฉ AeThex Corporation 2026 - - - Home - - - - Corporation - - - - Products - -`; ---- - - -
-
-
-
- -

- AeThex Corporation -

-

Commercial Services โ€ข Production

- Learn More -
-
-
-
-

About Corporation

-

Professional commercial division delivering polished products and enterprise-grade infrastructure to developers and players worldwide.

-
    -
  • AeThex Studio IDE
  • -
  • Production Deployment
  • -
  • Premium Services
  • -
  • Enterprise Support
  • -
  • Analytics & Insights
  • -
-
-
- - -
+const features = [ + { + icon: '๐Ÿ–ฅ๏ธ', + title: 'AeThex Studio', + description: 'Professional IDE for metaverse development with integrated debugging, testing, and deployment.', + details: ['Visual editor', 'Real-time preview', 'Cloud sync'] + }, + { + icon: 'โ˜๏ธ', + title: 'Cloud Infrastructure', + description: 'Enterprise-grade hosting with automatic scaling, CDN, and global edge deployment.', + details: ['Auto-scaling', 'Multi-region', 'DDoS protection'] + }, + { + icon: '๐Ÿ“Š', + title: 'Analytics Suite', + description: 'Comprehensive insights into user behavior, performance metrics, and business KPIs.', + details: ['Real-time dashboards', 'Custom reports', 'Predictive AI'] + }, + { + icon: '๐ŸŽฏ', + title: 'Monetization', + description: 'Built-in payment processing, subscriptions, and in-app purchase systems.', + details: ['Global payments', 'Revenue sharing', 'Tax compliance'] + }, + { + icon: '๐Ÿ”ง', + title: 'Enterprise Support', + description: '24/7 dedicated support with SLA guarantees and priority issue resolution.', + details: ['99.9% SLA', 'Dedicated team', 'On-call engineers'] + }, + { + icon: '๐Ÿ”Œ', + title: 'API Gateway', + description: 'Managed API infrastructure with rate limiting, authentication, and monitoring.', + details: ['GraphQL & REST', 'Caching layer', 'Usage analytics'] + } +]; + +const stats = [ + { value: '5K+', label: 'Enterprise Clients' }, + { value: '$2B+', label: 'Processed' }, + { value: '180+', label: 'Countries' }, + { value: '99.9%', label: 'SLA' } +]; + +const plans = [ + { name: 'Starter', price: 'Free', features: ['5GB Storage', 'Community Support', 'Basic Analytics'] }, + { name: 'Pro', price: '$49/mo', features: ['100GB Storage', 'Priority Support', 'Advanced Analytics', 'Custom Domain'] }, + { name: 'Enterprise', price: 'Custom', features: ['Unlimited Storage', '24/7 Support', 'Full Analytics Suite', 'SLA Guarantee', 'Dedicated Team'] } +]; +--- + +
+
+
+
+ Commercial โ€ข Enterprise +

+ โ—ˆ Corporation +

+

Professional commercial division delivering polished products and enterprise-grade infrastructure to developers and players worldwide.

+
+
+ + + +
+
+

$ studio deploy --production

+

โœ“ Build optimized (234ms)

+

โœ“ Assets compressed (1.2MB)

+

$ cloud scale --auto

+

โœ“ Auto-scaling enabled (2-50 nodes)

+

โœ“ Global CDN active (180+ PoPs)

+

_

+
+
+ +
+
+ + +
+
+ {stats.map(stat => ( +
+
{stat.value}
+
{stat.label}
+
+ ))} +
+
+ + +
+
+ โ—ˆ SERVICES +

Enterprise Solutions

+

Production-ready infrastructure for ambitious projects

+
+
+ {features.map(feature => ( +
+ {feature.icon} +

{feature.title}

+

{feature.description}

+
    + {feature.details.map(detail => ( +
  • {detail}
  • + ))} +
+
+ ))} +
+
+ + +
+
+ โ—ˆ PRICING +

Choose Your Plan

+

Flexible pricing for teams of all sizes

+
+
+ {plans.map((plan, index) => ( +
+
+

{plan.name}

+
{plan.price}
+
+
    + {plan.features.map(feature => ( +
  • {feature}
  • + ))} +
+ + {index === 2 ? 'Contact Sales' : 'Get Started'} + +
+ ))} +
+
+ + +
+

Ready to Scale?

+

Join thousands of companies building on AeThex infrastructure.

+ +
+ +
diff --git a/src/pages/docs.astro b/src/pages/docs.astro deleted file mode 100644 index 429767c..0000000 --- a/src/pages/docs.astro +++ /dev/null @@ -1,8 +0,0 @@ ---- -import MainLayout from '../layouts/MainLayout.astro'; -import QuickstartGuideSection from '../components/QuickstartGuideSection.astro'; ---- - -

Quickstart Guide

- -
diff --git a/src/pages/docs/[slug].astro b/src/pages/docs/[slug].astro new file mode 100644 index 0000000..179c2c0 --- /dev/null +++ b/src/pages/docs/[slug].astro @@ -0,0 +1,1696 @@ +--- +import MainLayout from '../../layouts/MainLayout.astro'; + +// Document type definition +interface DocEntry { + title: string; + category: string; + categoryColor: string; + time: string; + description: string; + content: string; + prevDoc?: { slug: string; name: string }; + nextDoc?: { slug: string; name: string }; +} + +// All documentation content +const allDocs: Record = { + 'introduction': { + title: 'Introduction to AeThex', + category: 'Getting Started', + categoryColor: '#6cf', + time: '5 min read', + description: 'Overview of the ecosystem and core concepts', + prevDoc: undefined, + nextDoc: { slug: 'quickstart', name: 'Quickstart Guide' }, + content: ` +## Welcome to AeThex + +AeThex is the infrastructure layer for the metaverse. We provide the foundational tools, APIs, and services that developers need to build persistent, cross-platform digital experiences. + +### The Trinity Architecture + +AeThex is organized into three divisions, each serving a distinct purpose: + +**๐Ÿ”ด Foundation** โ€” The nonprofit backbone maintaining authentication, security, and core open-source APIs. This is the critical infrastructure that the entire ecosystem depends on. + +**๐Ÿ”ต Corporation** โ€” The commercial division delivering polished products and enterprise-grade infrastructure to developers and players worldwide. + +**๐ŸŸก Labs** โ€” The innovation division pushing boundaries with experimental features, beta technologies, and next-generation R&D. + +### Core Principles + +1. **Security First** โ€” Every system is built with security as a foundational requirement, not an afterthought. +2. **Open Standards** โ€” We embrace and contribute to open protocols and standards. +3. **Developer Experience** โ€” APIs and tools are designed to be intuitive and well-documented. +4. **Cross-Platform** โ€” Build once, deploy everywhere across games, devices, and platforms. + +### What You Can Build + +- **Games** โ€” Multiplayer games with real-time networking, matchmaking, and persistence +- **Virtual Worlds** โ€” Persistent environments with user-generated content +- **Social Platforms** โ€” Communities with identity, friends, and messaging +- **Digital Economies** โ€” Marketplaces with assets, trading, and commerce + +### Next Steps + +Ready to dive in? Start with the [Quickstart Guide](/docs/quickstart) to get your first project running in under 10 minutes. + ` + }, + 'quickstart': { + title: 'Quickstart Guide', + category: 'Getting Started', + categoryColor: '#6cf', + time: '10 min read', + description: 'Get up and running in under 10 minutes', + prevDoc: { slug: 'introduction', name: 'Introduction' }, + nextDoc: { slug: 'architecture', name: 'Architecture Overview' }, + content: ` +## Quickstart Guide + +Get your first AeThex project running in under 10 minutes. + +### Prerequisites + +- Node.js 18+ or Python 3.9+ +- An AeThex account ([sign up free](https://aethex.us/contribute)) +- A code editor (VS Code recommended) + +### Step 1: Install the SDK + +\`\`\`bash +# Using npm +npm install @aethex/sdk + +# Using yarn +yarn add @aethex/sdk + +# Using Python +pip install aethex +\`\`\` + +### Step 2: Initialize the Client + +\`\`\`javascript +import { AeThex } from '@aethex/sdk'; + +const aethex = new AeThex({ + projectId: 'your-project-id', + apiKey: 'your-api-key' +}); +\`\`\` + +### Step 3: Authenticate a User + +\`\`\`javascript +// Using email/password +const user = await aethex.auth.login({ + email: 'user@example.com', + password: 'secure-password' +}); + +// Using OAuth +const user = await aethex.auth.loginWithOAuth('google'); + +console.log('Welcome,', user.profile.displayName); +\`\`\` + +### Step 4: Make Your First API Call + +\`\`\`javascript +// Get user profile +const profile = await aethex.users.getProfile(); + +// Update profile +await aethex.users.updateProfile({ + displayName: 'New Name', + avatar: 'https://example.com/avatar.png' +}); +\`\`\` + +### Step 5: Real-Time Events + +\`\`\`javascript +// Subscribe to real-time updates +aethex.realtime.subscribe('user:online', (event) => { + console.log('User came online:', event.userId); +}); + +// Send a real-time event +aethex.realtime.emit('game:action', { + action: 'move', + position: { x: 10, y: 20 } +}); +\`\`\` + +### What's Next? + +- Explore the [Architecture Overview](/docs/architecture) to understand how AeThex works +- Set up [Authentication](/docs/authentication) for your app +- Dive into the [Identity API](/docs/identity-api) reference + ` + }, + 'architecture': { + title: 'Architecture Overview', + category: 'Getting Started', + categoryColor: '#6cf', + time: '8 min read', + description: 'Understanding the Trinity structure', + prevDoc: { slug: 'quickstart', name: 'Quickstart Guide' }, + nextDoc: { slug: 'authentication', name: 'Authentication Setup' }, + content: ` +## Architecture Overview + +Understanding how AeThex is structured will help you make better decisions when building your applications. + +### The Trinity Model + +\`\`\` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Labs โ”‚ โ”€โ”€โ–ถ โ”‚ Foundation โ”‚ โ”€โ”€โ–ถ โ”‚ Corporation โ”‚ +โ”‚ (R&D) โ”‚ โ”‚ (Validate) โ”‚ โ”‚ (Production)โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +\`\`\` + +1. **Labs** creates breakthrough technology and experimental features +2. **Foundation** validates, secures, and open-sources stable components +3. **Corporation** delivers production-ready products with enterprise support + +### Core Services + +| Service | Description | Division | +|---------|-------------|----------| +| Passport | Identity & authentication | Foundation | +| Shield | Security infrastructure | Foundation | +| Nexus | API gateway | Foundation | +| Studio | Development IDE | Corporation | +| Cloud | Hosting & deployment | Corporation | +| Forge | Game development tools | Labs | + +### Data Flow + +\`\`\` +Client App + โ”‚ + โ–ผ +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ API Gateway (Nexus) โ”‚ +โ”‚ - Rate limiting โ”‚ +โ”‚ - Authentication โ”‚ +โ”‚ - Request routing โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ”œโ”€โ”€โ–ถ Identity Service (Passport) + โ”œโ”€โ”€โ–ถ Asset Service + โ”œโ”€โ”€โ–ถ Events Service + โ””โ”€โ”€โ–ถ Analytics Service +\`\`\` + +### Security Layers + +1. **Transport** โ€” TLS 1.3 encryption for all connections +2. **Authentication** โ€” OAuth 2.0 / OIDC with MFA support +3. **Authorization** โ€” Role-based access control (RBAC) +4. **Data** โ€” AES-256 encryption at rest + +### Scaling + +AeThex is designed to scale horizontally: + +- **Edge nodes** in 50+ locations worldwide +- **Auto-scaling** based on demand +- **Global CDN** for static assets +- **Distributed databases** with eventual consistency + ` + }, + 'authentication': { + title: 'Authentication Setup', + category: 'Getting Started', + categoryColor: '#6cf', + time: '12 min read', + description: 'Implement SSO and identity verification', + prevDoc: { slug: 'architecture', name: 'Architecture Overview' }, + nextDoc: { slug: 'identity-api', name: 'Identity API' }, + content: ` +## Authentication Setup + +Implement secure authentication in your AeThex application. + +### Authentication Methods + +AeThex supports multiple authentication methods: + +- **Email/Password** โ€” Traditional credentials +- **OAuth 2.0** โ€” Google, Discord, GitHub, Twitter +- **Passkeys** โ€” Biometric and hardware keys +- **SSO** โ€” Enterprise single sign-on + +### Basic Email Authentication + +\`\`\`javascript +import { AeThex } from '@aethex/sdk'; + +const aethex = new AeThex({ projectId: 'your-project' }); + +// Sign up a new user +const newUser = await aethex.auth.signUp({ + email: 'user@example.com', + password: 'secure-password-123', + displayName: 'New User' +}); + +// Sign in existing user +const user = await aethex.auth.signIn({ + email: 'user@example.com', + password: 'secure-password-123' +}); + +// Sign out +await aethex.auth.signOut(); +\`\`\` + +### OAuth Authentication + +\`\`\`javascript +// Redirect to OAuth provider +await aethex.auth.loginWithOAuth('google'); + +// Handle OAuth callback +const user = await aethex.auth.handleOAuthCallback(); +\`\`\` + +### Session Management + +\`\`\`javascript +// Get current session +const session = await aethex.auth.getSession(); + +// Refresh session +const newSession = await aethex.auth.refreshSession(); + +// Check if authenticated +if (await aethex.auth.isAuthenticated()) { + // User is logged in +} +\`\`\` + +### Multi-Factor Authentication + +\`\`\`javascript +// Enable MFA +const mfaSecret = await aethex.auth.enableMFA(); + +// Verify MFA code +await aethex.auth.verifyMFA({ + code: '123456' +}); +\`\`\` + +### Security Best Practices + +1. **Always use HTTPS** in production +2. **Implement rate limiting** on auth endpoints +3. **Store tokens securely** (HttpOnly cookies recommended) +4. **Enable MFA** for sensitive operations +5. **Monitor for suspicious activity** using our analytics + ` + }, + 'identity-api': { + title: 'Identity API', + category: 'Core APIs', + categoryColor: '#ff4d4d', + time: '15 min read', + description: 'User authentication and profile management', + prevDoc: { slug: 'authentication', name: 'Authentication Setup' }, + nextDoc: { slug: 'asset-api', name: 'Asset API' }, + content: ` +## Identity API + +The Identity API provides comprehensive user management, authentication, and profile functionality. + +### Base URL + +\`\`\` +https://api.aethex.us/v1/identity +\`\`\` + +### Authentication + +All requests require a valid API key or user token: + +\`\`\`bash +Authorization: Bearer +X-API-Key: +\`\`\` + +### Endpoints + +#### Get Current User + +\`\`\`http +GET /v1/identity/me +\`\`\` + +**Response:** +\`\`\`json +{ + "id": "usr_abc123", + "email": "user@example.com", + "displayName": "John Doe", + "avatar": "https://cdn.aethex.us/avatars/abc123.png", + "createdAt": "2025-01-15T10:30:00Z", + "roles": ["user", "developer"] +} +\`\`\` + +#### Update Profile + +\`\`\`http +PATCH /v1/identity/me +Content-Type: application/json + +{ + "displayName": "New Name", + "bio": "Game developer and metaverse enthusiast" +} +\`\`\` + +#### Get User by ID + +\`\`\`http +GET /v1/identity/users/:userId +\`\`\` + +#### Search Users + +\`\`\`http +GET /v1/identity/users/search?q=john&limit=10 +\`\`\` + +### SDK Usage + +\`\`\`javascript +// Get current user +const me = await aethex.identity.me(); + +// Update profile +await aethex.identity.updateProfile({ + displayName: 'New Name', + avatar: 'https://example.com/avatar.png' +}); + +// Get another user +const user = await aethex.identity.getUser('usr_abc123'); + +// Search users +const results = await aethex.identity.search('john', { limit: 10 }); +\`\`\` + +### Webhooks + +Subscribe to identity events: + +- \`user.created\` โ€” New user registration +- \`user.updated\` โ€” Profile changes +- \`user.deleted\` โ€” Account deletion +- \`user.login\` โ€” Successful authentication + ` + }, + 'asset-api': { + title: 'Asset API', + category: 'Core APIs', + categoryColor: '#ff4d4d', + time: '12 min read', + description: 'Digital asset creation and management', + prevDoc: { slug: 'identity-api', name: 'Identity API' }, + nextDoc: { slug: 'events-api', name: 'Events API' }, + content: ` +## Asset API + +Create, manage, and trade digital assets in the AeThex ecosystem. + +### Asset Types + +- **NFTs** โ€” Unique digital collectibles +- **Tokens** โ€” Fungible currencies and points +- **Items** โ€” Game items and equipment +- **Avatars** โ€” 3D character models + +### Create an Asset + +\`\`\`javascript +const asset = await aethex.assets.create({ + type: 'item', + name: 'Legendary Sword', + description: 'A powerful weapon forged in dragon fire', + image: 'https://cdn.example.com/sword.png', + attributes: { + damage: 150, + rarity: 'legendary', + element: 'fire' + }, + maxSupply: 100 +}); +\`\`\` + +### Query Assets + +\`\`\`javascript +// Get user's assets +const myAssets = await aethex.assets.list({ + owner: 'me', + type: 'item' +}); + +// Get specific asset +const asset = await aethex.assets.get('ast_xyz789'); + +// Search assets +const results = await aethex.assets.search({ + query: 'sword', + rarity: 'legendary' +}); +\`\`\` + +### Transfer Assets + +\`\`\`javascript +await aethex.assets.transfer({ + assetId: 'ast_xyz789', + to: 'usr_recipient123', + quantity: 1 +}); +\`\`\` + +### Asset Metadata + +\`\`\`json +{ + "id": "ast_xyz789", + "type": "item", + "name": "Legendary Sword", + "owner": "usr_abc123", + "attributes": { + "damage": 150, + "rarity": "legendary" + }, + "supply": { + "current": 45, + "max": 100 + }, + "createdAt": "2025-02-01T12:00:00Z" +} +\`\`\` + ` + }, + 'events-api': { + title: 'Events API', + category: 'Core APIs', + categoryColor: '#ff4d4d', + time: '10 min read', + description: 'Real-time event streaming and webhooks', + prevDoc: { slug: 'asset-api', name: 'Asset API' }, + nextDoc: { slug: 'analytics-api', name: 'Analytics API' }, + content: ` +## Events API + +Real-time event streaming and webhook functionality for building reactive applications. + +### WebSocket Connection + +\`\`\`javascript +const socket = aethex.realtime.connect(); + +socket.on('connected', () => { + console.log('Connected to real-time server'); +}); +\`\`\` + +### Subscribe to Channels + +\`\`\`javascript +// Subscribe to a channel +await aethex.realtime.subscribe('game:lobby:123'); + +// Listen for events +aethex.realtime.on('player:joined', (event) => { + console.log('Player joined:', event.playerId); +}); + +aethex.realtime.on('player:left', (event) => { + console.log('Player left:', event.playerId); +}); +\`\`\` + +### Publish Events + +\`\`\`javascript +await aethex.realtime.publish('game:lobby:123', { + type: 'chat:message', + data: { + from: 'usr_abc123', + message: 'Hello everyone!' + } +}); +\`\`\` + +### Presence + +\`\`\`javascript +// Track user presence +await aethex.realtime.presence.enter('game:lobby:123', { + status: 'online', + character: 'warrior' +}); + +// Get presence list +const online = await aethex.realtime.presence.list('game:lobby:123'); +\`\`\` + +### Webhooks + +Configure webhooks in your dashboard to receive HTTP callbacks: + +\`\`\`json +POST https://your-server.com/webhook +Content-Type: application/json +X-AeThex-Signature: sha256=... + +{ + "event": "user.created", + "timestamp": "2025-02-04T10:30:00Z", + "data": { + "userId": "usr_abc123", + "email": "new@example.com" + } +} +\`\`\` + ` + }, + 'analytics-api': { + title: 'Analytics API', + category: 'Core APIs', + categoryColor: '#ff4d4d', + time: '8 min read', + description: 'Usage metrics and insights', + prevDoc: { slug: 'events-api', name: 'Events API' }, + nextDoc: { slug: 'javascript-sdk', name: 'JavaScript SDK' }, + content: ` +## Analytics API + +Track usage metrics, user behavior, and performance data. + +### Track Events + +\`\`\`javascript +await aethex.analytics.track('game:started', { + gameId: 'game_123', + mode: 'multiplayer', + players: 4 +}); + +await aethex.analytics.track('purchase:completed', { + itemId: 'item_abc', + amount: 9.99, + currency: 'USD' +}); +\`\`\` + +### User Properties + +\`\`\`javascript +await aethex.analytics.identify({ + plan: 'pro', + signupDate: '2025-01-15', + referrer: 'twitter' +}); +\`\`\` + +### Query Analytics + +\`\`\`javascript +const metrics = await aethex.analytics.query({ + metric: 'active_users', + period: '30d', + groupBy: 'day' +}); +\`\`\` + +### Dashboard Metrics + +Access your analytics dashboard at: +\`\`\` +https://dashboard.aethex.us/analytics +\`\`\` + +Available metrics: +- Daily/Monthly Active Users (DAU/MAU) +- Session duration +- Retention rates +- Conversion funnels +- Revenue tracking +- Geographic distribution + ` + }, + 'javascript-sdk': { + title: 'JavaScript SDK', + category: 'SDKs & Tools', + categoryColor: '#ffc700', + time: '20 min read', + description: 'Full-featured SDK for web applications', + prevDoc: { slug: 'analytics-api', name: 'Analytics API' }, + nextDoc: { slug: 'python-sdk', name: 'Python SDK' }, + content: ` +## JavaScript SDK + +The official AeThex SDK for JavaScript and TypeScript applications. + +### Installation + +\`\`\`bash +npm install @aethex/sdk +# or +yarn add @aethex/sdk +\`\`\` + +### Quick Start + +\`\`\`javascript +import { AeThex } from '@aethex/sdk'; + +const aethex = new AeThex({ + projectId: 'your-project-id', + apiKey: 'your-api-key' +}); + +// Authenticate +const user = await aethex.auth.login({ + email: 'user@example.com', + password: 'password' +}); + +// Use APIs +const profile = await aethex.identity.me(); +const assets = await aethex.assets.list({ owner: 'me' }); +\`\`\` + +### TypeScript Support + +\`\`\`typescript +import { AeThex, User, Asset } from '@aethex/sdk'; + +const aethex = new AeThex({ projectId: 'xxx' }); + +const user: User = await aethex.auth.login({ ... }); +const assets: Asset[] = await aethex.assets.list({ ... }); +\`\`\` + +### React Integration + +\`\`\`jsx +import { AeThexProvider, useAeThex, useUser } from '@aethex/react'; + +function App() { + return ( + + + + ); +} + +function UserProfile() { + const { user, loading } = useUser(); + + if (loading) return
Loading...
; + if (!user) return
Not logged in
; + + return
Welcome, {user.displayName}!
; +} +\`\`\` + +### Browser Support + +- Chrome 80+ +- Firefox 75+ +- Safari 13+ +- Edge 80+ + ` + }, + 'python-sdk': { + title: 'Python SDK', + category: 'SDKs & Tools', + categoryColor: '#ffc700', + time: '15 min read', + description: 'Backend integration and automation', + prevDoc: { slug: 'javascript-sdk', name: 'JavaScript SDK' }, + nextDoc: { slug: 'unity-plugin', name: 'Unity Plugin' }, + content: ` +## Python SDK + +The official AeThex SDK for Python backend applications. + +### Installation + +\`\`\`bash +pip install aethex +\`\`\` + +### Quick Start + +\`\`\`python +from aethex import AeThex + +client = AeThex( + project_id="your-project-id", + api_key="your-api-key" +) + +# Verify a user token +user = client.auth.verify_token(token) + +# Get user data +profile = client.identity.get_user(user.id) +\`\`\` + +### Async Support + +\`\`\`python +import asyncio +from aethex import AsyncAeThex + +async def main(): + client = AsyncAeThex(project_id="xxx", api_key="xxx") + + users = await client.identity.search("john") + + for user in users: + print(user.display_name) + +asyncio.run(main()) +\`\`\` + +### Django Integration + +\`\`\`python +# settings.py +AETHEX_PROJECT_ID = "your-project" +AETHEX_API_KEY = "your-key" + +# views.py +from aethex.django import aethex_login_required + +@aethex_login_required +def protected_view(request): + user = request.aethex_user + return JsonResponse({"user": user.display_name}) +\`\`\` + +### Flask Integration + +\`\`\`python +from flask import Flask +from aethex.flask import AeThexFlask + +app = Flask(__name__) +aethex = AeThexFlask(app) + +@app.route('/protected') +@aethex.login_required +def protected(): + return f"Hello, {aethex.current_user.display_name}" +\`\`\` + ` + }, + 'unity-plugin': { + title: 'Unity Plugin', + category: 'SDKs & Tools', + categoryColor: '#ffc700', + time: '25 min read', + description: 'Game engine integration guide', + prevDoc: { slug: 'python-sdk', name: 'Python SDK' }, + nextDoc: { slug: 'cli', name: 'CLI Reference' }, + content: ` +## Unity Plugin + +Integrate AeThex into your Unity games. + +### Installation + +1. Open Unity Package Manager (Window > Package Manager) +2. Click "+" and select "Add package from git URL" +3. Enter: \`https://github.com/AeThex-LABS/unity-sdk.git\` + +Or download the \`.unitypackage\` from the releases page. + +### Setup + +\`\`\`csharp +using AeThex; + +public class GameManager : MonoBehaviour +{ + void Start() + { + AeThexSDK.Initialize(new AeThexConfig { + ProjectId = "your-project-id", + ApiKey = "your-api-key" + }); + } +} +\`\`\` + +### Authentication + +\`\`\`csharp +using AeThex; +using AeThex.Auth; + +public class AuthManager : MonoBehaviour +{ + public async void Login() + { + var user = await AeThexSDK.Auth.Login( + email: "user@example.com", + password: "password" + ); + + Debug.Log($"Welcome, {user.DisplayName}!"); + } + + public async void LoginWithOAuth() + { + var user = await AeThexSDK.Auth.LoginWithOAuth( + OAuthProvider.Google + ); + } +} +\`\`\` + +### Multiplayer + +\`\`\`csharp +using AeThex.Realtime; + +public class MultiplayerManager : MonoBehaviour +{ + private Room currentRoom; + + public async void JoinRoom() + { + currentRoom = await AeThexSDK.Realtime.JoinRoom("lobby"); + + currentRoom.OnPlayerJoined += (player) => { + Debug.Log($"{player.Name} joined!"); + }; + } + + public void SendPosition(Vector3 pos) + { + currentRoom.Send("position", new { x = pos.x, y = pos.y, z = pos.z }); + } +} +\`\`\` + +### Assets + +\`\`\`csharp +var inventory = await AeThexSDK.Assets.GetInventory(); + +foreach (var item in inventory) +{ + Debug.Log($"Item: {item.Name}, Rarity: {item.Attributes["rarity"]}"); +} +\`\`\` + ` + }, + 'cli': { + title: 'CLI Reference', + category: 'SDKs & Tools', + categoryColor: '#ffc700', + time: '10 min read', + description: 'Command-line tools documentation', + prevDoc: { slug: 'unity-plugin', name: 'Unity Plugin' }, + nextDoc: { slug: 'storage', name: 'Decentralized Storage' }, + content: ` +## CLI Reference + +The AeThex command-line interface for project management and deployment. + +### Installation + +\`\`\`bash +npm install -g @aethex/cli +# or +brew install aethex +\`\`\` + +### Authentication + +\`\`\`bash +# Login to your account +aethex login + +# Check auth status +aethex whoami + +# Logout +aethex logout +\`\`\` + +### Project Management + +\`\`\`bash +# Create a new project +aethex init my-project + +# List your projects +aethex projects list + +# Switch project +aethex projects use my-project +\`\`\` + +### Deployment + +\`\`\`bash +# Deploy to production +aethex deploy + +# Deploy to staging +aethex deploy --env staging + +# View deployment logs +aethex logs --follow +\`\`\` + +### Development + +\`\`\`bash +# Start local dev server +aethex dev + +# Run database migrations +aethex db migrate + +# Generate types +aethex generate types +\`\`\` + +### Configuration + +Create an \`aethex.config.js\` file: + +\`\`\`javascript +module.exports = { + projectId: 'your-project', + region: 'us-east-1', + build: { + command: 'npm run build', + output: 'dist' + } +}; +\`\`\` + +### Environment Variables + +\`\`\`bash +# Set a secret +aethex env set API_SECRET="your-secret" + +# List env vars +aethex env list + +# Pull env to local +aethex env pull > .env.local +\`\`\` + ` + }, + 'storage': { + title: 'Decentralized Storage', + category: 'Advanced Topics', + categoryColor: '#a855f7', + time: '18 min read', + description: 'IPFS and distributed data patterns', + prevDoc: { slug: 'cli', name: 'CLI Reference' }, + nextDoc: { slug: 'smart-contracts', name: 'Smart Contracts' }, + content: ` +## Decentralized Storage + +Store and retrieve data using IPFS and distributed storage patterns. + +### Overview + +AeThex provides a unified API for decentralized storage: +- **IPFS** โ€” Content-addressed file storage +- **Arweave** โ€” Permanent storage for critical data +- **AeThex CDN** โ€” Fast edge caching + +### Upload Files + +\`\`\`javascript +// Upload a file +const result = await aethex.storage.upload({ + file: fileBlob, + name: 'my-asset.png' +}); + +console.log(result.cid); // IPFS content ID +console.log(result.url); // CDN URL +\`\`\` + +### Upload JSON + +\`\`\`javascript +const metadata = await aethex.storage.uploadJSON({ + name: "Legendary Sword", + description: "A powerful weapon", + attributes: { damage: 150 } +}); + +console.log(metadata.url); +\`\`\` + +### Retrieve Files + +\`\`\`javascript +// By CID +const data = await aethex.storage.get('Qm...'); + +// By URL +const file = await fetch('https://cdn.aethex.us/ipfs/Qm...'); +\`\`\` + +### Pinning + +\`\`\`javascript +// Pin content to keep it available +await aethex.storage.pin('Qm...'); + +// List pinned content +const pins = await aethex.storage.listPins(); +\`\`\` + +### Best Practices + +1. **Use CDN URLs** for user-facing content (faster) +2. **Store CIDs** for permanent references +3. **Pin important content** to ensure availability +4. **Use Arweave** for data that must be permanent + ` + }, + 'smart-contracts': { + title: 'Smart Contracts', + category: 'Advanced Topics', + categoryColor: '#a855f7', + time: '22 min read', + description: 'On-chain asset management', + prevDoc: { slug: 'storage', name: 'Decentralized Storage' }, + nextDoc: { slug: 'ai-integration', name: 'AI Integration' }, + content: ` +## Smart Contracts + +Deploy and interact with on-chain assets. + +### Supported Chains + +- Ethereum (mainnet & testnets) +- Polygon +- Arbitrum +- Base +- Solana + +### Deploy a Contract + +\`\`\`javascript +const contract = await aethex.contracts.deploy({ + chain: 'polygon', + template: 'erc721', + name: 'My Collection', + symbol: 'MC' +}); + +console.log(contract.address); +\`\`\` + +### Mint NFTs + +\`\`\`javascript +const nft = await aethex.contracts.mint({ + contract: contract.address, + to: userWallet, + metadata: { + name: 'Item #1', + image: 'ipfs://...' + } +}); +\`\`\` + +### Read Contract State + +\`\`\`javascript +const owner = await aethex.contracts.read({ + address: contract.address, + method: 'ownerOf', + args: [tokenId] +}); +\`\`\` + +### Write Transactions + +\`\`\`javascript +const tx = await aethex.contracts.write({ + address: contract.address, + method: 'transfer', + args: [to, tokenId], + signer: wallet +}); + +await tx.wait(); +\`\`\` + +### Gas Estimation + +\`\`\`javascript +const gas = await aethex.contracts.estimateGas({ + address: contract.address, + method: 'mint', + args: [to, metadata] +}); + +console.log(\`Estimated gas: \${gas}\`); +\`\`\` + ` + }, + 'ai-integration': { + title: 'AI Integration', + category: 'Advanced Topics', + categoryColor: '#a855f7', + time: '20 min read', + description: 'Machine learning APIs and models', + prevDoc: { slug: 'smart-contracts', name: 'Smart Contracts' }, + nextDoc: { slug: 'security', name: 'Security Best Practices' }, + content: ` +## AI Integration + +Leverage AI capabilities in your applications. + +### Available Models + +| Model | Use Case | +|-------|----------| +| GPT-4 | Text generation, chat | +| DALL-E | Image generation | +| Whisper | Speech-to-text | +| Embeddings | Semantic search | + +### Text Generation + +\`\`\`javascript +const response = await aethex.ai.generate({ + model: 'gpt-4', + prompt: 'Write a quest description for a fantasy RPG', + maxTokens: 200 +}); + +console.log(response.text); +\`\`\` + +### Chat + +\`\`\`javascript +const chat = await aethex.ai.chat({ + model: 'gpt-4', + messages: [ + { role: 'system', content: 'You are a helpful NPC guide.' }, + { role: 'user', content: 'Where can I find the legendary sword?' } + ] +}); + +console.log(chat.message); +\`\`\` + +### Image Generation + +\`\`\`javascript +const image = await aethex.ai.generateImage({ + prompt: 'A mystical forest with glowing mushrooms', + size: '1024x1024' +}); + +console.log(image.url); +\`\`\` + +### Embeddings + +\`\`\`javascript +// Create embeddings for semantic search +const embedding = await aethex.ai.embed('magical sword'); + +// Store and search +await aethex.vectors.upsert({ + id: 'item-1', + embedding: embedding, + metadata: { name: 'Excalibur' } +}); + +const results = await aethex.vectors.search({ + query: 'powerful weapon', + limit: 10 +}); +\`\`\` + +### NPC Dialogue + +\`\`\`javascript +const npc = await aethex.ai.createNPC({ + personality: 'A wise old wizard who speaks in riddles', + knowledge: ['game lore', 'quest hints'] +}); + +const dialogue = await npc.respond('What dangers await in the dungeon?'); +\`\`\` + ` + }, + 'security': { + title: 'Security Best Practices', + category: 'Advanced Topics', + categoryColor: '#a855f7', + time: '15 min read', + description: 'Hardening your implementation', + prevDoc: { slug: 'ai-integration', name: 'AI Integration' }, + nextDoc: undefined, + content: ` +## Security Best Practices + +Secure your AeThex implementation with these guidelines. + +### API Key Security + +\`\`\`javascript +// โŒ Never expose API keys in client-side code +const aethex = new AeThex({ apiKey: 'sk_secret' }); + +// โœ… Use environment variables +const aethex = new AeThex({ apiKey: process.env.AETHEX_API_KEY }); + +// โœ… Use public keys for client-side +const aethex = new AeThex({ publicKey: 'pk_public' }); +\`\`\` + +### Authentication + +1. **Always verify tokens server-side** +\`\`\`javascript +// Server-side verification +const user = await aethex.auth.verifyToken(token); +if (!user) throw new Error('Invalid token'); +\`\`\` + +2. **Enable MFA for sensitive operations** +3. **Implement session timeouts** +4. **Use secure cookie settings** + +### Input Validation + +\`\`\`javascript +// Validate all user input +import { z } from 'zod'; + +const schema = z.object({ + email: z.string().email(), + username: z.string().min(3).max(20).regex(/^[a-z0-9_]+$/) +}); + +const validated = schema.parse(userInput); +\`\`\` + +### Rate Limiting + +Configure rate limits in your dashboard: +- API requests: 1000/min per user +- Auth attempts: 5/min per IP +- File uploads: 100/hour per user + +### CORS Configuration + +\`\`\`javascript +// Only allow specific origins +aethex.config({ + allowedOrigins: [ + 'https://yourgame.com', + 'https://app.yourgame.com' + ] +}); +\`\`\` + +### Audit Logging + +\`\`\`javascript +// Enable audit logs for sensitive operations +aethex.audit.enable({ + events: ['auth.login', 'asset.transfer', 'admin.action'] +}); + +// Query audit logs +const logs = await aethex.audit.query({ + userId: 'usr_abc123', + from: '2025-01-01' +}); +\`\`\` + +### Security Checklist + +- [ ] API keys stored in environment variables +- [ ] HTTPS enforced in production +- [ ] Input validation on all endpoints +- [ ] Rate limiting configured +- [ ] CORS properly restricted +- [ ] Audit logging enabled +- [ ] Regular dependency updates +- [ ] Security headers configured + ` + } +}; + +// Generate static paths for all docs +export function getStaticPaths() { + const docs = ['introduction', 'quickstart', 'architecture', 'authentication', 'identity-api', 'asset-api', 'events-api', 'analytics-api', 'javascript-sdk', 'python-sdk', 'unity-plugin', 'cli', 'storage', 'smart-contracts', 'ai-integration', 'security']; + return docs.map((slug) => ({ params: { slug } })); +} + +// Get the slug from the URL +const { slug } = Astro.params; + +// Get the doc content +const doc = allDocs[slug as string]; + +// 404 if doc not found +if (!doc) { + return Astro.redirect('/docs'); +} +--- + +
+
+ + + + +
+
+ {doc.category} +

{doc.title}

+

{doc.description}

+ โฑ {doc.time} +
+ +
$2').replace(/`([^`]+)`/g, '$1').replace(/\*\*([^*]+)\*\*/g, '$1').replace(/## (.*)/g, '

$1

').replace(/### (.*)/g, '

$1

').replace(/#### (.*)/g, '

$1

').replace(/\n\n/g, '

').replace(/\[([^\]]+)\]\(([^)]+)\)/g, '$1').replace(/^\d+\. (.*)/gm, '

  • $1
  • ').replace(/^- (.*)/gm, '
  • $1
  • ').replace(/\| (.*) \|/g, '
    $1
    ')} /> + + + + + + + + + diff --git a/src/pages/docs/index.astro b/src/pages/docs/index.astro new file mode 100644 index 0000000..2896db3 --- /dev/null +++ b/src/pages/docs/index.astro @@ -0,0 +1,449 @@ +--- +import MainLayout from '../../layouts/MainLayout.astro'; + +const docCategories = [ + { + title: 'Getting Started', + icon: '๐Ÿš€', + color: '#6cf', + slug: 'getting-started', + docs: [ + { name: 'Introduction to AeThex', slug: 'introduction', description: 'Overview of the ecosystem and core concepts', time: '5 min read' }, + { name: 'Quickstart Guide', slug: 'quickstart', description: 'Get up and running in under 10 minutes', time: '10 min read' }, + { name: 'Architecture Overview', slug: 'architecture', description: 'Understanding the Trinity structure', time: '8 min read' }, + { name: 'Authentication Setup', slug: 'authentication', description: 'Implement SSO and identity verification', time: '12 min read' }, + ] + }, + { + title: 'Core APIs', + icon: 'โšก', + color: '#ff4d4d', + slug: 'apis', + docs: [ + { name: 'Identity API', slug: 'identity-api', description: 'User authentication and profile management', time: '15 min read' }, + { name: 'Asset API', slug: 'asset-api', description: 'Digital asset creation and management', time: '12 min read' }, + { name: 'Events API', slug: 'events-api', description: 'Real-time event streaming and webhooks', time: '10 min read' }, + { name: 'Analytics API', slug: 'analytics-api', description: 'Usage metrics and insights', time: '8 min read' }, + ] + }, + { + title: 'SDKs & Tools', + icon: '๐Ÿ› ๏ธ', + color: '#ffc700', + slug: 'sdks', + docs: [ + { name: 'JavaScript SDK', slug: 'javascript-sdk', description: 'Full-featured SDK for web applications', time: '20 min read' }, + { name: 'Python SDK', slug: 'python-sdk', description: 'Backend integration and automation', time: '15 min read' }, + { name: 'Unity Plugin', slug: 'unity-plugin', description: 'Game engine integration guide', time: '25 min read' }, + { name: 'CLI Reference', slug: 'cli', description: 'Command-line tools documentation', time: '10 min read' }, + ] + }, + { + title: 'Advanced Topics', + icon: '๐Ÿง ', + color: '#a855f7', + slug: 'advanced', + docs: [ + { name: 'Decentralized Storage', slug: 'storage', description: 'IPFS and distributed data patterns', time: '18 min read' }, + { name: 'Smart Contracts', slug: 'smart-contracts', description: 'On-chain asset management', time: '22 min read' }, + { name: 'AI Integration', slug: 'ai-integration', description: 'Machine learning APIs and models', time: '20 min read' }, + { name: 'Security Best Practices', slug: 'security', description: 'Hardening your implementation', time: '15 min read' }, + ] + } +]; + +const popularDocs = [ + { name: 'Quickstart Guide', slug: 'quickstart', views: '12.4k', icon: '๐Ÿ“–' }, + { name: 'Authentication Setup', slug: 'authentication', views: '8.2k', icon: '๐Ÿ”' }, + { name: 'JavaScript SDK', slug: 'javascript-sdk', views: '6.8k', icon: '๐Ÿ’ป' }, + { name: 'Identity API', slug: 'identity-api', views: '5.1k', icon: '๐Ÿ‘ค' }, +]; +--- + + +
    +
    +
    +

    Documentation

    +

    Everything you need to build on the AeThex ecosystem. Comprehensive guides, API references, and tutorials.

    + + + +
    +
    + + +
    +
    + 16+ + Documentation Pages +
    +
    + 4 + SDKs Available +
    +
    + 50+ + Code Examples +
    +
    + Weekly + Updates +
    +
    + + + + + +
    + {docCategories.map(category => ( +
    +
    + {category.icon} +

    {category.title}

    +
    +
    + {category.docs.map(doc => ( + +

    {doc.name}

    +

    {doc.description}

    + {doc.time} +
    + ))} +
    +
    + ))} +
    + + +
    +
    +

    Full API Reference

    +

    Dive into the complete API documentation with interactive examples, request/response schemas, and authentication guides.

    + +
    +
    +
    // Example: Authenticate a user
    +const user = await aethex.auth.login({'{'}
    +  email: 'user@example.com',
    +  provider: 'sso'
    +{'}'});
    +
    +// Access user profile
    +console.log(user.profile);
    +
    +
    + + +
    diff --git a/src/pages/easter-eggs.astro b/src/pages/easter-eggs.astro index 0f8b430..145c250 100644 --- a/src/pages/easter-eggs.astro +++ b/src/pages/easter-eggs.astro @@ -1,14 +1,420 @@ - ---- -import EasterEggsComponent from '../components/EasterEggs.astro'; -export const layout = '../layouts/MainLayout.astro'; --- +import MainLayout from '../layouts/MainLayout.astro'; -
    -
    -

    Easter Eggs

    -

    Can you find the hidden AeThex Easter Eggs? Unlock badges and discover secrets across the ecosystem.

    -
    -
    - -
    +const easterEggs = [ + { id: 1, name: 'The Konami Code', hint: 'A classic gamer secret...', difficulty: 'Easy', reward: '๐ŸŽฎ Retro Gamer Badge', found: true }, + { id: 2, name: 'Hidden Message', hint: 'Check the source code of the about page', difficulty: 'Easy', reward: '๐Ÿ” Code Inspector Badge', found: true }, + { id: 3, name: 'Color Shift', hint: 'Try clicking the logo 7 times', difficulty: 'Medium', reward: '๐ŸŒˆ Rainbow Badge', found: false }, + { id: 4, name: 'Midnight Mode', hint: 'Visit at exactly 00:00', difficulty: 'Medium', reward: '๐ŸŒ™ Night Owl Badge', found: false }, + { id: 5, name: 'The Lost Page', hint: 'A URL that doesn\'t exist... or does it?', difficulty: 'Hard', reward: '๐Ÿ‘ป Ghost Hunter Badge', found: false }, + { id: 6, name: 'Console Message', hint: 'Open developer tools and look closely', difficulty: 'Easy', reward: '๐Ÿ–ฅ๏ธ Dev Badge', found: true }, + { id: 7, name: 'Secret Handshake', hint: 'A specific gesture pattern on mobile', difficulty: 'Hard', reward: '๐Ÿค Insider Badge', found: false }, + { id: 8, name: 'Binary Decode', hint: '01000001 01100101 01010100', difficulty: 'Hard', reward: '๐Ÿค– Binary Master Badge', found: false }, +]; + +const earnedBadges = [ + { icon: '๐ŸŽฎ', name: 'Retro Gamer', rarity: 'common', earnedBy: 2847 }, + { icon: '๐Ÿ”', name: 'Code Inspector', rarity: 'common', earnedBy: 1923 }, + { icon: '๐Ÿ–ฅ๏ธ', name: 'Dev', rarity: 'common', earnedBy: 3421 }, + { icon: '๐ŸŒˆ', name: 'Rainbow', rarity: 'rare', earnedBy: 412 }, + { icon: '๐ŸŒ™', name: 'Night Owl', rarity: 'rare', earnedBy: 89 }, + { icon: '๐Ÿ‘ป', name: 'Ghost Hunter', rarity: 'epic', earnedBy: 23 }, + { icon: '๐Ÿค', name: 'Insider', rarity: 'legendary', earnedBy: 7 }, + { icon: '๐Ÿค–', name: 'Binary Master', rarity: 'legendary', earnedBy: 12 }, +]; + +const stats = [ + { value: '8', label: 'Total Easter Eggs' }, + { value: '3', label: 'You\'ve Found' }, + { value: '5', label: 'Still Hidden' }, + { value: '37.5%', label: 'Completion' }, +]; +--- + + +
    +
    +
    + ๐Ÿฅš Hidden Treasures +

    Easter Eggs

    +

    Secret features, hidden badges, and surprises scattered throughout the AeThex ecosystem. Can you find them all?

    +
    +
    + + +
    + {stats.map(stat => ( +
    + {stat.value} + {stat.label} +
    + ))} +
    + + +
    +

    Your Progress

    +
    +
    +
    +
    +
    + {[1,2,3,4,5,6,7,8].map(i => ( + ๐Ÿฅš + ))} +
    +
    +
    + + +
    +

    Easter Eggs

    +
    + {easterEggs.map(egg => ( +
    +
    + {egg.found ? 'โœ…' : 'โ“'} + {egg.difficulty} +
    +

    {egg.found ? egg.name : '???'}

    +

    {egg.hint}

    +
    + Reward: + {egg.found ? egg.reward : '๐Ÿ”’ Hidden'} +
    + {!egg.found && ( + + )} +
    + ))} +
    +
    + + +
    +

    Badge Collection

    +
    + {earnedBadges.map(badge => ( +
    + {badge.icon} +

    {badge.name}

    + {badge.rarity} + {badge.earnedBy.toLocaleString()} earned +
    + ))} +
    +
    + + +
    +

    How It Works

    +
    +
    + ๐Ÿ” +

    Explore

    +

    Browse the AeThex ecosystem. Easter eggs are hidden everywhereโ€”pages, features, even the source code.

    +
    +
    + ๐Ÿงฉ +

    Solve

    +

    Use the hints provided. Some eggs require specific actions, times, or hidden knowledge to unlock.

    +
    +
    + ๐Ÿ† +

    Collect

    +

    Earn unique badges for each egg you find. Rare badges are displayed on your profile for all to see.

    +
    +
    +
    + + +
    +

    Start Hunting

    +

    The eggs won't find themselves. Explore the ecosystem and see what secrets you can uncover.

    + Begin Exploring โ†’ +
    + + +
    diff --git a/src/pages/ecosystem.astro b/src/pages/ecosystem.astro index ecc2260..329dc6a 100644 --- a/src/pages/ecosystem.astro +++ b/src/pages/ecosystem.astro @@ -1,10 +1,501 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import MetaverseMap from '../components/MetaverseMap.astro'; -import EcosystemTimeline from '../components/EcosystemTimeline.astro'; + +const ecosystemPillars = [ + { + name: 'Foundation', + tagline: 'Core Infrastructure', + description: 'The nonprofit backbone maintaining critical infrastructure: authentication, security protocols, and open-source APIs that power the entire ecosystem.', + color: '#ff4d4d', + icon: '๐Ÿ”ด', + features: ['SSO Authentication', 'Security Protocols', 'Open Source APIs', 'Identity Management'], + link: '/foundation' + }, + { + name: 'Corporation', + tagline: 'Commercial Products', + description: 'Enterprise-grade products and services. Professional support, SLAs, and polished solutions for businesses and developers.', + color: '#6cf', + icon: '๐Ÿ”ต', + features: ['Enterprise Solutions', 'Professional Support', 'Custom Integrations', 'White-Label Options'], + link: '/corporation' + }, + { + name: 'Labs', + tagline: 'Research & Development', + description: 'Experimental division pushing boundaries. AI research, next-gen protocols, and innovations that become tomorrow\'s products.', + color: '#ffc700', + icon: '๐ŸŸก', + features: ['AI Research', 'Protocol Design', 'Experimental Features', 'Beta Programs'], + link: '/labs' + }, + { + name: 'GameForge', + tagline: 'Gaming Infrastructure', + description: 'Complete toolkit for game developers. Cross-platform persistence, asset management, and player identity across all games.', + color: '#a855f7', + icon: '๐ŸŽฎ', + features: ['Player Persistence', 'Asset Management', 'Cross-Platform', 'Anti-Cheat'], + link: '/gameforge' + }, +]; + +const partnerLogos = [ + { name: 'QuantumLeap', tier: 'platinum' }, + { name: 'Cyberia Studios', tier: 'platinum' }, + { name: 'InnovateX', tier: 'gold' }, + { name: 'FutureForge', tier: 'gold' }, + { name: 'NexusPrime', tier: 'gold' }, + { name: 'Digital Dynamics', tier: 'silver' }, +]; + +const milestones = [ + { year: '2023', event: 'AeThex Founded', description: 'Initial concept and founding team assembled' }, + { year: '2024', event: 'Foundation Launch', description: 'Open-source core infrastructure released' }, + { year: '2024', event: 'Labs Division', description: 'R&D arm established for experimental projects' }, + { year: '2025', event: 'GameForge SDK', description: 'Gaming toolkit enters public beta' }, + { year: '2025', event: 'Corporation Entity', description: 'Commercial arm launched for enterprise clients' }, + { year: '2026', event: 'Ecosystem V2', description: 'Next-gen protocols and decentralized compute' }, +]; + +const stats = [ + { value: '4', label: 'Core Divisions' }, + { value: '150+', label: 'Open Source Repos' }, + { value: '2M+', label: 'Monthly API Calls' }, + { value: '50+', label: 'Partner Integrations' }, +]; --- -

    Our Ecosystem

    - - + +
    +
    +
    + The AeThex Ecosystem +

    One Vision. Multiple Divisions.

    +

    A unified architecture designed for resilience, innovation, and sustainable growth. Each division serves a distinct purpose, together forming a complete platform.

    +
    + + +
    +
    + + AeThex +
    +
    + ๐Ÿ”ด + Foundation +
    +
    + ๐Ÿ”ต + Corporation +
    +
    + ๐ŸŸก + Labs +
    +
    + ๐ŸŽฎ + GameForge +
    +
    +
    + + +
    + {stats.map(stat => ( +
    + {stat.value} + {stat.label} +
    + ))} +
    + + +
    +

    The Four Pillars

    + +
    + + +
    +

    Ecosystem Evolution

    +
    + {milestones.map((milestone, i) => ( +
    +
    +
    + {milestone.year} +

    {milestone.event}

    +

    {milestone.description}

    +
    +
    + ))} +
    + View Full Timeline โ†’ +
    + + +
    +

    Ecosystem Partners

    +

    Organizations building on and integrating with AeThex infrastructure.

    +
    + {partnerLogos.map(partner => ( +
    + {partner.name} + {partner.tier} +
    + ))} +
    + Become a Partner โ†’ +
    + + +
    +

    Build on AeThex

    +

    Whether you're an indie developer, enterprise team, or research institutionโ€”there's a place for you in our ecosystem.

    + +
    + +
    diff --git a/src/pages/events.astro b/src/pages/events.astro index c0f3226..2f33785 100644 --- a/src/pages/events.astro +++ b/src/pages/events.astro @@ -1,19 +1,986 @@ ---- - --- import MainLayout from '../layouts/MainLayout.astro'; -import EventCard from '../components/ui/EventCard.jsx'; + +const upcomingEvents = [ + { + title: 'AeThex Summit 2026', + date: 'April 10-12, 2026', + location: 'San Francisco, CA', + category: 'Conference', + featured: true, + description: 'Annual flagship conference for all AeThex divisions. Keynotes from industry leaders, hands-on workshops, and networking with developers worldwide.', + speakers: ['CEO Panel', '50+ Sessions', 'Live Demos'], + }, + { + title: 'GameForge Jam', + date: 'March 20-22, 2026', + location: 'Online', + category: 'Hackathon', + featured: false, + description: '48-hour game development hackathon. Build something amazing using AeThex tools and win prizes.', + speakers: ['$10K Prizes', 'Mentorship', 'Job Opportunities'], + }, + { + title: 'Web3 Integration Workshop', + date: 'May 5, 2026', + location: 'Online', + category: 'Workshop', + featured: false, + description: 'Learn about decentralized protocols and how to integrate blockchain features with AeThex.', + speakers: ['3 Hours', 'Hands-on', 'Certificate'], + }, + { + title: 'Community AMA', + date: 'March 15, 2026', + location: 'Discord', + category: 'Community', + featured: false, + description: 'Open Q&A with the AeThex founders and engineering team. Ask anything!', + speakers: ['Live Q&A', 'Founder Access', 'Exclusive Reveals'], + }, + { + title: 'Passport Integration Deep Dive', + date: 'February 20, 2026', + location: 'Online', + category: 'Workshop', + featured: false, + description: 'Hands-on session for integrating AeThex Passport identity system into your games and apps.', + speakers: ['2 Hours', 'Code-along', 'Templates'], + }, + { + title: 'Labs Preview: AI Features', + date: 'April 1, 2026', + location: 'YouTube Live', + category: 'Stream', + featured: false, + description: 'Exclusive preview of upcoming AI-powered features from AeThex Labs.', + speakers: ['Live Demo', 'Early Access', 'Q&A'], + }, +]; + +const pastEvents = [ + { title: 'Trinity Launch Event', date: 'January 2025', attendees: '5,000+' }, + { title: 'Developer Day 2024', date: 'October 2024', attendees: '2,500+' }, + { title: 'Community Hackathon', date: 'August 2024', attendees: '800+' }, +]; + +const categoryColors: Record = { + Conference: 'conference', + Workshop: 'workshop', + Community: 'community', + Hackathon: 'hackathon', + Stream: 'stream', +}; ---
    -

    AeThex Events

    -

    Discover upcoming events, webinars, and community meetups across the AeThex ecosystem.

    -
    -
    - -
    - 'from-purple-500 to-blue-500'} getCategoryLabel={() => 'Conference'} /> - 'from-green-500 to-purple-500'} getCategoryLabel={() => 'Workshop'} /> +
    +
    + AeThex Events +

    Connect. Learn. Build.

    +

    Discover upcoming events, webinars, hackathons, and community meetups across the AeThex ecosystem.

    +
    +
    + 20+ + Events/Year +
    +
    + 50K+ + Attendees +
    +
    + 30+ + Countries +
    +
    + + + {upcomingEvents.filter(e => e.featured).map(event => ( + + ))} + + +
    +
    +

    Upcoming Events

    +

    Don't miss out on learning and networking opportunities

    +
    +
    + {upcomingEvents.filter(e => !e.featured).map(event => ( +
    + {event.category} +

    {event.title}

    +
    + ๐Ÿ“… {event.date} + ๐Ÿ“ {event.location} +
    +

    {event.description}

    +
    + {event.speakers.map(s => ( + {s} + ))} +
    + Learn More โ†’ +
    + ))} +
    +
    + + +
    +
    +

    Past Events

    +

    Recordings and resources from previous events

    +
    +
    + {pastEvents.map(event => ( +
    +

    {event.title}

    +

    {event.date} โ€ข {event.attendees} Attendees

    + Watch Recording โ†’ +
    + ))} +
    +
    + + +
    +
    +

    Featured Speakers

    +

    Learn from the brightest minds in technology. Our speakers are pioneers, researchers, and visionaries shaping the future.

    +
    +
    +
    + Dr. Evelyn Reed + The Future of Ethical AI +

    Dr. Evelyn Reed

    +

    Lead AI Ethicist, QuantumLeap

    +
    +
    + Jaxon Hayes + Next-Gen Cyber Defense +

    Jaxon "Glitch" Hayes

    +

    Principal Security Engineer, Cyberia

    +
    +
    + Lena Petrova + The Quantum Revolution +

    Lena Petrova

    +

    Quantum Computing Pioneer, FutureForge

    +
    +
    + Marco Diaz + Building the Metaverse +

    Marco Diaz

    +

    Senior AR/VR Architect, NexusPrime

    +
    +
    +
    + + +
    +
    +

    What Our Community Says

    +

    Hear from past attendees who have experienced the magic of an AeThex event.

    +
    +
    +
    +
    โ
    +

    "AeThex Events are a game-changer. The quality of speakers and networking opportunities is unmatched. I left inspired and with a notebook full of ideas."

    +
    + Elena Rodriguez +
    + Elena Rodriguez + Lead Developer, Nova Solutions +
    +
    +
    +
    +
    โ
    +

    "The workshops alone were worth the price of admission. Truly hands-on, practical knowledge I could apply to my projects the very next day."

    +
    + Ben Carter +
    + Ben Carter + UX/UI Designer, Creative Canvas +
    +
    +
    +
    +
    โ
    +

    "I've been to many tech conferences, but AeThex has a special energy. It feels less like a conference and more like a community of innovators."

    +
    + Aisha Khan +
    + Aisha Khan + Data Scientist, Apex Analytics +
    +
    +
    +
    +
    + + +
    +
    +

    Our Sponsors & Partners

    +

    Thank you to our amazing sponsors who make these events possible

    +
    +
    + + + + + +
    + +
    + + +
    +
    +

    Developer's Toolkit

    +

    A curated collection of essential tools and resources to boost your productivity

    +
    + +
    + + +
    + +
    + +
    diff --git a/src/pages/faq.astro b/src/pages/faq.astro new file mode 100644 index 0000000..2384b37 --- /dev/null +++ b/src/pages/faq.astro @@ -0,0 +1,139 @@ +--- +import MainLayout from '../layouts/MainLayout.astro'; + +const faqs = [ + { + question: 'What is AeThex?', + answer: 'AeThex is a metaverse infrastructure platform providing identity, authentication, and core APIs for cross-platform digital experiences.', + }, + { + question: 'What is the Trinity architecture?', + answer: 'The Trinity is AeThex\'s organizational structure: Foundation (nonprofit, open-source), Corporation (commercial), and Labs (R&D/experimental).', + }, + { + question: 'How do I get started with AeThex?', + answer: 'Visit our Docs page to learn about integration, or join our Discord community for live support.', + }, + { + question: 'Is AeThex open source?', + answer: 'Yes, the Foundation division maintains open-source core APIs and infrastructure.', + }, + { + question: 'How can I contribute?', + answer: 'Check out our Contribute page for open roles, community events, and ways to get involved.', + }, + { + question: 'Who can use AeThex services?', + answer: 'Developers, studios, and organizations building games, apps, or digital experiences.', + }, +]; +--- + +
    +

    Frequently Asked Questions

    +

    Find answers to common questions about AeThex, our services, and how to get involved.

    +
    + +
    +
    + {faqs.map((faq, i) => ( +
    + {faq.question} +
    {faq.answer}
    +
    + ))} +
    +
    +

    Can't find the answer you're looking for?

    + Contact Us +
    +
    + + +
    diff --git a/src/pages/foundation.astro b/src/pages/foundation.astro index 00e0300..e14aa55 100644 --- a/src/pages/foundation.astro +++ b/src/pages/foundation.astro @@ -1,122 +1,532 @@ --- -// Foundation Division Page +// Foundation Division Page - The Nonprofit Backbone import MainLayout from '../layouts/MainLayout.astro'; -const entityFooter = ` - ยฉ AeThex Foundation 2026 - - - Home - - - - Foundation - - - - Community - -`; ---- - - -
    -
    -
    -
    - -

    - AeThex Foundation -

    -

    Critical Infrastructure โ€ข Nonprofit

    - Join the Community -
    -
    -
    -
    -

    About Foundation

    -

    The nonprofit backbone maintaining authentication, security, and core APIs. Open-source infrastructure that the entire AeThex ecosystem depends on.

    -
      -
    • Passport Identity System
    • -
    • Authentication Protocols
    • -
    • Security Infrastructure
    • -
    • Core Open-Source APIs
    • -
    • Community Governance
    • -
    -
    -
    - - -
    +const features = [ + { + icon: '๐Ÿ”', + title: 'Passport Identity', + description: 'Universal single sign-on across the entire AeThex ecosystem with secure, decentralized authentication.', + details: ['OAuth 2.0 & OIDC', 'Multi-factor auth', 'Privacy-first design'] + }, + { + icon: '๐Ÿ›ก๏ธ', + title: 'Security Infrastructure', + description: 'Enterprise-grade security protocols protecting millions of users and transactions.', + details: ['Zero-trust architecture', 'End-to-end encryption', 'Threat monitoring'] + }, + { + icon: 'โš™๏ธ', + title: 'Core APIs', + description: 'Open-source APIs that power every application in the metaverse ecosystem.', + details: ['RESTful & GraphQL', 'WebSocket support', 'Rate limiting'] + }, + { + icon: '๐ŸŒ', + title: 'Network Protocol', + description: 'Low-latency mesh networking enabling seamless cross-platform communication.', + details: ['P2P connections', 'Auto-discovery', 'Fault tolerance'] + }, + { + icon: '๐Ÿ“œ', + title: 'Governance', + description: 'Community-driven decision making with transparent voting and proposals.', + details: ['DAO structure', 'Token voting', 'Proposal system'] + }, + { + icon: '๐Ÿ’Ž', + title: 'Open Source', + description: 'All core infrastructure is open source, auditable, and community-maintained.', + details: ['MIT licensed', 'Public audits', 'Bug bounties'] + } +]; + +const stats = [ + { value: '10M+', label: 'Identities' }, + { value: '99.99%', label: 'Uptime' }, + { value: '500+', label: 'Contributors' }, + { value: '24/7', label: 'Monitoring' } +]; + +const protocols = [ + { name: 'Passport SSO', status: 'Stable', version: 'v3.2.1' }, + { name: 'Shield Security', status: 'Stable', version: 'v2.8.0' }, + { name: 'Nexus API', status: 'Stable', version: 'v4.1.0' }, + { name: 'Mesh Network', status: 'Beta', version: 'v1.5.0' } +]; +--- + +
    +
    +
    +
    + Nonprofit โ€ข Open Source +

    + โฌก Foundation +

    +

    The nonprofit backbone of the AeThex ecosystem. Critical infrastructure, security protocols, and open-source APIs that power the metaverse.

    +
    +
    + + + +
    +
    +

    $ passport auth --status

    +

    โœ“ Identity verified

    +

    $ shield scan --deep

    +

    โœ“ No vulnerabilities detected

    +

    $ nexus health --all

    +

    โœ“ All 47 services operational

    +

    _

    +
    +
    + +
    +
    + + +
    +
    + {stats.map(stat => ( +
    +
    {stat.value}
    +
    {stat.label}
    +
    + ))} +
    +
    + + +
    +
    + โฌก INFRASTRUCTURE +

    Core Systems

    +

    The critical infrastructure the ecosystem depends on

    +
    +
    + {features.map(feature => ( +
    + {feature.icon} +

    {feature.title}

    +

    {feature.description}

    +
      + {feature.details.map(detail => ( +
    • {detail}
    • + ))} +
    +
    + ))} +
    +
    + + +
    +
    + โฌก SYSTEM_STATUS +

    Protocol Health

    +

    Real-time status of core protocols

    +
    +
    + {protocols.map(protocol => ( +
    +
    + {protocol.name} + {protocol.status} +
    +
    {protocol.version}
    +
    +
    +
    +
    + ))} +
    +
    + + +
    +

    Join the Foundation

    +

    Contribute to open-source infrastructure that powers the metaverse.

    + +
    + +
    diff --git a/src/pages/gameforge.astro b/src/pages/gameforge.astro index 7e2fe20..c6ecdc4 100644 --- a/src/pages/gameforge.astro +++ b/src/pages/gameforge.astro @@ -1,12 +1,482 @@ ---- - --- import MainLayout from '../layouts/MainLayout.astro'; + +const features = [ + { + icon: '๐ŸŽฎ', + title: 'Game Studio', + description: 'Build and deploy games using the Nexus Engine and AeThex infrastructure.', + details: ['Visual scripting', 'Asset management', 'One-click deploy'] + }, + { + icon: '๐ŸŒ', + title: 'Multiplayer APIs', + description: 'Real-time networking, matchmaking, and cross-platform play out of the box.', + details: ['WebSocket support', 'P2P & dedicated servers', 'Auto-scaling'] + }, + { + icon: '๐Ÿ”ง', + title: 'Asset Marketplace', + description: 'Discover and share game assets, plugins, and tools with the community.', + details: ['3D models & textures', 'Audio packs', 'Code templates'] + }, + { + icon: '๐Ÿ†', + title: 'Leaderboards', + description: 'Built-in systems for player progression, stats, and social features.', + details: ['Global rankings', 'Achievements', 'Player profiles'] + }, + { + icon: '๐Ÿค–', + title: 'AI Integration', + description: 'Leverage AI for NPC behavior, procedural content, and player assistance.', + details: ['NPC dialogue AI', 'Procedural generation', 'Smart matchmaking'] + }, + { + icon: '๐Ÿ“Š', + title: 'Analytics', + description: 'Deep insights into player behavior, retention, and monetization.', + details: ['Real-time dashboards', 'A/B testing', 'Cohort analysis'] + } +]; + +const stats = [ + { value: '50K+', label: 'Games Built' }, + { value: '2M+', label: 'Players' }, + { value: '99.9%', label: 'Uptime' }, + { value: '< 50ms', label: 'Latency' } +]; --- -
    -

    GameForge

    -

    Terminal-inspired game development tools and community. Build, share, and play in the AeThex universe.

    -
    $ forge your own reality
    +
    +
    +
    +
    + AeThex Labs +

    + > GameForge +

    +

    Terminal-inspired game development tools and community. Build, share, and play in the AeThex universe.

    +
    +
    + + + +
    +
    +

    $ forge init my-game

    +

    โœ“ Project initialized

    +

    $ forge dev

    +

    ๐Ÿš€ Dev server running at localhost:3000

    +

    $ forge deploy --prod

    +

    โœ“ Deployed to gameforge.aethex.us/my-game

    +

    _

    +
    +
    + +
    + + +
    +
    + {stats.map(stat => ( +
    +
    {stat.value}
    +
    {stat.label}
    +
    + ))} +
    +
    + + +
    +
    + > CAPABILITIES +

    Everything You Need

    +

    A complete toolkit for modern game development

    +
    +
    + {features.map(feature => ( +
    + {feature.icon} +

    {feature.title}

    +

    {feature.description}

    +
      + {feature.details.map(detail => ( +
    • {detail}
    • + ))} +
    +
    + ))} +
    +
    + + +
    +
    + > SIMPLE_API +

    Developer First

    +

    Clean APIs that just work

    +
    +
    +
    // Initialize multiplayer in 3 lines
    +import { GameForge } from '@aethex/gameforge';
    +
    +const game = new GameForge({
    +  projectId: 'my-game',
    +  region: 'auto'
    +});
    +
    +// Join or create a room
    +const room = await game.joinRoom('battle-royale');
    +
    +// Sync player state in real-time
    +room.on('player:join', (player) => {
    +  console.log(\`\${player.name} joined!\`);
    +});
    +
    +// That's it. You're multiplayer.`} />
    +
    +
    + + +
    +

    Ready to Forge Your Game?

    +

    Join thousands of developers building the next generation of games.

    + +
    + + diff --git a/src/pages/hall-of-fame.astro b/src/pages/hall-of-fame.astro index d01582e..e504954 100644 --- a/src/pages/hall-of-fame.astro +++ b/src/pages/hall-of-fame.astro @@ -1,14 +1,472 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import HallOfFameShame from '../components/HallOfFameShame.astro'; + +const legendaryContributors = [ + { name: 'Alex Chen', username: '@alexdev', avatar: 'https://i.pravatar.cc/100?img=1', title: 'Core Architect', contributions: 847, points: 12500, badges: ['๐Ÿ†', '๐Ÿ’Ž', 'โšก'], specialty: 'Infrastructure' }, + { name: 'Maya Rodriguez', username: '@maya_sdk', avatar: 'https://i.pravatar.cc/100?img=5', title: 'SDK Lead', contributions: 623, points: 9800, badges: ['๐Ÿ†', '๐Ÿ”ง', '๐Ÿ“š'], specialty: 'Developer Tools' }, + { name: 'Jordan Kim', username: '@j_kim', avatar: 'https://i.pravatar.cc/100?img=3', title: 'Docs Champion', contributions: 512, points: 7600, badges: ['๐Ÿ†', '๐Ÿ“–', 'โœจ'], specialty: 'Documentation' }, +]; + +const topContributors = [ + { rank: 4, name: 'Sam Patel', username: '@sampatel', avatar: 'https://i.pravatar.cc/100?img=8', contributions: 389, points: 5400, badge: '๐Ÿฅ‡' }, + { rank: 5, name: 'Riley Johnson', username: '@rileyj', avatar: 'https://i.pravatar.cc/100?img=12', contributions: 342, points: 4800, badge: '๐Ÿฅ‡' }, + { rank: 6, name: 'Casey Morgan', username: '@caseym', avatar: 'https://i.pravatar.cc/100?img=15', contributions: 298, points: 4200, badge: '๐Ÿฅ‡' }, + { rank: 7, name: 'Taylor Swift', username: '@tswift_dev', avatar: 'https://i.pravatar.cc/100?img=20', contributions: 276, points: 3900, badge: '๐Ÿฅˆ' }, + { rank: 8, name: 'Morgan Lee', username: '@morganlee', avatar: 'https://i.pravatar.cc/100?img=25', contributions: 254, points: 3600, badge: '๐Ÿฅˆ' }, + { rank: 9, name: 'Jamie Wilson', username: '@jwilson', avatar: 'https://i.pravatar.cc/100?img=30', contributions: 231, points: 3300, badge: '๐Ÿฅˆ' }, + { rank: 10, name: 'Chris Anderson', username: '@chris_a', avatar: 'https://i.pravatar.cc/100?img=33', contributions: 215, points: 3100, badge: '๐Ÿฅ‰' }, +]; + +const hallOfShame = [ + { name: 'ScammerMcScam', reason: 'Attempted phishing attack on community members', severity: 'banned', date: 'Jan 2026' }, + { name: 'SpamBot3000', reason: 'Automated spam in Discord channels', severity: 'banned', date: 'Dec 2025' }, + { name: 'FakeGiveaway', reason: 'Fraudulent giveaway impersonating AeThex', severity: 'banned', date: 'Nov 2025' }, +]; + +const badges = [ + { icon: '๐Ÿ†', name: 'Legend', description: 'Top 3 all-time contributor', rarity: 'legendary' }, + { icon: '๐Ÿ’Ž', name: 'Diamond', description: '500+ contributions', rarity: 'epic' }, + { icon: 'โšก', name: 'First Responder', description: 'Fastest bug reporter', rarity: 'rare' }, + { icon: '๐Ÿ”ง', name: 'Builder', description: 'Core infrastructure contributor', rarity: 'epic' }, + { icon: '๐Ÿ“š', name: 'Scholar', description: 'Documentation excellence', rarity: 'rare' }, + { icon: '๐Ÿฅ‡', name: 'Gold Tier', description: 'Top 10 contributor', rarity: 'rare' }, + { icon: '๐Ÿฅˆ', name: 'Silver Tier', description: 'Top 25 contributor', rarity: 'uncommon' }, + { icon: '๐Ÿฅ‰', name: 'Bronze Tier', description: 'Top 50 contributor', rarity: 'common' }, +]; + +const stats = [ + { value: '500+', label: 'Total Contributors' }, + { value: '12.5K', label: 'Total Contributions' }, + { value: '847', label: 'Top Score' }, + { value: '24', label: 'Unique Badges' }, +]; --- -
    -
    -

    Hall of Fame / Shame

    -

    Celebrating AeThexโ€™s top contributorsโ€”and calling out the most notorious troublemakers. Community legend lives here.

    + +
    +
    +
    + Recognition +

    Hall of Fame

    +

    Celebrating the builders, contributors, and community members who make AeThex possible. And calling out those who don't play nice.

    +
    -
    - + + +
    + {stats.map(stat => ( +
    + {stat.value} + {stat.label} +
    + ))}
    + + +
    +

    ๐Ÿ† Legendary Contributors

    +
    + {legendaryContributors.map((legend, i) => ( +
    +
    #{i + 1}
    +
    + {legend.name} + ๐Ÿ‘‘ +
    +

    {legend.name}

    +

    {legend.username}

    +

    {legend.title}

    +
    + {legend.badges.map(badge => ( + {badge} + ))} +
    +
    +
    + {legend.contributions} + Contributions +
    +
    + {legend.points.toLocaleString()} + Points +
    +
    + {legend.specialty} +
    + ))} +
    +
    + + +
    +

    Top Contributors

    +
    + {topContributors.map(user => ( +
    + #{user.rank} + {user.name} +
    + {user.name} + {user.username} +
    + {user.badge} +
    + {user.contributions} contributions + {user.points.toLocaleString()} pts +
    +
    + ))} +
    + View Full Leaderboard โ†’ +
    + + +
    +

    Badges & Achievements

    +
    + {badges.map(badge => ( +
    + {badge.icon} +

    {badge.name}

    +

    {badge.description}

    + {badge.rarity} +
    + ))} +
    +
    + + +
    +

    ๐Ÿšซ Hall of Shame

    +

    Bad actors who violated community guidelines. Transparency is key.

    +
    + {hallOfShame.map(offender => ( +
    + โ›” +
    + {offender.name} + {offender.reason} +
    +
    + {offender.severity} + {offender.date} +
    +
    + ))} +
    +
    + + +
    +

    Want Your Name Here?

    +

    Start contributing to AeThex and climb the leaderboard. Every contribution counts.

    + Start Contributing โ†’ +
    + + diff --git a/src/pages/horizons-1.astro b/src/pages/horizons-1.astro index fc839f1..5185084 100644 --- a/src/pages/horizons-1.astro +++ b/src/pages/horizons-1.astro @@ -1,12 +1,411 @@ ---- - --- import MainLayout from '../layouts/MainLayout.astro'; + +const horizonsWaves = [ + { + wave: 1, + title: 'Foundation Layer', + status: 'Complete', + statusColor: '#00cc88', + description: 'The first wave focused on establishing core infrastructure: identity systems, authentication protocols, and foundational APIs.', + projects: [ + { name: 'Decentralized Identity Core', status: 'Shipped', description: 'Zero-knowledge identity verification system' }, + { name: 'SSO Protocol v1', status: 'Shipped', description: 'Cross-platform single sign-on infrastructure' }, + { name: 'Asset Registry', status: 'Shipped', description: 'On-chain digital asset ownership records' }, + ], + gradient: 'linear-gradient(135deg, #ff4d4d 0%, #ff6b35 100%)', + }, + { + wave: 2, + title: 'Intelligence Layer', + status: 'Active', + statusColor: '#6cf', + description: 'Wave 2 introduces AI capabilities and intelligent automation across the ecosystem.', + projects: [ + { name: 'Neural Compute Network', status: 'Beta', description: 'Distributed AI inference at the edge' }, + { name: 'Smart Asset Automation', status: 'Beta', description: 'AI-powered asset lifecycle management' }, + { name: 'Predictive Analytics Engine', status: 'Alpha', description: 'Real-time ecosystem intelligence' }, + ], + gradient: 'linear-gradient(135deg, #00cc88 0%, #6cf 100%)', + }, + { + wave: 3, + title: 'Sovereignty Layer', + status: 'Research', + statusColor: '#a855f7', + description: 'The future wave: complete digital sovereignty, self-governing protocols, and autonomous systems.', + projects: [ + { name: 'Self-Sovereign Agents', status: 'Research', description: 'Autonomous AI agents with on-chain governance' }, + { name: 'DAO Infrastructure', status: 'Design', description: 'Decentralized governance for ecosystem decisions' }, + { name: 'Quantum-Ready Cryptography', status: 'Research', description: 'Post-quantum security protocols' }, + ], + gradient: 'linear-gradient(135deg, #a855f7 0%, #6366f1 100%)', + }, +]; + +const researchAreas = [ + { name: 'Zero-Knowledge Proofs', icon: '๐Ÿ”', description: 'Privacy-preserving verification systems' }, + { name: 'Federated Learning', icon: '๐Ÿง ', description: 'Collaborative AI without data sharing' }, + { name: 'Mesh Networking', icon: '๐ŸŒ', description: 'Peer-to-peer communication protocols' }, + { name: 'Edge Compute', icon: 'โšก', description: 'Distributed processing infrastructure' }, +]; --- -
    -

    AeThex Horizons

    -

    Explore the future of digital infrastructure. Horizons is our innovation showcase and experimental playground.

    -
    Next-gen protocols, AI, and more.
    + +
    +
    +
    +
    + Experimental Division +

    AeThex Horizons

    +

    Where bleeding-edge research meets production infrastructure. Explore the waves of innovation shaping the future of decentralized systems.

    +
    + + +
    +

    Innovation Waves

    +

    Horizons development progresses through three major waves, each building on the previous.

    + +
    + {horizonsWaves.map(wave => ( +
    +
    + Wave {wave.wave} + {wave.status} +
    +
    +

    {wave.title}

    +

    {wave.description}

    +
    + {wave.projects.map(project => ( +
    +
    + {project.name} + {project.description} +
    + {project.status} +
    + ))} +
    +
    +
    + ))} +
    +
    + + +
    +

    Active Research

    +
    + {researchAreas.map(area => ( +
    + {area.icon} +

    {area.name}

    +

    {area.description}

    +
    + ))} +
    +
    + + +
    +

    Overall Progress

    +
    +
    + Wave 1: Foundation +
    + 100% +
    +
    + Wave 2: Intelligence +
    + 45% +
    +
    + Wave 3: Sovereignty +
    + 10% +
    +
    +
    + + +
    +

    Join the Research

    +

    Horizons is where we push boundaries. If you're a researcher, engineer, or visionaryโ€”we want to hear from you.

    + +
    + + diff --git a/src/pages/horizons-2.astro b/src/pages/horizons-2.astro index 19d1c72..6123e47 100644 --- a/src/pages/horizons-2.astro +++ b/src/pages/horizons-2.astro @@ -1,12 +1,4 @@ --- - +// Redirect to main Horizons page +return Astro.redirect('/horizons-1#wave-2'); --- -import MainLayout from '../layouts/MainLayout.astro'; ---- - -
    -

    AeThex Horizons Export 2

    -

    Experimental division for new protocols and digital sovereignty. Join the next wave of innovation.

    -
    Building the future, together.
    -
    -
    diff --git a/src/pages/horizons-3.astro b/src/pages/horizons-3.astro index a419c45..768ae50 100644 --- a/src/pages/horizons-3.astro +++ b/src/pages/horizons-3.astro @@ -1,12 +1,4 @@ --- - +// Redirect to main Horizons page +return Astro.redirect('/horizons-1#wave-3'); --- -import MainLayout from '../layouts/MainLayout.astro'; ---- - -
    -

    AeThex Horizons Export 3

    -

    Showcasing advanced research and experimental projects. Dive into the bleeding edge of AeThex Labs.

    -
    Innovation without limits.
    -
    -
    diff --git a/src/pages/index.astro b/src/pages/index.astro index ae060ca..d496f72 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,19 +3,61 @@ import MainLayout from '../layouts/MainLayout.astro'; import PortalFooterBar from '../components/PortalFooterBar.astro'; --- +
    -

    METAVERSE
    INFRASTRUCTURE

    -

    Building the Foundation of Digital Reality

    -

    AeThex provides the core infrastructure for persistent, cross-platform digital experiences.
    Our Trinity architecture ensures security, innovation, and commercial viability for the next generation of the metaverse.

    - Access AeThex Studio +
    +
    +
    + Foundation + Corporation + Labs +
    +

    METAVERSE
    INFRASTRUCTURE

    +

    Building the Foundation of Digital Reality

    +

    AeThex provides the core infrastructure for persistent, cross-platform digital experiences.
    Our Trinity architecture ensures security, innovation, and commercial viability for the next generation of the metaverse.

    + +
    +
    + โ†“ +
    + +
    +
    +
    +
    12,345
    +
    Active Users
    +
    +
    +
    1,234
    +
    Deployments
    +
    +
    +
    567
    +
    Active Projects
    +
    +
    +
    8,765
    +
    Community Members
    +
    +
    +
    + +
    -

    THE TRINITY

    -

    Three Divisions, One Infrastructure

    +
    + Our Architecture +

    THE TRINITY

    +

    Three Divisions, One Infrastructure

    +
    + + +
    +
    Infrastructure Flow
    +
    +
    +
    Labs
    +
    Innovation
    +
    +
    โ†’
    +
    +
    Foundation
    +
    Validation
    +
    +
    โ†’
    +
    +
    Corporation
    +
    Production
    +
    +
    +

    Labs creates breakthrough technology โ†’ Foundation ensures security and stability โ†’ Corporation delivers production-ready products

    +
    + + +
    +
    + Advantages +

    Why AeThex?

    +

    What sets us apart in the metaverse landscape

    +
    +
    +
    +
    ๐Ÿ”’
    +

    Security First

    +

    Robust authentication, identity, and security protocols at the core of every product.

    +
    +
    +
    ๐Ÿš€
    +

    Innovation

    +

    Labs division drives R&D, delivering next-gen features and experimental tech.

    +
    +
    +
    ๐ŸŒ
    +

    Cross-Platform

    +

    Seamless experiences across games, devices, and digital worlds.

    +
    +
    +
    ๐Ÿ“–
    +

    Open Source

    +

    Foundation division maintains open APIs and community-driven governance.

    +
    +
    +
    ๐Ÿข
    +

    Enterprise Ready

    +

    Corporation division delivers production-grade infrastructure and support.

    +
    +
    +
    ๐Ÿ‘ฅ
    +

    Community Driven

    +

    Built by developers, for developers. Your feedback shapes our roadmap.

    - + +
    +
    + Ecosystem +

    Our Products

    +

    Tools and platforms that power the metaverse

    +
    +
    +
    + Flagship +

    AeThex Studio

    +

    All-in-One Development Environment

    +

    The integrated development environment for building, testing, and deploying metaverse experiences. From concept to production in one seamless workflow.

    + Learn More โ†’ +
    +
    + Identity +

    AeThex Passport

    +

    Universal Identity System

    +

    One identity across all platforms. Secure, portable, and privacy-first authentication for the next generation of digital experiences.

    + Learn More โ†’ +
    +
    + Engine +

    Nexus Engine

    +

    Cross-Platform Game Engine

    +

    Build once, deploy everywhere. Real-time multiplayer, persistent worlds, and seamless cross-platform experiences out of the box.

    + Learn More โ†’ +
    +
    + Social +

    AeThex Connect

    +

    Social Infrastructure

    +

    Friends, communities, and social features API. Connect players across games and experiences with built-in moderation tools.

    + Learn More โ†’ +
    +
    +
    + + +
    +
    + Trust +

    What People Say

    +

    Hear from our users and partners

    +
    +
    +
    +
    "AeThex's infrastructure made our cross-platform game launch seamless. Their support is world-class!"
    +
    + ๐Ÿ‘ฉโ€๐Ÿ’ผ +
    + Jane Doe + CEO, MetaPlay +
    +
    +
    +
    +
    "The Passport system is a game-changer for digital identity. Our players love the unified experience."
    +
    + ๐Ÿ‘จโ€๐Ÿ’ป +
    + John Smith + Lead Dev, GameForge +
    +
    +
    +
    +
    "AeThex Labs is pushing the boundaries of what's possible in the metaverse. Excited for what's next!"
    +
    + ๐Ÿ‘ฉโ€๐Ÿ”ฌ +
    + Dr. Ada Lovelace + R&D Advisor +
    +
    +
    +
    +
    + + +
    +
    + Vision +

    Roadmap

    +

    Our journey to building the metaverse

    +
    +
    +
    +
    +
    + Q1 2025 +

    Trinity Launch

    +

    Foundation, Corporation, and Labs divisions established

    +
    +
    +
    +
    +
    + Q2 2025 +

    Studio Beta

    +

    AeThex Studio enters public beta testing

    +
    +
    +
    +
    +
    + Q3 2025 +

    Community Portal

    +

    Developer community and documentation portal launch

    +
    +
    +
    +
    +
    + Q4 2025 +

    Nexus Engine v2.0

    +

    Next-gen engine with AI-powered features

    +
    +
    +
    +
    +
    + 2026 +

    Global Expansion

    +

    Enterprise partnerships and worldwide rollout

    +
    +
    +
    +
    + + +
    +
    +

    Ready to Build the Metaverse?

    +

    Join thousands of developers creating the next generation of digital experiences.

    + +
    +
    + + + diff --git a/src/pages/labs.astro b/src/pages/labs.astro index 86bcced..ee0cfd0 100644 --- a/src/pages/labs.astro +++ b/src/pages/labs.astro @@ -1,82 +1,628 @@ --- // Labs Division Page import MainLayout from '../layouts/MainLayout.astro'; -const entityFooter = ` - ยฉ AeThex Labs 2026 - - - Home - - - - Labs - - - - R&D Projects - -`; + +const projects = [ + { + name: 'Nexus Engine v2.0', + status: 'In Development', + completion: 65, + description: 'Next-generation game engine with real-time collaboration and cloud-native architecture.', + tech: ['Rust', 'WebGPU', 'WASM'] + }, + { + name: 'AI Copilot Assistant', + status: 'Beta Testing', + completion: 80, + description: 'Intelligent assistant for code generation, debugging, and game design suggestions.', + tech: ['Python', 'LLMs', 'RAG'] + }, + { + name: 'Quantum Sync Protocol', + status: 'Research', + completion: 25, + description: 'Experimental low-latency networking protocol for seamless multiplayer experiences.', + tech: ['C++', 'QUIC', 'WebRTC'] + }, + { + name: 'Neural Asset Generator', + status: 'Alpha', + completion: 45, + description: 'AI-powered 3D asset generation from text descriptions and sketches.', + tech: ['PyTorch', 'Diffusion', '3D Gen'] + } +]; + +const stats = [ + { label: 'Active Projects', value: '12', icon: '๐Ÿ“Š', color: '#00ffff' }, + { label: 'Team Members', value: '28', icon: '๐Ÿ‘ฅ', color: '#ff00ff' }, + { label: 'Beta Testers', value: '2.4K', icon: '๐Ÿงช', color: '#ffff00' }, + { label: 'Experiments', value: '156', icon: 'โš—๏ธ', color: '#ff4500' } +]; + +const quickActions = [ + { label: 'Submit Proposal', icon: '๐Ÿ“' }, + { label: 'Join Beta Program', icon: '๐Ÿš€' }, + { label: 'View Documentation', icon: '๐Ÿ“š' } +]; --- - - +
    +
    +

    + > AeThex Labs + _

    -

    Research & Development โ€ข Experimental

    - See R&D Projects +

    Research & Development โ€ข Experimental โ€ข Bleeding Edge

    +

    System status: All modules operational. Ready for deployment.

    + Explore R&D Projects
    -
    -
    -

    About Labs

    -

    Innovation division pushing boundaries with experimental features, beta technologies, and next-generation metaverse infrastructure.

    -
      -
    • Nexus Engine v2.0
    • -
    • AI Copilot Assistant
    • -
    • Experimental Features
    • -
    • Beta Testing Programs
    • -
    • Future R&D Projects
    • -
    -
    -
    - + + +
    +
    + {stats.map(stat => ( +
    + {stat.icon} +
    + {stat.value} + {stat.label} +
    +
    + ))} +
    +
    + + +
    +
    + +
    +
    +

    > Active R&D Projects

    +
    +
    + {projects.map(project => ( +
    +
    +

    {project.name}

    + {project.status} +
    +

    {project.description}

    +
    +
    + {project.completion}% +
    +
    + {project.tech.map(t => ( + {t} + ))} +
    +
    + ))} +
    +
    + + +
    +
    +

    > Quick Actions

    +
    +
    + {quickActions.map(action => ( + + {action.icon} + {action.label} + โ†’ + + ))} +
    + + +
    +
    + + + + labs-terminal +
    +
    +

    $ labs status --all

    +

    โœ“ 4 active projects

    +

    โœ“ 3 pending reviews

    +

    โœ“ 28 contributors online

    +

    $ _

    +
    +
    +
    +
    +
    + + +
    +
    +

    > About Labs Division

    +

    + AeThex Labs is our innovation engine โ€” pushing boundaries with experimental features, + beta technologies, and next-generation metaverse infrastructure. We operate at the + bleeding edge, transforming ambitious ideas into production-ready solutions. +

    +
    +
    + ๐Ÿ”ฌ +

    Research

    +

    Exploring emerging technologies and their applications in the metaverse

    +
    +
    + ๐Ÿงช +

    Experimentation

    +

    Rapid prototyping and validation of new concepts and architectures

    +
    +
    + ๐Ÿš€ +

    Incubation

    +

    Nurturing promising projects from idea to production deployment

    +
    +
    +
    +
    +
    diff --git a/src/pages/live-activity.astro b/src/pages/live-activity.astro index 187b7e6..a3de217 100644 --- a/src/pages/live-activity.astro +++ b/src/pages/live-activity.astro @@ -1,14 +1,448 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import LiveActivityFeed from '../components/LiveActivityFeed.astro'; + +const activityFeed = [ + { id: 1, type: 'release', user: 'AeThex Labs', action: 'released', target: 'SDK v2.3.0', time: 'Just now', icon: '๐Ÿš€' }, + { id: 2, type: 'merge', user: '@alexdev', action: 'merged', target: 'PR #892: SSO performance improvements', time: '2m ago', icon: '๐Ÿ”€' }, + { id: 3, type: 'user', user: 'New member', action: 'joined', target: 'the community', time: '5m ago', icon: '๐Ÿ‘‹' }, + { id: 4, type: 'deploy', user: 'GameForge', action: 'deployed', target: 'v1.8.2 to production', time: '8m ago', icon: 'โšก' }, + { id: 5, type: 'discussion', user: '@maya_sdk', action: 'started', target: 'RFC: Mesh Protocol v2', time: '12m ago', icon: '๐Ÿ’ฌ' }, + { id: 6, type: 'achievement', user: '@j_kim', action: 'earned', target: 'Documentation Champion badge', time: '15m ago', icon: '๐Ÿ†' }, + { id: 7, type: 'issue', user: '@sampatel', action: 'opened', target: 'Issue #423: Mobile auth flow', time: '18m ago', icon: '๐Ÿ›' }, + { id: 8, type: 'event', user: 'Foundation', action: 'scheduled', target: 'Weekly Community Call', time: '25m ago', icon: '๐Ÿ“…' }, + { id: 9, type: 'user', user: '15 new members', action: 'joined', target: 'Discord', time: '30m ago', icon: '๐Ÿ‘ฅ' }, + { id: 10, type: 'merge', user: '@rileyj', action: 'merged', target: 'PR #891: Asset API caching', time: '35m ago', icon: '๐Ÿ”€' }, + { id: 11, type: 'release', user: 'Corporation', action: 'announced', target: 'Enterprise Tier pricing', time: '42m ago', icon: '๐Ÿ“ข' }, + { id: 12, type: 'deploy', user: 'Infrastructure', action: 'scaled', target: 'API nodes in EU region', time: '1h ago', icon: '๐ŸŒ' }, +]; + +const liveStats = [ + { label: 'Active Users', value: '2,847', change: '+12%', icon: '๐Ÿ‘ฅ' }, + { label: 'API Requests/min', value: '45.2K', change: '+8%', icon: 'โšก' }, + { label: 'Active Sessions', value: '1,234', change: '+5%', icon: '๐Ÿ”—' }, + { label: 'Uptime', value: '99.99%', change: '', icon: 'โœ…' }, +]; + +const channels = [ + { name: 'All Activity', count: 156, active: true }, + { name: 'Releases', count: 12 }, + { name: 'Deployments', count: 24 }, + { name: 'Community', count: 89 }, + { name: 'Development', count: 31 }, +]; --- -
    -
    -

    Live Activity Feed

    -

    See the latest events, launches, and updates across the AeThex ecosystem in real time.

    + +
    +
    +
    +
    + + LIVE +
    +

    Activity Feed

    +

    Real-time events, launches, and updates across the AeThex ecosystem. Watch it happen live.

    +
    -
    - + + +
    + {liveStats.map(stat => ( +
    + {stat.icon} +
    + {stat.value} + {stat.change && {stat.change}} +
    + {stat.label} +
    + ))}
    + + +
    +
    + + + + +
    +
    +

    Latest Activity

    +
    + + + +
    +
    + +
    + {activityFeed.map(item => ( +
    + {item.icon} +
    +

    + {item.user} + {item.action} + {item.target} +

    + {item.time} +
    + {item.type} +
    + ))} +
    + + +
    +
    +
    + + + + + diff --git a/src/pages/privacy.astro b/src/pages/privacy.astro new file mode 100644 index 0000000..d1c57fc --- /dev/null +++ b/src/pages/privacy.astro @@ -0,0 +1,218 @@ +--- +import MainLayout from '../layouts/MainLayout.astro'; + +const lastUpdated = new Date().toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); +--- + +
    +

    Privacy Policy

    +

    Last updated: {lastUpdated}

    +
    + +
    +
    +

    + At AeThex, we are committed to protecting your privacy. This Privacy Policy explains how we collect, + use, disclose, and safeguard your information when you visit our website and use our services. + Please read this privacy policy carefully. If you do not agree with the terms of this privacy policy, + please do not access the site. +

    +
    + +
    +

    1. Information We Collect

    +

    We may collect information about you in a variety of ways. The information we may collect on the Site includes:

    + +

    Personal Data

    +

    + Personally identifiable information, such as your name, email address, and other contact details + that you voluntarily give to us when you register with the Site or when you choose to participate + in various activities related to the Site, such as contributing to projects or joining our community. +

    + +

    Derivative Data

    +

    + Information our servers automatically collect when you access the Site, such as your IP address, + your browser type, your operating system, your access times, and the pages you have viewed directly + before and after accessing the Site. +

    + +

    Financial Data

    +

    + Financial information, such as data related to your payment method (e.g., valid credit card number, + card brand, expiration date) that we may collect when you purchase, order, or request information + about our services. All financial transactions are processed through secure third-party payment processors. +

    +
    + +
    +

    2. Use of Your Information

    +

    Having accurate information about you permits us to provide you with a smooth, efficient, and customized experience. Specifically, we may use information collected about you via the Site to:

    +
      +
    • Create and manage your account
    • +
    • Process contributions and applications
    • +
    • Email you regarding your account or community updates
    • +
    • Enable user-to-user communications
    • +
    • Generate a personal profile about you to make future visits more personalized
    • +
    • Increase the efficiency and operation of the Site
    • +
    • Monitor and analyze usage and trends to improve your experience
    • +
    • Notify you of updates to the Site and services
    • +
    • Prevent fraudulent transactions, monitor against theft, and protect against criminal activity
    • +
    • Request feedback and contact you about your use of the Site
    • +
    +
    + +
    +

    3. Disclosure of Your Information

    +

    We may share information we have collected about you in certain situations. Your information may be disclosed as follows:

    + +

    By Law or to Protect Rights

    +

    + If we believe the release of information about you is necessary to respond to legal process, + to investigate or remedy potential violations of our policies, or to protect the rights, property, + and safety of others, we may share your information as permitted or required by any applicable law. +

    + +

    Third-Party Service Providers

    +

    + We may share your information with third parties that perform services for us or on our behalf, + including payment processing, data analysis, email delivery, hosting services, customer service, + and marketing assistance. +

    + +

    Open Source Contributions

    +

    + Contributions to open-source projects under the AeThex Foundation may be publicly attributed + to you with your consent. You may choose to contribute anonymously. +

    +
    + +
    +

    4. Security of Your Information

    +

    + We use administrative, technical, and physical security measures to help protect your personal information. + While we have taken reasonable steps to secure the personal information you provide to us, please be aware + that despite our efforts, no security measures are perfect or impenetrable, and no method of data transmission + can be guaranteed against any interception or other type of misuse. +

    +
    + +
    +

    5. Policy for Children

    +

    + We do not knowingly solicit information from or market to children under the age of 13. + If you become aware of any data we have collected from children under age 13, please contact us + using the contact information provided below. +

    +
    + +
    +

    6. Contact Us

    +

    If you have questions or comments about this Privacy Policy, please contact us at:

    +
    +

    AeThex

    +

    Email: privacy@aethex.us

    + Contact Form โ†’ +
    +
    +
    + + +
    diff --git a/src/pages/products.astro b/src/pages/products.astro index 96335eb..f4c85c0 100644 --- a/src/pages/products.astro +++ b/src/pages/products.astro @@ -1,8 +1,391 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import ProductsSection from '../components/ProductsSection.astro'; + +const products = [ + { + name: 'AeThex Identity', + tagline: 'Universal SSO & Digital Identity', + description: 'Single sign-on authentication that works across the entire ecosystem. Own your identity, control your data.', + features: ['Decentralized Identity', 'Cross-Platform SSO', 'Privacy-First Design', 'Biometric Support'], + status: 'Live', + statusColor: '#00cc88', + icon: '๐Ÿ”', + gradient: 'linear-gradient(135deg, #6cf 0%, #3b82f6 100%)', + }, + { + name: 'AeThex Vault', + tagline: 'Secure Digital Asset Storage', + description: 'Military-grade encryption for your digital assets, credentials, and sensitive data. Your vault, your rules.', + features: ['End-to-End Encryption', 'Multi-Sig Support', 'Asset Portability', 'Recovery Options'], + status: 'Live', + statusColor: '#00cc88', + icon: '๐Ÿฆ', + gradient: 'linear-gradient(135deg, #ff4d4d 0%, #ff6b35 100%)', + }, + { + name: 'AeThex Mesh', + tagline: 'Decentralized Communication Layer', + description: 'Peer-to-peer messaging and data transfer with no central servers. True privacy in communication.', + features: ['P2P Architecture', 'Zero-Knowledge Proofs', 'Offline Capable', 'Cross-Platform'], + status: 'Beta', + statusColor: '#ffc700', + icon: '๐ŸŒ', + gradient: 'linear-gradient(135deg, #a855f7 0%, #6366f1 100%)', + }, + { + name: 'GameForge SDK', + tagline: 'Game Development Toolkit', + description: 'Everything you need to build persistent, cross-platform games. From auth to assets to analytics.', + features: ['Unity & Unreal Plugins', 'Asset Marketplace', 'Player Persistence', 'Anti-Cheat'], + status: 'Live', + statusColor: '#00cc88', + icon: '๐ŸŽฎ', + gradient: 'linear-gradient(135deg, #ff4d4d 0%, #a855f7 100%)', + }, + { + name: 'AeThex Analytics', + tagline: 'Privacy-Respecting Insights', + description: 'Understand your users without compromising their privacy. Aggregate insights, not individual tracking.', + features: ['Anonymized Data', 'Real-Time Dashboards', 'Custom Events', 'Export APIs'], + status: 'Beta', + statusColor: '#ffc700', + icon: '๐Ÿ“Š', + gradient: 'linear-gradient(135deg, #00cc88 0%, #6cf 100%)', + }, + { + name: 'AeThex Compute', + tagline: 'Edge Computing Network', + description: 'Distributed compute power for AI, rendering, and heavy workloads. Decentralized cloud infrastructure.', + features: ['Global Edge Nodes', 'GPU Acceleration', 'Pay-Per-Use', 'Auto-Scaling'], + status: 'Coming Soon', + statusColor: '#666', + icon: 'โšก', + gradient: 'linear-gradient(135deg, #ffc700 0%, #ff6b35 100%)', + }, +]; + +const stats = [ + { value: '2M+', label: 'Active Users' }, + { value: '500+', label: 'Integrations' }, + { value: '99.9%', label: 'Uptime SLA' }, + { value: '50ms', label: 'Avg Latency' }, +]; --- -

    Our Products

    - + +
    +
    +
    + Products & Services +

    Build the Future with AeThex

    +

    Production-ready infrastructure for the next generation of digital experiences. From identity to compute, we've got you covered.

    + +
    +
    + + +
    + {stats.map(stat => ( +
    + {stat.value} + {stat.label} +
    + ))} +
    + + +
    +
    + {products.map(product => ( +
    +
    + {product.icon} + {product.status} +
    +
    +

    {product.name}

    +

    {product.tagline}

    +

    {product.description}

    +
      + {product.features.map(feature => ( +
    • + + + + {feature} +
    • + ))} +
    + Learn More โ†’ +
    +
    + ))} +
    +
    + + +
    +
    +

    Enterprise Solutions

    +

    Need custom infrastructure, dedicated support, or white-label solutions? Our enterprise team is ready to help you scale.

    +
    + โœ“ Dedicated Infrastructure + โœ“ 24/7 Support + โœ“ Custom SLAs + โœ“ On-Premise Options +
    + Talk to Enterprise Team โ†’ +
    +
    + +
    diff --git a/src/pages/random-site.astro b/src/pages/random-site.astro index 672f5c6..fd80e7d 100644 --- a/src/pages/random-site.astro +++ b/src/pages/random-site.astro @@ -1,103 +1,138 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import RandomSiteButtonReact from '../components/RandomSiteButtonReact.jsx'; ---- ---- -import MainLayout from '../layouts/MainLayout.astro'; -import Card from '../components/ui/card.jsx'; -import Button from '../components/ui/button.jsx'; + +const sites = [ + { name: 'Foundation', icon: '๐Ÿ”ด', path: '/foundation' }, + { name: 'Corporation', icon: '๐Ÿ”ต', path: '/corporation' }, + { name: 'Labs', icon: '๐ŸŸก', path: '/labs' }, + { name: 'GameForge', icon: '๐ŸŽฎ', path: '/gameforge' }, + { name: 'Events', icon: '๐Ÿ“…', path: '/events' }, + { name: 'Docs', icon: '๐Ÿ“š', path: '/docs' }, + { name: 'Community', icon: '๐Ÿ‘ฅ', path: '/community' }, + { name: 'About', icon: 'โ„น๏ธ', path: '/about' }, +]; --- -
    -

    Random Site Teleport

    -

    Feeling adventurous? Instantly teleport to a random AeThex division or product. Discover something new every time you click!

    -
    - ๐ŸŒ
    Foundation
    - ๐Ÿข
    Corporation
    - ๐Ÿงช
    Labs
    - ๐Ÿ“š
    Docs
    +
    +
    +
    +

    ๐ŸŽฒ Random Teleport

    +

    Feeling adventurous? Jump to a random part of the AeThex ecosystem!

    - -
    Each click takes you somewhere new in the AeThex universe.
    - + +
    +
    +
    + {sites.map(site => ( + + {site.icon} + {site.name} + + ))} +
    + + + +

    Click to jump to a random destination above!

    +
    +
    + + diff --git a/src/pages/sso-demo.astro b/src/pages/sso-demo.astro index 23bd133..9059ae9 100644 --- a/src/pages/sso-demo.astro +++ b/src/pages/sso-demo.astro @@ -1,7 +1,234 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import PassportSSODemoModal from '../components/PassportSSODemoModal.jsx'; --- - +
    +
    +
    +

    ๐Ÿ” Passport SSO Demo

    +

    Experience seamless single sign-on with AeThex Passport

    +
    +
    + +
    +
    +
    + +

    Sign in with AeThex Passport

    +

    One identity across all AeThex services

    + +
    +
    + + +
    +
    + + +
    + +
    + +
    + or continue with +
    + +
    + + + +
    + +

    + This is a demo. No data is stored or transmitted. +

    +
    + +
    +

    Why Passport SSO?

    +
      +
    • โœ… One account for the entire AeThex ecosystem
    • +
    • โœ… Secure authentication with 2FA support
    • +
    • โœ… Privacy-first design
    • +
    • โœ… Easy integration for developers
    • +
    + Learn More About Passport โ†’ +
    +
    +
    + +
    diff --git a/src/pages/team.astro b/src/pages/team.astro new file mode 100644 index 0000000..60599f1 --- /dev/null +++ b/src/pages/team.astro @@ -0,0 +1,334 @@ +--- +import MainLayout from '../layouts/MainLayout.astro'; + +const teamMembers = [ + { + name: 'Dr. Evelyn Reed', + role: 'Lead AI Ethicist', + department: 'Foundation', + bio: 'Pioneering ethical AI frameworks for decentralized systems. 15+ years in AI research.', + image: 'https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', twitter: '#', github: '#' }, + }, + { + name: 'Jaxon "Glitch" Hayes', + role: 'Principal Security Engineer', + department: 'Foundation', + bio: 'Architect of next-gen cyber defense protocols. Previously at Cyberia and DARPA.', + image: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', github: '#' }, + }, + { + name: 'Kenji Tanaka', + role: 'Head of Robotics', + department: 'Labs', + bio: 'Leading human-robot collaboration research. Expert in autonomous systems.', + image: 'https://images.unsplash.com/photo-1548142813-c348350df52b?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', twitter: '#' }, + }, + { + name: 'Lena Petrova', + role: 'Quantum Computing Pioneer', + department: 'Labs', + bio: 'Driving the quantum revolution at AeThex. PhD from MIT in Quantum Physics.', + image: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', twitter: '#', github: '#' }, + }, + { + name: 'Marco Diaz', + role: 'Senior AR/VR Architect', + department: 'Corporation', + bio: 'Building the metaverse infrastructure. 10+ years in immersive technologies.', + image: 'https://images.unsplash.com/photo-1583195764338-23e08c6954b3?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', github: '#' }, + }, + { + name: 'Elena Rodriguez', + role: 'Lead Developer', + department: 'Corporation', + bio: 'Full-stack architect driving core platform development. Open source advocate.', + image: 'https://images.unsplash.com/photo-1580489944761-15a19d654956?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', twitter: '#', github: '#' }, + }, + { + name: 'Ben Carter', + role: 'UX/UI Design Lead', + department: 'Corporation', + bio: 'Crafting the visual identity of AeThex products. Human-centered design expert.', + image: 'https://images.unsplash.com/photo-1544723795-3fb6469f5b39?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', twitter: '#' }, + }, + { + name: 'Aisha Khan', + role: 'Data Science Lead', + department: 'Labs', + bio: 'Leading analytics and ML initiatives. Specializes in distributed data systems.', + image: 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?q=80&w=400&auto=format&fit=crop', + socials: { linkedin: '#', github: '#' }, + }, +]; + +const getDeptColor = (dept: string) => { + switch(dept) { + case 'Foundation': return '#ef4444'; + case 'Corporation': return '#3b82f6'; + case 'Labs': return '#eab308'; + default: return '#6b7280'; + } +}; +--- + + +
    +
    +
    +

    Our Collective

    +

    We are a distributed team of researchers, engineers, and strategists united by a shared vision for a decentralized future.

    +
    +
    + + +
    +
    + {teamMembers.map(member => ( +
    +
    + {`${member.name}, + + {member.department} + +
    +
    +

    {member.name}

    +

    {member.role}

    +

    {member.bio}

    +
    + {member.socials.linkedin && ( + + )} + {member.socials.twitter && ( + + )} + {member.socials.github && ( + + )} +
    +
    +
    + ))} +
    +
    + + +
    +
    +

    Join Our Team

    +

    We're always looking for passionate individuals to join our mission. Check out our open positions or reach out directly.

    + +
    +
    + + +
    diff --git a/src/pages/terms.astro b/src/pages/terms.astro new file mode 100644 index 0000000..5374936 --- /dev/null +++ b/src/pages/terms.astro @@ -0,0 +1,310 @@ +--- +import MainLayout from '../layouts/MainLayout.astro'; + +const lastUpdated = new Date().toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); +--- + +
    +

    Terms and Conditions

    +

    Last updated: {lastUpdated}

    +
    + +
    +
    +

    + Welcome to AeThex. These terms and conditions outline the rules and regulations for the use of + our website. By accessing this website, we assume you accept these terms and conditions. + Do not continue to use AeThex if you do not agree to all of the terms and conditions stated on this page. +

    +
    + +
    +

    1. Intellectual Property Rights

    +

    + Other than the content you own, under these Terms, AeThex and/or its licensors own all the + intellectual property rights and materials contained in this Website. You are granted a limited + license only for purposes of viewing the material contained on this Website. +

    +
    + ๐Ÿ’ก +

    Contributor Content: Contributor-owned content remains the property of the contributor. + Open-source contributions are licensed under their respective open-source licenses.

    +
    +
    + +
    +

    2. Restrictions

    +

    You are specifically restricted from all of the following:

    +
      +
    • + ๐Ÿšซ + Publishing any Website material in any other media without citation +
    • +
    • + ๐Ÿšซ + Selling, sublicensing and/or otherwise commercializing any Website material +
    • +
    • + ๐Ÿšซ + Using this Website in any way that is or may be damaging to this Website +
    • +
    • + ๐Ÿšซ + Using this Website contrary to applicable laws and regulations, or in any way that may cause harm to the Website, or to any person or business entity +
    • +
    • + ๐Ÿšซ + Engaging in any data mining, data harvesting, data extracting or any other similar activity in relation to this Website +
    • +
    +
    + +
    +

    3. Equity-Based Contributions

    +
    + โš ๏ธ +
    +

    Important Notice for Contributors

    +

    + Many positions within AeThex are equity-based rather than traditional employment. + Equity-based contributors are not employees but partners or stakeholders who contribute + their time and skills in exchange for future equity in the organization. +

    +
    +
    +

    By participating in equity-based roles, you acknowledge:

    +
      +
    • ๐Ÿ“‹This is not a traditional employment relationship
    • +
    • ๐Ÿ“‹Compensation is tied to the organization's future success
    • +
    • ๐Ÿ“‹No guaranteed salary or benefits are provided
    • +
    • ๐Ÿ“‹Equity vesting schedules and terms are outlined in separate agreements
    • +
    +
    + +
    +

    4. Confidentiality (NDA)

    +
    + ๐Ÿ”’ +
    +

    Confidentiality Requirements

    +

    + Contributors with access to proprietary information, internal systems, or pre-release features + may be required to sign a Non-Disclosure Agreement (NDA). Breach of confidentiality agreements + may result in removal from projects and potential legal action. +

    +
    +
    +
    + +
    +

    5. Limitation of Liability

    +

    + In no event shall AeThex, nor any of its officers, directors and contributors, be held liable + for anything arising out of or in any way connected with your use of this Website whether such + liability is under contract. AeThex, including its officers, directors and contributors shall + not be held liable for any indirect, consequential or special liability arising out of or in + any way related to your use of this Website. +

    +
    + +
    +

    6. Indemnification

    +

    + You hereby indemnify to the fullest extent AeThex from and against any and/or all liabilities, + costs, demands, causes of action, damages and expenses arising in any way related to your breach + of any of the provisions of these Terms. +

    +
    + +
    +

    7. Severability

    +

    + If any provision of these Terms is found to be invalid under any applicable law, such provisions + shall be deleted without affecting the remaining provisions herein. +

    +
    + +
    +

    8. Governing Law & Jurisdiction

    +

    + These Terms will be governed by and interpreted in accordance with the laws of the jurisdiction + in which the company is registered, and you submit to the non-exclusive jurisdiction of the state + and federal courts located in such jurisdiction for the resolution of any disputes. +

    +
    + +
    +

    Have questions about these terms?

    + Contact Us +
    +
    + + +
    diff --git a/src/pages/theme-switcher.astro b/src/pages/theme-switcher.astro index a38d33b..b7095ff 100644 --- a/src/pages/theme-switcher.astro +++ b/src/pages/theme-switcher.astro @@ -1,150 +1,147 @@ - ---- -import ThemeSwitcherReact from '../components/ThemeSwitcherReact.jsx'; -export const layout = '../layouts/MainLayout.astro'; ---- - - - --- import MainLayout from '../layouts/MainLayout.astro'; -import Card from '../components/ui/card.jsx'; -import Button from '../components/ui/button.jsx'; --- -
    -

    Theme Switcher

    -

    Switch between all official AeThex color themes. Instantly preview Default, Retro, Neon, and Hackerโ€”your style, your vibe.

    -
    - Default
    Aa
    - Retro
    Aa
    - Neon
    Aa
    - Hacker
    Aa
    +
    +
    +
    +

    ๐ŸŽจ Theme Switcher

    +

    Switch between all official AeThex color themes

    - -
    Theme preference is saved for your session. Try all four!
    - - +
    +
    +
    + ๐ŸŒˆ + Choose Your Theme +
    + +
    + + + + +
    + +
    + ๐Ÿ’ก + Theme preference is saved for your session! +
    +
    +
    + + + diff --git a/src/pages/timeline.astro b/src/pages/timeline.astro index 8843959..6ecba5e 100644 --- a/src/pages/timeline.astro +++ b/src/pages/timeline.astro @@ -1,14 +1,358 @@ --- import MainLayout from '../layouts/MainLayout.astro'; -import EcosystemTimeline from '../components/EcosystemTimeline.astro'; + +const timelineData = [ + { + year: '2023', + events: [ + { date: 'Jan 2023', title: 'The Vision', description: 'Founding concept document drafted. Core team of 4 engineers assembled.', type: 'milestone', icon: '๐Ÿ’ก' }, + { date: 'Mar 2023', title: 'AeThex Founded', description: 'Official incorporation. Initial seed funding secured from angel investors.', type: 'milestone', icon: '๐Ÿข' }, + { date: 'Jun 2023', title: 'First Prototype', description: 'Internal alpha of identity system. Proof-of-concept for decentralized SSO.', type: 'development', icon: '๐Ÿ”ง' }, + { date: 'Sep 2023', title: 'Team Expansion', description: 'Grew to 12 team members. Opened remote positions worldwide.', type: 'team', icon: '๐Ÿ‘ฅ' }, + { date: 'Dec 2023', title: 'Architecture Finalized', description: 'Trinity model established: Foundation, Corporation, Labs structure defined.', type: 'milestone', icon: '๐Ÿ“' }, + ] + }, + { + year: '2024', + events: [ + { date: 'Feb 2024', title: 'Foundation Launch', description: 'Open-source core infrastructure released. First public APIs available.', type: 'release', icon: '๐Ÿ”ด' }, + { date: 'Apr 2024', title: 'Developer Preview', description: 'Opened beta access for 100 developers. SDK documentation published.', type: 'release', icon: '๐Ÿ“–' }, + { date: 'Jun 2024', title: 'Labs Division', description: 'R&D arm established. First experimental AI projects begin.', type: 'milestone', icon: '๐ŸŸก' }, + { date: 'Aug 2024', title: '1000 Developers', description: 'Crossed 1,000 active developers on the platform.', type: 'achievement', icon: '๐ŸŽ‰' }, + { date: 'Oct 2024', title: 'Security Audit', description: 'Passed comprehensive third-party security audit.', type: 'development', icon: '๐Ÿ”' }, + { date: 'Dec 2024', title: 'GameForge Announced', description: 'Gaming infrastructure division revealed at dev conference.', type: 'milestone', icon: '๐ŸŽฎ' }, + ] + }, + { + year: '2025', + events: [ + { date: 'Jan 2025', title: 'GameForge Beta', description: 'SDK enters public beta. Unity and Unreal plugins available.', type: 'release', icon: '๐ŸŽฎ' }, + { date: 'Mar 2025', title: 'Corporation Launches', description: 'Commercial arm goes live. Enterprise tier and SLAs announced.', type: 'milestone', icon: '๐Ÿ”ต' }, + { date: 'May 2025', title: 'First Enterprise Client', description: 'Signed first Fortune 500 enterprise integration contract.', type: 'achievement', icon: '๐Ÿ’ผ' }, + { date: 'Jul 2025', title: '10,000 Developers', description: 'Developer community reaches 10K active builders.', type: 'achievement', icon: '๐Ÿ“ˆ' }, + { date: 'Sep 2025', title: 'Mesh Protocol Alpha', description: 'Decentralized communication layer enters internal testing.', type: 'development', icon: '๐ŸŒ' }, + { date: 'Nov 2025', title: 'Community Equity Program', description: 'Launched contributor equity program. First batch of community owners.', type: 'milestone', icon: '๐Ÿค' }, + ] + }, + { + year: '2026', + events: [ + { date: 'Jan 2026', title: 'Ecosystem V2', description: 'Major platform upgrade. New APIs, improved performance.', type: 'release', icon: '๐Ÿš€' }, + { date: 'Feb 2026', title: 'Today', description: 'You are here. Building the future together.', type: 'current', icon: '๐Ÿ“' }, + ] + }, +]; + +const stats = [ + { value: '3+ Years', label: 'In Development' }, + { value: '50+', label: 'Milestones' }, + { value: '4', label: 'Major Divisions' }, + { value: 'โˆž', label: 'Possibilities' }, +]; --- -
    -
    -

    Ecosystem Timeline

    -

    Explore the major milestones and launches in AeThex history. See how the ecosystem has evolved.

    + +
    +
    +
    + Our Journey +

    The AeThex Timeline

    +

    From concept to ecosystem. Explore the milestones, launches, and achievements that have shaped our journey.

    +
    -
    - + + +
    + {stats.map(stat => ( +
    + {stat.value} + {stat.label} +
    + ))}
    + + +
    + {timelineData.map(yearGroup => ( +
    +
    + {yearGroup.year} +
    +
    + {yearGroup.events.map(event => ( +
    + {event.icon} +
    + {event.date} +

    {event.title}

    +

    {event.description}

    +
    + {event.type} +
    + ))} +
    +
    + ))} +
    + + +
    +

    Event Types

    +
    +
    + + Milestone +
    +
    + + Release +
    +
    + + Development +
    +
    + + Achievement +
    +
    + + Team +
    +
    +
    + + +
    +

    Write the Next Chapter

    +

    The timeline continues with you. Join us in shaping the future of decentralized infrastructure.

    + Join the Journey โ†’ +
    + + diff --git a/src/pages/universal-search.astro b/src/pages/universal-search.astro index a3cf2cc..2d715ce 100644 --- a/src/pages/universal-search.astro +++ b/src/pages/universal-search.astro @@ -1,125 +1,176 @@ - ---- -import UniversalSearchReact from '../components/UniversalSearchReact.jsx'; -export const layout = '../layouts/MainLayout.astro'; ---- - - - --- import MainLayout from '../layouts/MainLayout.astro'; -import Card from '../components/ui/card.jsx'; -import Input from '../components/ui/input.jsx'; -import Button from '../components/ui/button.jsx'; --- -
    -

    Universal Search

    -

    Search the entire AeThex ecosystem. Instantly find divisions, products, docs, and moreโ€”all from one place.

    -
    - - +
    +
    +
    +

    ๐Ÿ” Universal Search

    +

    Search across all AeThex documentation, products, and resources

    -
    - Labs - Docs - Foundation - Corporation -
    -
    Try searching for Labs, Docs, or Foundation.
    - - +
    +
    + + +
    + + + + + +
    + +
    +
    +

    Getting Started with AeThex

    +

    Learn how to set up your first project with AeThex infrastructure...

    + Docs +
    +
    +

    AeThex Passport Integration

    +

    Integrate universal identity into your applications with our simple SDK...

    + Docs +
    +
    +

    GameForge Quick Start

    +

    Build your first game with GameForge in under 10 minutes...

    + Products +
    +
    + +

    ๐Ÿ’ก Try searching for "passport", "gameforge", or "events"

    +
    +
    + + +