From f283127dcef2eff0a176b306951833d39128b06f Mon Sep 17 00:00:00 2001
From: Ravi Gulhane <>
Date: Tue, 2 Jun 2026 11:04:03 +0530
Subject: [PATCH] first commit
---
index.html | 18 +
package-lock.json | 3641 +++++++++++++++++
package.json | 29 +
src/App.tsx | 52 +
src/RootErrorBoundary.tsx | 50 +
src/assets/about-banner.png | Bin 0 -> 973629 bytes
src/assets/logo-white.png | Bin 0 -> 3555 bytes
src/assets/logo.png | Bin 0 -> 6213 bytes
src/assets/main_banner.png | Bin 0 -> 2580277 bytes
src/components/AgendaRow.tsx | 83 +
src/components/AgendaRowTrackV2.tsx | 156 +
src/components/AskQuestionModal.tsx | 128 +
src/components/AudienceQuestionCard.tsx | 150 +
src/components/DynamicFeedbackForm.tsx | 280 ++
src/components/EventBanner.tsx | 34 +
src/components/EventBuzzLogo.tsx | 28 +
src/components/EventBuzzMark.tsx | 17 +
src/components/EventLandingAgenda.tsx | 266 ++
src/components/EventRatingBadge.tsx | 35 +
src/components/HeaderMobile.tsx | 192 +
src/components/HyperNavigationFAB.tsx | 139 +
src/components/MobileShell.tsx | 25 +
src/components/PoweredByFooter.tsx | 22 +
src/components/SessionQuestionsCard.tsx | 183 +
src/components/SessionQuizPollsSection.tsx | 106 +
src/components/auth/AuthShell.tsx | 31 +
src/components/marketing/JoinCodeTopStrip.tsx | 81 +
src/components/marketing/LegalFooterLinks.tsx | 28 +
src/components/marketing/LegalPageLayout.tsx | 61 +
src/components/marketing/MarketingFooter.tsx | 19 +
src/components/marketing/MarketingHeader.tsx | 208 +
.../marketing/MarketingHeroSection.tsx | 176 +
src/components/marketing/marketingLayout.ts | 28 +
src/constants/portalUrls.ts | 3 +
src/hooks/useEventRegistrationSettings.ts | 42 +
src/hooks/useJoinEventCode.ts | 36 +
src/hooks/useSessionBookmarks.ts | 131 +
src/hooks/useSessionQuestionsRtdb.ts | 133 +
src/hooks/useSessionQuizPollsRtdb.ts | 63 +
src/index.css | 106 +
src/lib/api.ts | 710 ++++
src/lib/attendeeAuth.ts | 92 +
src/lib/audienceVoteKey.ts | 43 +
src/lib/firebaseClient.ts | 30 +
src/lib/joinCodeNavigation.ts | 47 +
src/lib/rewardCelebration.ts | 92 +
src/lib/sessionBookmarks.ts | 49 +
src/lib/sessionDisplay.ts | 47 +
src/lib/sessionQuestionsRtdb.ts | 78 +
src/lib/sessionQuizPollsRtdb.ts | 252 ++
src/main.tsx | 21 +
src/pages/AuthCallbackPage.tsx | 67 +
src/pages/CodeEntryPage.tsx | 62 +
src/pages/CompleteProfilePage.tsx | 471 +++
src/pages/EventLandingPage.tsx | 232 ++
src/pages/EventTrackPage.tsx | 230 ++
src/pages/EventTrackV2Page.tsx | 117 +
src/pages/FeedbackPage.tsx | 172 +
src/pages/Home.tsx | 418 ++
src/pages/LeaderboardPage.tsx | 143 +
src/pages/LoginPage.tsx | 341 ++
src/pages/PendingApprovalPage.tsx | 29 +
src/pages/PrivacyPolicyPage.tsx | 166 +
src/pages/Questions.tsx | 202 +
src/pages/QuizPollTakePage.tsx | 817 ++++
src/pages/RatingsPage.tsx | 215 +
src/pages/RegisterOtpPage.tsx | 237 ++
src/pages/RegisterPage.tsx | 45 +
src/pages/RewardsPage.tsx | 129 +
src/pages/SingleEventPage.tsx | 689 ++++
src/pages/TermsOfServicePage.tsx | 188 +
src/types/visitorContext.ts | 116 +
src/vite-env.d.ts | 11 +
tsconfig.json | 19 +
vite.config.ts | 16 +
75 files changed, 13373 insertions(+)
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/App.tsx
create mode 100644 src/RootErrorBoundary.tsx
create mode 100644 src/assets/about-banner.png
create mode 100644 src/assets/logo-white.png
create mode 100644 src/assets/logo.png
create mode 100644 src/assets/main_banner.png
create mode 100644 src/components/AgendaRow.tsx
create mode 100644 src/components/AgendaRowTrackV2.tsx
create mode 100644 src/components/AskQuestionModal.tsx
create mode 100644 src/components/AudienceQuestionCard.tsx
create mode 100644 src/components/DynamicFeedbackForm.tsx
create mode 100644 src/components/EventBanner.tsx
create mode 100644 src/components/EventBuzzLogo.tsx
create mode 100644 src/components/EventBuzzMark.tsx
create mode 100644 src/components/EventLandingAgenda.tsx
create mode 100644 src/components/EventRatingBadge.tsx
create mode 100644 src/components/HeaderMobile.tsx
create mode 100644 src/components/HyperNavigationFAB.tsx
create mode 100644 src/components/MobileShell.tsx
create mode 100644 src/components/PoweredByFooter.tsx
create mode 100644 src/components/SessionQuestionsCard.tsx
create mode 100644 src/components/SessionQuizPollsSection.tsx
create mode 100644 src/components/auth/AuthShell.tsx
create mode 100644 src/components/marketing/JoinCodeTopStrip.tsx
create mode 100644 src/components/marketing/LegalFooterLinks.tsx
create mode 100644 src/components/marketing/LegalPageLayout.tsx
create mode 100644 src/components/marketing/MarketingFooter.tsx
create mode 100644 src/components/marketing/MarketingHeader.tsx
create mode 100644 src/components/marketing/MarketingHeroSection.tsx
create mode 100644 src/components/marketing/marketingLayout.ts
create mode 100644 src/constants/portalUrls.ts
create mode 100644 src/hooks/useEventRegistrationSettings.ts
create mode 100644 src/hooks/useJoinEventCode.ts
create mode 100644 src/hooks/useSessionBookmarks.ts
create mode 100644 src/hooks/useSessionQuestionsRtdb.ts
create mode 100644 src/hooks/useSessionQuizPollsRtdb.ts
create mode 100644 src/index.css
create mode 100644 src/lib/api.ts
create mode 100644 src/lib/attendeeAuth.ts
create mode 100644 src/lib/audienceVoteKey.ts
create mode 100644 src/lib/firebaseClient.ts
create mode 100644 src/lib/joinCodeNavigation.ts
create mode 100644 src/lib/rewardCelebration.ts
create mode 100644 src/lib/sessionBookmarks.ts
create mode 100644 src/lib/sessionDisplay.ts
create mode 100644 src/lib/sessionQuestionsRtdb.ts
create mode 100644 src/lib/sessionQuizPollsRtdb.ts
create mode 100644 src/main.tsx
create mode 100644 src/pages/AuthCallbackPage.tsx
create mode 100644 src/pages/CodeEntryPage.tsx
create mode 100644 src/pages/CompleteProfilePage.tsx
create mode 100644 src/pages/EventLandingPage.tsx
create mode 100644 src/pages/EventTrackPage.tsx
create mode 100644 src/pages/EventTrackV2Page.tsx
create mode 100644 src/pages/FeedbackPage.tsx
create mode 100644 src/pages/Home.tsx
create mode 100644 src/pages/LeaderboardPage.tsx
create mode 100644 src/pages/LoginPage.tsx
create mode 100644 src/pages/PendingApprovalPage.tsx
create mode 100644 src/pages/PrivacyPolicyPage.tsx
create mode 100644 src/pages/Questions.tsx
create mode 100644 src/pages/QuizPollTakePage.tsx
create mode 100644 src/pages/RatingsPage.tsx
create mode 100644 src/pages/RegisterOtpPage.tsx
create mode 100644 src/pages/RegisterPage.tsx
create mode 100644 src/pages/RewardsPage.tsx
create mode 100644 src/pages/SingleEventPage.tsx
create mode 100644 src/pages/TermsOfServicePage.tsx
create mode 100644 src/types/visitorContext.ts
create mode 100644 src/vite-env.d.ts
create mode 100644 tsconfig.json
create mode 100644 vite.config.ts
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..22407de
--- /dev/null
+++ b/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+ EventBuzz — Visitor
+
+
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..95a9ade
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3641 @@
+{
+ "name": "eventbuzz-visitorweb",
+ "version": "0.0.1",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "eventbuzz-visitorweb",
+ "version": "0.0.1",
+ "dependencies": {
+ "canvas-confetti": "^1.9.4",
+ "firebase": "^11.0.2",
+ "lucide-react": "0.487.0",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-router-dom": "^6.28.0"
+ },
+ "devDependencies": {
+ "@tailwindcss/vite": "4.1.12",
+ "@types/canvas-confetti": "^1.9.0",
+ "@types/react": "18.3.12",
+ "@types/react-dom": "18.3.1",
+ "@vitejs/plugin-react": "4.7.0",
+ "tailwindcss": "4.1.12",
+ "typescript": "5.6.3",
+ "vite": "6.3.5"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "dev": true,
+ "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.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
+ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
+ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/remapping": "^2.3.5",
+ "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/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@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-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-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "license": "MIT",
+ "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-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-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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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/helpers": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz",
+ "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
+ "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "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.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "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.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-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==",
+ "dev": true,
+ "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.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@firebase/ai": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz",
+ "integrity": "sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app-check-interop-types": "0.3.3",
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x",
+ "@firebase/app-types": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics": {
+ "version": "0.10.17",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.17.tgz",
+ "integrity": "sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/installations": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics-compat": {
+ "version": "0.2.23",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.23.tgz",
+ "integrity": "sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/analytics": "0.10.17",
+ "@firebase/analytics-types": "0.8.3",
+ "@firebase/component": "0.6.18",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics-types": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz",
+ "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/app": {
+ "version": "0.13.2",
+ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz",
+ "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "idb": "7.1.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/app-check": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.1.tgz",
+ "integrity": "sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/app-check-compat": {
+ "version": "0.3.26",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.26.tgz",
+ "integrity": "sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app-check": "0.10.1",
+ "@firebase/app-check-types": "0.5.3",
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/app-check-interop-types": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz",
+ "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/app-check-types": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz",
+ "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/app-compat": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz",
+ "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app": "0.13.2",
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/app-types": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz",
+ "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/auth-compat": {
+ "version": "0.5.28",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.28.tgz",
+ "integrity": "sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/auth": "1.10.8",
+ "@firebase/auth-types": "0.13.0",
+ "@firebase/component": "0.6.18",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz",
+ "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x",
+ "@react-native-async-storage/async-storage": "^1.18.1"
+ },
+ "peerDependenciesMeta": {
+ "@react-native-async-storage/async-storage": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@firebase/auth-interop-types": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz",
+ "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/auth-types": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz",
+ "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/component": {
+ "version": "0.6.18",
+ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz",
+ "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/data-connect": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.10.tgz",
+ "integrity": "sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/auth-interop-types": "0.2.4",
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/database": {
+ "version": "1.0.20",
+ "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.20.tgz",
+ "integrity": "sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app-check-interop-types": "0.3.3",
+ "@firebase/auth-interop-types": "0.2.4",
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "faye-websocket": "0.11.4",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/database-compat": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.11.tgz",
+ "integrity": "sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/database": "1.0.20",
+ "@firebase/database-types": "1.0.15",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/database-types": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.15.tgz",
+ "integrity": "sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app-types": "0.9.3",
+ "@firebase/util": "1.12.1"
+ }
+ },
+ "node_modules/@firebase/firestore": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.8.0.tgz",
+ "integrity": "sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "@firebase/webchannel-wrapper": "1.0.3",
+ "@grpc/grpc-js": "~1.9.0",
+ "@grpc/proto-loader": "^0.7.8",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/firestore-compat": {
+ "version": "0.3.53",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.53.tgz",
+ "integrity": "sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/firestore": "4.8.0",
+ "@firebase/firestore-types": "3.0.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/firestore-types": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz",
+ "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/functions": {
+ "version": "0.12.9",
+ "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.9.tgz",
+ "integrity": "sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/app-check-interop-types": "0.3.3",
+ "@firebase/auth-interop-types": "0.2.4",
+ "@firebase/component": "0.6.18",
+ "@firebase/messaging-interop-types": "0.2.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/functions-compat": {
+ "version": "0.3.26",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.26.tgz",
+ "integrity": "sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/functions": "0.12.9",
+ "@firebase/functions-types": "0.6.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/functions-types": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz",
+ "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/installations": {
+ "version": "0.6.18",
+ "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.18.tgz",
+ "integrity": "sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/util": "1.12.1",
+ "idb": "7.1.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/installations-compat": {
+ "version": "0.2.18",
+ "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.18.tgz",
+ "integrity": "sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/installations": "0.6.18",
+ "@firebase/installations-types": "0.5.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/installations-types": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz",
+ "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x"
+ }
+ },
+ "node_modules/@firebase/logger": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz",
+ "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/messaging": {
+ "version": "0.12.22",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.22.tgz",
+ "integrity": "sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/installations": "0.6.18",
+ "@firebase/messaging-interop-types": "0.2.3",
+ "@firebase/util": "1.12.1",
+ "idb": "7.1.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/messaging-compat": {
+ "version": "0.2.22",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.22.tgz",
+ "integrity": "sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/messaging": "0.12.22",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/messaging-interop-types": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz",
+ "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/performance": {
+ "version": "0.7.7",
+ "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.7.tgz",
+ "integrity": "sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/installations": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0",
+ "web-vitals": "^4.2.4"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/performance-compat": {
+ "version": "0.2.20",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.20.tgz",
+ "integrity": "sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/performance": "0.7.7",
+ "@firebase/performance-types": "0.2.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/performance-types": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz",
+ "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/remote-config": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.5.tgz",
+ "integrity": "sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/installations": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/remote-config-compat": {
+ "version": "0.2.18",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.18.tgz",
+ "integrity": "sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/remote-config": "0.6.5",
+ "@firebase/remote-config-types": "0.4.0",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/remote-config-types": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz",
+ "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@firebase/storage": {
+ "version": "0.13.14",
+ "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.14.tgz",
+ "integrity": "sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/storage-compat": {
+ "version": "0.3.24",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.24.tgz",
+ "integrity": "sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/storage": "0.13.14",
+ "@firebase/storage-types": "0.8.3",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/storage-types": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz",
+ "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "@firebase/app-types": "0.x",
+ "@firebase/util": "1.x"
+ }
+ },
+ "node_modules/@firebase/util": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz",
+ "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@firebase/webchannel-wrapper": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz",
+ "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@grpc/grpc-js": {
+ "version": "1.9.15",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz",
+ "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@grpc/proto-loader": "^0.7.8",
+ "@types/node": ">=12.12.47"
+ },
+ "engines": {
+ "node": "^8.13.0 || >=10.10.0"
+ }
+ },
+ "node_modules/@grpc/proto-loader": {
+ "version": "0.7.15",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz",
+ "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "lodash.camelcase": "^4.3.0",
+ "long": "^5.0.0",
+ "protobufjs": "^7.2.5",
+ "yargs": "^17.7.2"
+ },
+ "bin": {
+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@isaacs/fs-minipass": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.4"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@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==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "license": "BSD-3-Clause"
+ },
+ "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/@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/@rollup/rollup-android-arm-eabi": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.0.tgz",
+ "integrity": "sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.0.tgz",
+ "integrity": "sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.0.tgz",
+ "integrity": "sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.0.tgz",
+ "integrity": "sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.0.tgz",
+ "integrity": "sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.0.tgz",
+ "integrity": "sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.0.tgz",
+ "integrity": "sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.0.tgz",
+ "integrity": "sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.0.tgz",
+ "integrity": "sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.0.tgz",
+ "integrity": "sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.0.tgz",
+ "integrity": "sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.0.tgz",
+ "integrity": "sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.0.tgz",
+ "integrity": "sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.0.tgz",
+ "integrity": "sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.0.tgz",
+ "integrity": "sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.0.tgz",
+ "integrity": "sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.0.tgz",
+ "integrity": "sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.0.tgz",
+ "integrity": "sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.0.tgz",
+ "integrity": "sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openbsd-x64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.0.tgz",
+ "integrity": "sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.0.tgz",
+ "integrity": "sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.0.tgz",
+ "integrity": "sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.0.tgz",
+ "integrity": "sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.0.tgz",
+ "integrity": "sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.0.tgz",
+ "integrity": "sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@tailwindcss/node": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz",
+ "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.4",
+ "enhanced-resolve": "^5.18.3",
+ "jiti": "^2.5.1",
+ "lightningcss": "1.30.1",
+ "magic-string": "^0.30.17",
+ "source-map-js": "^1.2.1",
+ "tailwindcss": "4.1.12"
+ }
+ },
+ "node_modules/@tailwindcss/oxide": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.12.tgz",
+ "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^2.0.4",
+ "tar": "^7.4.3"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "optionalDependencies": {
+ "@tailwindcss/oxide-android-arm64": "4.1.12",
+ "@tailwindcss/oxide-darwin-arm64": "4.1.12",
+ "@tailwindcss/oxide-darwin-x64": "4.1.12",
+ "@tailwindcss/oxide-freebsd-x64": "4.1.12",
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.12",
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.12",
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.12",
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.12",
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.12",
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.12",
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.12",
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.12"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-android-arm64": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz",
+ "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz",
+ "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz",
+ "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz",
+ "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz",
+ "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz",
+ "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz",
+ "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz",
+ "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz",
+ "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz",
+ "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==",
+ "bundleDependencies": [
+ "@napi-rs/wasm-runtime",
+ "@emnapi/core",
+ "@emnapi/runtime",
+ "@tybys/wasm-util",
+ "@emnapi/wasi-threads",
+ "tslib"
+ ],
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.4.5",
+ "@emnapi/runtime": "^1.4.5",
+ "@emnapi/wasi-threads": "^1.0.4",
+ "@napi-rs/wasm-runtime": "^0.2.12",
+ "@tybys/wasm-util": "^0.10.0",
+ "tslib": "^2.8.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz",
+ "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz",
+ "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/vite": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.12.tgz",
+ "integrity": "sha512-4pt0AMFDx7gzIrAOIYgYP0KCBuKWqyW8ayrdiLEjoJTT4pKTjrzG/e4uzWtTLDziC+66R9wbUqZBccJalSE5vQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@tailwindcss/node": "4.1.12",
+ "@tailwindcss/oxide": "4.1.12",
+ "tailwindcss": "4.1.12"
+ },
+ "peerDependencies": {
+ "vite": "^5.2.0 || ^6 || ^7"
+ }
+ },
+ "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.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": {
+ "@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.28.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.2"
+ }
+ },
+ "node_modules/@types/canvas-confetti": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@types/canvas-confetti/-/canvas-confetti-1.9.0.tgz",
+ "integrity": "sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz",
+ "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.18.0"
+ }
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.12",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz",
+ "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "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.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.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "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/baseline-browser-mapping": {
+ "version": "2.10.10",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz",
+ "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "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",
+ "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/caniuse-lite": {
+ "version": "1.0.30001781",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz",
+ "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==",
+ "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/canvas-confetti": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.9.4.tgz",
+ "integrity": "sha512-yxQbJkAVrFXWNbTUjPqjF7G+g6pDotOUHGbkZq2NELZUMDpiJ85rIEazVb8GTaAptNW2miJAXbs1BtioA251Pw==",
+ "license": "ISC",
+ "funding": {
+ "type": "donate",
+ "url": "https://www.paypal.me/kirilvatev"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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/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/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.321",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz",
+ "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "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/enhanced-resolve": {
+ "version": "5.20.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz",
+ "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.12",
+ "@esbuild/android-arm": "0.25.12",
+ "@esbuild/android-arm64": "0.25.12",
+ "@esbuild/android-x64": "0.25.12",
+ "@esbuild/darwin-arm64": "0.25.12",
+ "@esbuild/darwin-x64": "0.25.12",
+ "@esbuild/freebsd-arm64": "0.25.12",
+ "@esbuild/freebsd-x64": "0.25.12",
+ "@esbuild/linux-arm": "0.25.12",
+ "@esbuild/linux-arm64": "0.25.12",
+ "@esbuild/linux-ia32": "0.25.12",
+ "@esbuild/linux-loong64": "0.25.12",
+ "@esbuild/linux-mips64el": "0.25.12",
+ "@esbuild/linux-ppc64": "0.25.12",
+ "@esbuild/linux-riscv64": "0.25.12",
+ "@esbuild/linux-s390x": "0.25.12",
+ "@esbuild/linux-x64": "0.25.12",
+ "@esbuild/netbsd-arm64": "0.25.12",
+ "@esbuild/netbsd-x64": "0.25.12",
+ "@esbuild/openbsd-arm64": "0.25.12",
+ "@esbuild/openbsd-x64": "0.25.12",
+ "@esbuild/openharmony-arm64": "0.25.12",
+ "@esbuild/sunos-x64": "0.25.12",
+ "@esbuild/win32-arm64": "0.25.12",
+ "@esbuild/win32-ia32": "0.25.12",
+ "@esbuild/win32-x64": "0.25.12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/firebase": {
+ "version": "11.10.0",
+ "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.10.0.tgz",
+ "integrity": "sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/ai": "1.4.1",
+ "@firebase/analytics": "0.10.17",
+ "@firebase/analytics-compat": "0.2.23",
+ "@firebase/app": "0.13.2",
+ "@firebase/app-check": "0.10.1",
+ "@firebase/app-check-compat": "0.3.26",
+ "@firebase/app-compat": "0.4.2",
+ "@firebase/app-types": "0.9.3",
+ "@firebase/auth": "1.10.8",
+ "@firebase/auth-compat": "0.5.28",
+ "@firebase/data-connect": "0.3.10",
+ "@firebase/database": "1.0.20",
+ "@firebase/database-compat": "2.0.11",
+ "@firebase/firestore": "4.8.0",
+ "@firebase/firestore-compat": "0.3.53",
+ "@firebase/functions": "0.12.9",
+ "@firebase/functions-compat": "0.3.26",
+ "@firebase/installations": "0.6.18",
+ "@firebase/installations-compat": "0.2.18",
+ "@firebase/messaging": "0.12.22",
+ "@firebase/messaging-compat": "0.2.22",
+ "@firebase/performance": "0.7.7",
+ "@firebase/performance-compat": "0.2.20",
+ "@firebase/remote-config": "0.6.5",
+ "@firebase/remote-config-compat": "0.2.18",
+ "@firebase/storage": "0.13.14",
+ "@firebase/storage-compat": "0.3.24",
+ "@firebase/util": "1.12.1"
+ }
+ },
+ "node_modules/firebase/node_modules/@firebase/auth": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz",
+ "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@firebase/component": "0.6.18",
+ "@firebase/logger": "0.4.4",
+ "@firebase/util": "1.12.1",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x",
+ "@react-native-async-storage/async-storage": "^1.18.1"
+ },
+ "peerDependenciesMeta": {
+ "@react-native-async-storage/async-storage": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "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-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz",
+ "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==",
+ "license": "MIT"
+ },
+ "node_modules/idb": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==",
+ "license": "ISC"
+ },
+ "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/jiti": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
+ "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/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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/lightningcss": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
+ "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-darwin-arm64": "1.30.1",
+ "lightningcss-darwin-x64": "1.30.1",
+ "lightningcss-freebsd-x64": "1.30.1",
+ "lightningcss-linux-arm-gnueabihf": "1.30.1",
+ "lightningcss-linux-arm64-gnu": "1.30.1",
+ "lightningcss-linux-arm64-musl": "1.30.1",
+ "lightningcss-linux-x64-gnu": "1.30.1",
+ "lightningcss-linux-x64-musl": "1.30.1",
+ "lightningcss-win32-arm64-msvc": "1.30.1",
+ "lightningcss-win32-x64-msvc": "1.30.1"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz",
+ "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz",
+ "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz",
+ "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz",
+ "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz",
+ "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz",
+ "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
+ "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz",
+ "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz",
+ "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz",
+ "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "license": "MIT"
+ },
+ "node_modules/long": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
+ "license": "Apache-2.0"
+ },
+ "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.487.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz",
+ "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==",
+ "license": "ISC",
+ "peerDependencies": {
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minizlib": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "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/node-releases": {
+ "version": "2.0.36",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz",
+ "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
+ "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
+ "dev": true,
+ "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",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/protobufjs": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/node": ">=13.7.0",
+ "long": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "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",
+ "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",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-refresh": {
+ "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": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.60.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.0.tgz",
+ "integrity": "sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.60.0",
+ "@rollup/rollup-android-arm64": "4.60.0",
+ "@rollup/rollup-darwin-arm64": "4.60.0",
+ "@rollup/rollup-darwin-x64": "4.60.0",
+ "@rollup/rollup-freebsd-arm64": "4.60.0",
+ "@rollup/rollup-freebsd-x64": "4.60.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.60.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.60.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.60.0",
+ "@rollup/rollup-linux-arm64-musl": "4.60.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.60.0",
+ "@rollup/rollup-linux-loong64-musl": "4.60.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.60.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.60.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.60.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.60.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.60.0",
+ "@rollup/rollup-linux-x64-gnu": "4.60.0",
+ "@rollup/rollup-linux-x64-musl": "4.60.0",
+ "@rollup/rollup-openbsd-x64": "4.60.0",
+ "@rollup/rollup-openharmony-arm64": "4.60.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.60.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.60.0",
+ "@rollup/rollup-win32-x64-gnu": "4.60.0",
+ "@rollup/rollup-win32-x64-msvc": "4.60.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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/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/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==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/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/tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tapable": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/tar": {
+ "version": "7.5.12",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.12.tgz",
+ "integrity": "sha512-9TsuLcdhOn4XztcQqhNyq1KOwOOED/3k58JAvtULiYqbO8B/0IBAAIE1hj0Svmm58k27TmcigyDI0deMlgG3uw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.1.0",
+ "yallist": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/tar/node_modules/yallist": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "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/typescript": {
+ "version": "5.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
+ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
+ "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
+ "license": "MIT"
+ },
+ "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/vite": {
+ "version": "6.3.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz",
+ "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
+ "postcss": "^8.5.3",
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/web-vitals": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz",
+ "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/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/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..41d810d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "eventbuzz-visitorweb",
+ "private": true,
+ "version": "0.0.1",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "canvas-confetti": "^1.9.4",
+ "firebase": "^11.0.2",
+ "lucide-react": "0.487.0",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-router-dom": "^6.28.0"
+ },
+ "devDependencies": {
+ "@tailwindcss/vite": "4.1.12",
+ "@types/canvas-confetti": "^1.9.0",
+ "@types/react": "18.3.12",
+ "@types/react-dom": "18.3.1",
+ "@vitejs/plugin-react": "4.7.0",
+ "tailwindcss": "4.1.12",
+ "typescript": "5.6.3",
+ "vite": "6.3.5"
+ }
+}
diff --git a/src/App.tsx b/src/App.tsx
new file mode 100644
index 0000000..a7f748b
--- /dev/null
+++ b/src/App.tsx
@@ -0,0 +1,52 @@
+import { Navigate, Route, Routes } from "react-router-dom";
+import { Questions } from "./pages/Questions";
+import { EventLandingPage } from "./pages/EventLandingPage";
+import { EventTrackPage } from "./pages/EventTrackPage";
+import { EventTrackV2Page } from "./pages/EventTrackV2Page";
+import { FeedbackPage } from "./pages/FeedbackPage";
+import { LeaderboardPage } from "./pages/LeaderboardPage";
+import { RatingsPage } from "./pages/RatingsPage";
+import { Home } from "./pages/Home";
+import { AuthCallbackPage } from "./pages/AuthCallbackPage";
+import { CompleteProfilePage } from "./pages/CompleteProfilePage";
+import { LoginPage } from "./pages/LoginPage";
+import { PendingApprovalPage } from "./pages/PendingApprovalPage";
+import { RegisterOtpPage } from "./pages/RegisterOtpPage";
+import { RegisterPage } from "./pages/RegisterPage";
+import { RewardsPage } from "./pages/RewardsPage";
+import { SingleEventPage } from "./pages/SingleEventPage";
+import { QuizPollTakePage } from "./pages/QuizPollTakePage";
+import { CodeEntryPage } from "./pages/CodeEntryPage";
+import { PrivacyPolicyPage } from "./pages/PrivacyPolicyPage";
+import { TermsOfServicePage } from "./pages/TermsOfServicePage";
+
+export default function App() {
+ return (
+
+
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+ );
+}
diff --git a/src/RootErrorBoundary.tsx b/src/RootErrorBoundary.tsx
new file mode 100644
index 0000000..ad58467
--- /dev/null
+++ b/src/RootErrorBoundary.tsx
@@ -0,0 +1,50 @@
+import { Component, type ErrorInfo, type ReactNode } from "react";
+
+type Props = { children: ReactNode };
+
+type State = { error: Error | null };
+
+export class RootErrorBoundary extends Component {
+ state: State = { error: null };
+
+ static getDerivedStateFromError(error: Error): State {
+ return { error };
+ }
+
+ componentDidCatch(error: Error, info: ErrorInfo) {
+ console.error("[visitorweb]", error, info.componentStack);
+ }
+
+ render() {
+ if (this.state.error) {
+ return (
+
+
Something went wrong
+
+ {this.state.error.message}
+
+
+ Open the browser console (DevTools) for the full stack trace.
+
+
+ );
+ }
+ return this.props.children;
+ }
+}
diff --git a/src/assets/about-banner.png b/src/assets/about-banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..31ee7ce1445d02a97179914e800bb22a452cbe4a
GIT binary patch
literal 973629
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