From 063b9587a85acfb4a81264d114e5250d25b914b1 Mon Sep 17 00:00:00 2001
From: V3N1TH <152465117+VenithAbey@users.noreply.github.com>
Date: Tue, 17 Mar 2026 10:35:19 +0530
Subject: [PATCH 1/8] update complete
---
.dockerignore | 11 +
.env.development | 4 +
.env.production | 4 +
.github/workflows/main.yml | 89 +
Dockerfile | 25 +
Dockerfile.dev | 11 +
docker-compose.frontend.snippet.yml | 8 +
index.html | 1 +
nginx.conf | 27 +
package-lock.json | 4153 +++++++++++++----
package.json | 24 +-
postcss.config.js | 6 -
public/doc.webp | Bin 0 -> 284512 bytes
src/App.jsx | 99 +-
src/api.js | 1 +
src/api/api.js | 119 +
src/assets/images/admin.png | Bin 0 -> 3100 bytes
src/assets/images/doctor.png | Bin 0 -> 2299 bytes
src/assets/images/gtMark.png | Bin 0 -> 630 bytes
src/assets/images/heart.png | Bin 0 -> 1444 bytes
src/assets/images/patient.png | Bin 0 -> 1441 bytes
src/assets/images/smartcare-logo.png | Bin 0 -> 80684 bytes
src/assets/images/sup.jpg | Bin 0 -> 39651 bytes
src/assets/react.svg | 1 -
src/components/AdminPortal/AdminDashboard.jsx | 340 ++
src/components/Loader.jsx | 31 +
.../PatientPortal/ActivityRings.jsx | 190 +
src/components/PatientPortal/AlertsCard.jsx | 210 +
.../PatientPortal/AppointmentsCard.jsx | 142 +
.../PatientPortal/ChallengesSection.jsx | 182 +
src/components/PatientPortal/Dashboard.jsx | 126 +
src/components/PatientPortal/ECGMonitor.jsx | 317 ++
.../PatientPortal/EmergencyCard.jsx | 221 +
.../PatientPortal/EmergencyPanel.jsx | 356 ++
.../PatientPortal/FloatingChatbot.jsx | 197 +
src/components/PatientPortal/GraphCard.jsx | 324 ++
src/components/PatientPortal/Header.jsx | 108 +
.../PatientPortal/HealthDataTab.jsx | 492 ++
.../PatientPortal/HealthDataUpload.jsx | 212 +
.../PatientPortal/HealthMetricCard.jsx | 79 +
.../PatientPortal/HealthRiskCard.jsx | 127 +
.../PatientPortal/HealthTipsCard.jsx | 108 +
.../PatientPortal/ManualEntryForm.jsx | 353 ++
.../PatientPortal/MedicationsCard.jsx | 195 +
.../PatientPortal/MessagingDashboard.jsx | 861 ++++
.../PatientPortal/PatientInfoCard.jsx | 200 +
src/components/PatientPortal/ProfileTab.jsx | 313 ++
.../PatientPortal/RealtimeGraphs.jsx | 406 ++
src/components/PatientPortal/ReportsCard.jsx | 997 ++++
src/components/PatientPortal/VitalCard.jsx | 54 +
.../PatientPortal/VitalsDashboard.jsx | 118 +
.../PatientPortal/VitalsTrends3Charts.jsx | 311 ++
.../PatientPortal/WorkoutMetadataModal.jsx | 94 +
.../PatientPortal/WorkoutSessionTimeline.jsx | 189 +
.../bookings/AdminConfirmAppointments.jsx | 68 +
.../PatientPortal/bookings/AdminPayments.jsx | 40 +
.../bookings/BookingDoctorSelect.jsx | 49 +
.../PatientPortal/bookings/BookingForm.jsx | 173 +
.../PatientPortal/bookings/BookingPage.jsx | 63 +
.../bookings/DoctorAvailabilityModal.jsx | 185 +
.../bookings/PatientAppointmentCard.jsx | 73 +
.../PatientPortal/bookings/PaymentCancel.jsx | 9 +
.../PatientPortal/bookings/PaymentSuccess.jsx | 8 +
.../bookings/SpecialDoctorAddingForm.jsx | 146 +
.../bookings/SpecialDoctorAdminPage.jsx | 137 +
.../bookings/SpecialDoctorsPage.jsx | 69 +
.../bookings/SpecialDoctorsTable.jsx | 65 +
.../bookings/SpecialTimeSlotPicker.jsx | 54 +
src/components/login/cart.jsx | 43 +
src/components/login/loginInput.jsx | 23 +
src/components/signup/formRow.jsx | 49 +
src/index.css | 23 +-
src/main.jsx | 6 +-
src/pages/AdminPages/AdminManagement.jsx | 391 ++
src/pages/AdminPages/Analytics.jsx | 14 +
src/pages/AdminPages/IotDevices.jsx | 14 +
src/pages/AdminPages/PatientManagement.jsx | 1009 ++++
src/pages/AdminPages/PendingDoctors.jsx | 143 +
src/pages/AdminPages/SecurityLogs.jsx | 14 +
src/pages/AdminPages/UserManagement.jsx | 711 +++
src/pages/AdminPages/service/docter.jsx | 44 +
.../AdminPages/service/patientconnecter.jsx | 44 +
.../service/pendingDoctorConnecter.jsx | 43 +
.../DoctorViewPatient/DoctorPatientView.jsx | 177 +
.../AssignedCareTeamCard.jsx | 65 +
.../DoctorViewComponents/Dashboard.jsx | 73 +
.../DoctorMessagingDashboard.jsx | 864 ++++
.../DoctorViewComponents/DoctorNotesCard.jsx | 157 +
.../DoctorViewComponents/Header.jsx | 117 +
.../DoctorViewComponents/PatientInfoCard.jsx | 243 +
src/pages/DoctorsPage/CriticalAlertPage.jsx | 229 +
src/pages/DoctorsPage/DocDashboard.jsx | 614 ++-
src/pages/DoctorsPage/ECGReaderPage.jsx | 275 ++
src/pages/DoctorsPage/NavLinks.jsx | 17 +
src/pages/DoctorsPage/ReportsPage.jsx | 174 +
.../componants/AIInterpretation.jsx | 20 +
.../DoctorsPage/componants/AlertCard.jsx | 132 +
.../componants/AnalysisDetails.jsx | 22 +
src/pages/DoctorsPage/componants/ECGGraph.jsx | 131 +
.../DoctorsPage/componants/ECGheader.jsx | 51 +
.../DoctorsPage/componants/UploadModal.jsx | 238 +
src/pages/HomePage.jsx | 9 +
src/pages/HomePage/components/FooterCTA.jsx | 9 -
src/pages/HomePage/components/Header.jsx | 26 +-
src/pages/HomePage/components/Hero.jsx | 27 +-
src/pages/Login,SignIn/Loginpage.jsx | 9 -
src/pages/Login,SignIn/signInpage.jsx | 9 -
src/pages/Login_Signup/AdminAccessPage.jsx | 82 +
src/pages/Login_Signup/ForgotPasswordPage.jsx | 224 +
src/pages/Login_Signup/ResetPasswordPage.jsx | 206 +
src/pages/Login_Signup/RoleSelectPage.jsx | 69 +
src/pages/Login_Signup/loginPageAdmin.jsx | 309 ++
src/pages/Login_Signup/loginPageDoctor.jsx | 298 ++
src/pages/Login_Signup/loginPagePatient.jsx | 265 ++
src/pages/Login_Signup/signupPageAdmin.jsx | 203 +
src/pages/Login_Signup/signupPageDoctor.jsx | 207 +
src/pages/Login_Signup/signupPagePatient.jsx | 398 ++
src/pages/PatientPortal/PatientPortal.jsx | 171 +
src/services/healthDataApi.js | 60 +
src/utils/HealthDataParser.js | 547 +++
tailwind.config.js | 10 -
vite.config.js | 20 +-
122 files changed, 21840 insertions(+), 1063 deletions(-)
create mode 100644 .dockerignore
create mode 100644 .env.development
create mode 100644 .env.production
create mode 100644 .github/workflows/main.yml
create mode 100644 Dockerfile
create mode 100644 Dockerfile.dev
create mode 100644 docker-compose.frontend.snippet.yml
create mode 100644 nginx.conf
delete mode 100644 postcss.config.js
create mode 100644 public/doc.webp
create mode 100644 src/api.js
create mode 100644 src/api/api.js
create mode 100644 src/assets/images/admin.png
create mode 100644 src/assets/images/doctor.png
create mode 100644 src/assets/images/gtMark.png
create mode 100644 src/assets/images/heart.png
create mode 100644 src/assets/images/patient.png
create mode 100644 src/assets/images/smartcare-logo.png
create mode 100644 src/assets/images/sup.jpg
delete mode 100644 src/assets/react.svg
create mode 100644 src/components/AdminPortal/AdminDashboard.jsx
create mode 100644 src/components/Loader.jsx
create mode 100644 src/components/PatientPortal/ActivityRings.jsx
create mode 100644 src/components/PatientPortal/AlertsCard.jsx
create mode 100644 src/components/PatientPortal/AppointmentsCard.jsx
create mode 100644 src/components/PatientPortal/ChallengesSection.jsx
create mode 100644 src/components/PatientPortal/Dashboard.jsx
create mode 100644 src/components/PatientPortal/ECGMonitor.jsx
create mode 100644 src/components/PatientPortal/EmergencyCard.jsx
create mode 100644 src/components/PatientPortal/EmergencyPanel.jsx
create mode 100644 src/components/PatientPortal/FloatingChatbot.jsx
create mode 100644 src/components/PatientPortal/GraphCard.jsx
create mode 100644 src/components/PatientPortal/Header.jsx
create mode 100644 src/components/PatientPortal/HealthDataTab.jsx
create mode 100644 src/components/PatientPortal/HealthDataUpload.jsx
create mode 100644 src/components/PatientPortal/HealthMetricCard.jsx
create mode 100644 src/components/PatientPortal/HealthRiskCard.jsx
create mode 100644 src/components/PatientPortal/HealthTipsCard.jsx
create mode 100644 src/components/PatientPortal/ManualEntryForm.jsx
create mode 100644 src/components/PatientPortal/MedicationsCard.jsx
create mode 100644 src/components/PatientPortal/MessagingDashboard.jsx
create mode 100644 src/components/PatientPortal/PatientInfoCard.jsx
create mode 100644 src/components/PatientPortal/ProfileTab.jsx
create mode 100644 src/components/PatientPortal/RealtimeGraphs.jsx
create mode 100644 src/components/PatientPortal/ReportsCard.jsx
create mode 100644 src/components/PatientPortal/VitalCard.jsx
create mode 100644 src/components/PatientPortal/VitalsDashboard.jsx
create mode 100644 src/components/PatientPortal/VitalsTrends3Charts.jsx
create mode 100644 src/components/PatientPortal/WorkoutMetadataModal.jsx
create mode 100644 src/components/PatientPortal/WorkoutSessionTimeline.jsx
create mode 100644 src/components/PatientPortal/bookings/AdminConfirmAppointments.jsx
create mode 100644 src/components/PatientPortal/bookings/AdminPayments.jsx
create mode 100644 src/components/PatientPortal/bookings/BookingDoctorSelect.jsx
create mode 100644 src/components/PatientPortal/bookings/BookingForm.jsx
create mode 100644 src/components/PatientPortal/bookings/BookingPage.jsx
create mode 100644 src/components/PatientPortal/bookings/DoctorAvailabilityModal.jsx
create mode 100644 src/components/PatientPortal/bookings/PatientAppointmentCard.jsx
create mode 100644 src/components/PatientPortal/bookings/PaymentCancel.jsx
create mode 100644 src/components/PatientPortal/bookings/PaymentSuccess.jsx
create mode 100644 src/components/PatientPortal/bookings/SpecialDoctorAddingForm.jsx
create mode 100644 src/components/PatientPortal/bookings/SpecialDoctorAdminPage.jsx
create mode 100644 src/components/PatientPortal/bookings/SpecialDoctorsPage.jsx
create mode 100644 src/components/PatientPortal/bookings/SpecialDoctorsTable.jsx
create mode 100644 src/components/PatientPortal/bookings/SpecialTimeSlotPicker.jsx
create mode 100644 src/components/login/cart.jsx
create mode 100644 src/components/login/loginInput.jsx
create mode 100644 src/components/signup/formRow.jsx
create mode 100644 src/pages/AdminPages/AdminManagement.jsx
create mode 100644 src/pages/AdminPages/Analytics.jsx
create mode 100644 src/pages/AdminPages/IotDevices.jsx
create mode 100644 src/pages/AdminPages/PatientManagement.jsx
create mode 100644 src/pages/AdminPages/PendingDoctors.jsx
create mode 100644 src/pages/AdminPages/SecurityLogs.jsx
create mode 100644 src/pages/AdminPages/UserManagement.jsx
create mode 100644 src/pages/AdminPages/service/docter.jsx
create mode 100644 src/pages/AdminPages/service/patientconnecter.jsx
create mode 100644 src/pages/AdminPages/service/pendingDoctorConnecter.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorPatientView.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/AssignedCareTeamCard.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/Dashboard.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/DoctorMessagingDashboard.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/DoctorNotesCard.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/Header.jsx
create mode 100644 src/pages/DoctorViewPatient/DoctorViewComponents/PatientInfoCard.jsx
create mode 100644 src/pages/DoctorsPage/CriticalAlertPage.jsx
create mode 100644 src/pages/DoctorsPage/ECGReaderPage.jsx
create mode 100644 src/pages/DoctorsPage/NavLinks.jsx
create mode 100644 src/pages/DoctorsPage/ReportsPage.jsx
create mode 100644 src/pages/DoctorsPage/componants/AIInterpretation.jsx
create mode 100644 src/pages/DoctorsPage/componants/AlertCard.jsx
create mode 100644 src/pages/DoctorsPage/componants/AnalysisDetails.jsx
create mode 100644 src/pages/DoctorsPage/componants/ECGGraph.jsx
create mode 100644 src/pages/DoctorsPage/componants/ECGheader.jsx
create mode 100644 src/pages/DoctorsPage/componants/UploadModal.jsx
create mode 100644 src/pages/HomePage.jsx
delete mode 100644 src/pages/Login,SignIn/Loginpage.jsx
delete mode 100644 src/pages/Login,SignIn/signInpage.jsx
create mode 100644 src/pages/Login_Signup/AdminAccessPage.jsx
create mode 100644 src/pages/Login_Signup/ForgotPasswordPage.jsx
create mode 100644 src/pages/Login_Signup/ResetPasswordPage.jsx
create mode 100644 src/pages/Login_Signup/RoleSelectPage.jsx
create mode 100644 src/pages/Login_Signup/loginPageAdmin.jsx
create mode 100644 src/pages/Login_Signup/loginPageDoctor.jsx
create mode 100644 src/pages/Login_Signup/loginPagePatient.jsx
create mode 100644 src/pages/Login_Signup/signupPageAdmin.jsx
create mode 100644 src/pages/Login_Signup/signupPageDoctor.jsx
create mode 100644 src/pages/Login_Signup/signupPagePatient.jsx
create mode 100644 src/pages/PatientPortal/PatientPortal.jsx
create mode 100644 src/services/healthDataApi.js
create mode 100644 src/utils/HealthDataParser.js
delete mode 100644 tailwind.config.js
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..9829550
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,11 @@
+node_modules
+dist
+.vscode
+.idea
+.DS_Store
+*.log
+.git
+.gitignore
+Dockerfile*
+docker-compose*.yml
+
diff --git a/.env.development b/.env.development
new file mode 100644
index 0000000..0a26e0e
--- /dev/null
+++ b/.env.development
@@ -0,0 +1,4 @@
+VITE_API_URL=http://localhost:8080
+VITE_WS_URL=http://localhost:8080
+VITE_CHATBOT_URL=http://localhost:8080
+VITE_IOT_URL=http://localhost:8080
\ No newline at end of file
diff --git a/.env.production b/.env.production
new file mode 100644
index 0000000..67c9e94
--- /dev/null
+++ b/.env.production
@@ -0,0 +1,4 @@
+VITE_API_URL=https://apigatewaynew.mangobush-8de88b36.southeastasia.azurecontainerapps.io
+VITE_WS_URL=https://apigatewaynew.mangobush-8de88b36.southeastasia.azurecontainerapps.io
+VITE_CHATBOT_URL=https://apigatewaynew.mangobush-8de88b36.southeastasia.azurecontainerapps.io
+VITE_IOT_URL=https://apigatewaynew.mangobush-8de88b36.southeastasia.azurecontainerapps.io
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..ed09296
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,89 @@
+name: CI/CD Pipeline
+
+on:
+ push:
+ branches: [ main, dev, develop ]
+ pull_request:
+ branches: [ main, dev, develop ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ node-version: [20.x]
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: npm
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Build application (Vite)
+ run: npm run build
+
+ - name: Verify build output
+ run: |
+ echo "✅ Build completed successfully!"
+ ls -la dist/
+
+ - name: Upload build artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: dist-files
+ path: dist/
+ retention-days: 7
+
+ deploy:
+ needs: build
+ runs-on: ubuntu-latest
+ if: github.ref == 'refs/heads/main' && github.event_name == 'push'
+
+ permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+ concurrency:
+ group: pages
+ cancel-in-progress: false
+
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20.x
+ cache: npm
+
+ - name: Install dependencies
+ run: npm ci
+
+ - name: Build for GitHub Pages
+ run: npm run build
+
+ - name: Setup Pages
+ uses: actions/configure-pages@v4
+
+ - name: Upload Pages artifact
+ uses: actions/upload-pages-artifact@v3
+ with:
+ path: dist
+
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..32dc896
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+# ---- Build stage ----
+FROM node:20-alpine AS build
+WORKDIR /app
+
+# Install deps first (better layer caching)
+COPY package*.json ./
+RUN npm ci
+
+# Copy source (node_modules is ignored by .dockerignore)
+COPY . .
+
+# Build static assets
+RUN npm run build
+
+# ---- Serve stage ----
+FROM nginx:1.27-alpine
+
+# SPA-friendly nginx config (see nginx.conf)
+COPY nginx.conf /etc/nginx/conf.d/default.conf
+
+# Copy build output
+COPY --from=build /app/dist /usr/share/nginx/html
+
+EXPOSE 80
+CMD ["nginx", "-g", "daemon off;"]
diff --git a/Dockerfile.dev b/Dockerfile.dev
new file mode 100644
index 0000000..14bf4c4
--- /dev/null
+++ b/Dockerfile.dev
@@ -0,0 +1,11 @@
+FROM node:20-alpine
+WORKDIR /app
+
+COPY package*.json ./
+RUN npm ci
+
+COPY . .
+
+# Vite needs --host 0.0.0.0 to be reachable from outside the container
+EXPOSE 5173
+CMD ["npm","run","dev","--","--host","0.0.0.0","--port","5173"]
diff --git a/docker-compose.frontend.snippet.yml b/docker-compose.frontend.snippet.yml
new file mode 100644
index 0000000..d5371b1
--- /dev/null
+++ b/docker-compose.frontend.snippet.yml
@@ -0,0 +1,8 @@
+services:
+ frontend:
+ build:
+ context: ./Frontend
+ dockerfile: Dockerfile
+ ports:
+ - "3000:80"
+ restart: unless-stopped
diff --git a/index.html b/index.html
index e02fea2..88c16b0 100644
--- a/index.html
+++ b/index.html
@@ -2,6 +2,7 @@
+
Smart Patient Monitoring
diff --git a/nginx.conf b/nginx.conf
new file mode 100644
index 0000000..901ca51
--- /dev/null
+++ b/nginx.conf
@@ -0,0 +1,27 @@
+server {
+ listen 80;
+ server_name _;
+
+ root /usr/share/nginx/html;
+ index index.html;
+
+ # If you kept `base: '/Frontend/'` in vite.config.js,
+ # requests will come in as /Frontend/assets/... .
+ # This block maps /Frontend/* to the same files under the site root.
+ location /Frontend/ {
+ alias /usr/share/nginx/html/;
+ try_files $uri $uri/ /index.html;
+ }
+
+ # Default SPA routing (React Router, etc.)
+ location / {
+ try_files $uri $uri/ /index.html;
+ }
+
+ # Optional: cache static assets aggressively
+ location ~* \.(?:js|css|png|jpg|jpeg|gif|svg|ico|webp|woff2?)$ {
+ expires 30d;
+ add_header Cache-Control "public, max-age=2592000, immutable";
+ try_files $uri =404;
+ }
+}
diff --git a/package-lock.json b/package-lock.json
index aa902f7..cc062b9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,29 +8,28 @@
"name": "smart-patient-monitoring",
"version": "1.0.0",
"dependencies": {
- "lucide-react": "^0.263.1",
- "react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "@stomp/stompjs": "^7.2.1",
+ "@tailwindcss/vite": "^4.1.18",
+ "axios": "^1.13.2",
+ "chart.js": "^4.5.1",
+ "cookie": "^1.1.1",
+ "emoji-picker-react": "^4.17.1",
+ "lucide-react": "^0.555.0",
+ "react": "^19.2.0",
+ "react-chartjs-2": "^5.3.1",
+ "react-dom": "^19.2.0",
+ "react-router-dom": "^7.10.1",
+ "recharts": "^3.6.0",
+ "redux": "^5.0.1",
+ "redux-thunk": "^3.1.0",
+ "set-cookie-parser": "^2.7.2",
+ "sockjs-client": "^1.6.1",
+ "tailwindcss": "^4.1.18"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.3.1",
- "autoprefixer": "^10.4.17",
- "postcss": "^8.4.35",
- "tailwindcss": "^3.4.1",
- "vite": "^5.4.2"
- }
- },
- "node_modules/@alloc/quick-lru": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "vite": "^5.4.2",
+ "vite-plugin-node-polyfills": "^0.25.0"
}
},
"node_modules/@babel/code-frame": {
@@ -322,7 +321,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -339,7 +337,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -356,7 +353,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -373,7 +369,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -390,7 +385,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -407,7 +401,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -424,7 +417,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -441,7 +433,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -458,7 +449,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -475,7 +465,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -492,7 +481,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -509,7 +497,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -526,7 +513,6 @@
"cpu": [
"mips64el"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -543,7 +529,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -560,7 +545,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -577,7 +561,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -594,7 +577,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -611,7 +593,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -626,9 +607,8 @@
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
"integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
"cpu": [
- "x64"
+ "arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -645,7 +625,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -662,7 +641,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -679,7 +657,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -696,7 +673,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -710,7 +686,6 @@
"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",
@@ -721,7 +696,6 @@
"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",
@@ -732,7 +706,6 @@
"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"
@@ -742,64 +715,112 @@
"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/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
+ "node_modules/@kurkle/color": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==",
+ "license": "MIT"
+ },
+ "node_modules/@reduxjs/toolkit": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz",
+ "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==",
"license": "MIT",
"dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
+ "@standard-schema/spec": "^1.0.0",
+ "@standard-schema/utils": "^0.3.0",
+ "immer": "^11.0.0",
+ "redux": "^5.0.1",
+ "redux-thunk": "^3.1.0",
+ "reselect": "^5.1.0"
},
- "engines": {
- "node": ">= 8"
+ "peerDependencies": {
+ "react": "^16.9.0 || ^17.0.0 || ^18 || ^19",
+ "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-redux": {
+ "optional": true
+ }
}
},
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
+ "node_modules/@reduxjs/toolkit/node_modules/immer": {
+ "version": "11.1.3",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.3.tgz",
+ "integrity": "sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q==",
"license": "MIT",
- "engines": {
- "node": ">= 8"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
}
},
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "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/plugin-inject": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz",
+ "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
+ "@rollup/pluginutils": "^5.0.1",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.3"
},
"engines": {
- "node": ">= 8"
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
}
},
- "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==",
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
},
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.54.0",
@@ -808,7 +829,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -822,7 +842,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -836,7 +855,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -850,7 +868,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -864,7 +881,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -878,7 +894,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -892,7 +907,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -906,7 +920,6 @@
"cpu": [
"arm"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -920,7 +933,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -934,7 +946,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -948,7 +959,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -962,7 +972,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -976,7 +985,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -990,7 +998,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1004,7 +1011,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1018,7 +1024,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1032,7 +1037,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1046,7 +1050,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1060,7 +1063,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1074,7 +1076,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1088,7 +1089,6 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1102,809 +1102,2586 @@
"cpu": [
"x64"
],
- "dev": true,
"license": "MIT",
"optional": true,
"os": [
"win32"
]
},
- "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/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "license": "MIT"
},
- "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/@standard-schema/utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz",
+ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==",
+ "license": "MIT"
},
- "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/@stomp/stompjs": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/@stomp/stompjs/-/stompjs-7.2.1.tgz",
+ "integrity": "sha512-DLd/WeicnHS5SsWWSk3x6/pcivqchNaEvg9UEGVqAcfYEBVmS9D6980ckXjTtfpXLjdLDsd96M7IuX4w7nzq5g==",
+ "license": "Apache-2.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,
+ "node_modules/@tailwindcss/node": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz",
+ "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.2"
+ "@jridgewell/remapping": "^2.3.4",
+ "enhanced-resolve": "^5.18.3",
+ "jiti": "^2.6.1",
+ "lightningcss": "1.30.2",
+ "magic-string": "^0.30.21",
+ "source-map-js": "^1.2.1",
+ "tailwindcss": "4.1.18"
}
},
- "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/@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,
+ "node_modules/@tailwindcss/oxide": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz",
+ "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==",
"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/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "node": ">= 10"
},
+ "optionalDependencies": {
+ "@tailwindcss/oxide-android-arm64": "4.1.18",
+ "@tailwindcss/oxide-darwin-arm64": "4.1.18",
+ "@tailwindcss/oxide-darwin-x64": "4.1.18",
+ "@tailwindcss/oxide-freebsd-x64": "4.1.18",
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18",
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18",
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.18",
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.18",
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.18",
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.18",
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18",
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.18"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-android-arm64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz",
+ "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": ">= 8"
+ "node": ">= 10"
}
},
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz",
+ "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==",
+ "cpu": [
+ "arm64"
+ ],
"license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
+ "node": ">= 10"
}
},
- "node_modules/arg": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/autoprefixer": {
- "version": "10.4.23",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
- "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz",
+ "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==",
+ "cpu": [
+ "x64"
],
"license": "MIT",
- "dependencies": {
- "browserslist": "^4.28.1",
- "caniuse-lite": "^1.0.30001760",
- "fraction.js": "^5.3.4",
- "picocolors": "^1.1.1",
- "postcss-value-parser": "^4.2.0"
- },
- "bin": {
- "autoprefixer": "bin/autoprefixer"
- },
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/baseline-browser-mapping": {
- "version": "2.9.8",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.8.tgz",
- "integrity": "sha512-Y1fOuNDowLfgKOypdc9SPABfoWXuZHBOyCS4cD52IeZBhr4Md6CLLs6atcxVrzRmQ06E7hSlm5bHHApPKR/byA==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.js"
+ "node": ">= 10"
}
},
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "dev": true,
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz",
+ "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==",
+ "cpu": [
+ "x64"
+ ],
"license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10"
}
},
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "license": "MIT",
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz",
+ "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz",
+ "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz",
+ "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz",
+ "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz",
+ "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz",
+ "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==",
+ "bundleDependencies": [
+ "@napi-rs/wasm-runtime",
+ "@emnapi/core",
+ "@emnapi/runtime",
+ "@tybys/wasm-util",
+ "@emnapi/wasi-threads",
+ "tslib"
+ ],
+ "cpu": [
+ "wasm32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.7.1",
+ "@emnapi/runtime": "^1.7.1",
+ "@emnapi/wasi-threads": "^1.1.0",
+ "@napi-rs/wasm-runtime": "^1.1.0",
+ "@tybys/wasm-util": "^0.10.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
+ "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz",
+ "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/vite": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz",
+ "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==",
+ "license": "MIT",
+ "dependencies": {
+ "@tailwindcss/node": "4.1.18",
+ "@tailwindcss/oxide": "4.1.18",
+ "tailwindcss": "4.1.18"
+ },
+ "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/d3-array": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
+ "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-color": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-ease": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-interpolate": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-color": "*"
+ }
+ },
+ "node_modules/@types/d3-path": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-shape": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
+ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-path": "*"
+ }
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-timer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
+ "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/react": {
+ "version": "19.2.8",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz",
+ "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/use-sync-external-store": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
+ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==",
+ "license": "MIT"
+ },
+ "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/asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/assert": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
+ "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-nan": "^1.3.2",
+ "object-is": "^1.1.5",
+ "object.assign": "^4.1.4",
+ "util": "^0.12.5"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
+ "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.4",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "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/baseline-browser-mapping": {
+ "version": "2.9.11",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz",
+ "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/bn.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/browser-resolve": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
+ "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve": "^1.17.0"
+ }
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
+ "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^5.2.1",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz",
+ "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "bn.js": "^5.2.2",
+ "browserify-rsa": "^4.1.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.6.1",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.9",
+ "readable-stream": "^2.3.8",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pako": "~1.0.5"
+ }
+ },
+ "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/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001762",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz",
+ "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==",
+ "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/chart.js": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz",
+ "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "@kurkle/color": "^0.3.0"
+ },
+ "engines": {
+ "pnpm": ">=8"
+ }
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz",
+ "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
+ },
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cookie": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz",
+ "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/crypto-browserify": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
+ "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserify-cipher": "^1.0.1",
+ "browserify-sign": "^4.2.3",
+ "create-ecdh": "^4.0.4",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "diffie-hellman": "^5.0.3",
+ "hash-base": "~3.0.4",
+ "inherits": "^2.0.4",
+ "pbkdf2": "^3.1.2",
+ "public-encrypt": "^4.0.3",
+ "randombytes": "^2.1.0",
+ "randomfill": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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/decimal.js-light": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
+ "license": "MIT"
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "license": "MIT"
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/des.js": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
+ "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "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==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/domain-browser": {
+ "version": "4.22.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz",
+ "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.267",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz",
+ "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/elliptic": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
+ "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/emoji-picker-react": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/emoji-picker-react/-/emoji-picker-react-4.17.1.tgz",
+ "integrity": "sha512-DxGGPxHRcH/PnGFZEVkWSNZoFg8UO2/kikZrp/OZ8CBz5F/mKJbKLcd1anxeV8Hu1ZzY8MBuNnFG2wSJYkf1Ug==",
+ "license": "MIT",
+ "dependencies": {
+ "flairup": "1.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": ">=16"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.4",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz",
+ "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-toolkit": {
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.43.0.tgz",
+ "integrity": "sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==",
+ "license": "MIT",
+ "workspaces": [
+ "docs",
+ "benchmarks"
+ ]
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/eventemitter3": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
+ "license": "MIT"
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz",
+ "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "license": "MIT"
+ },
+ "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/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flairup": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/flairup/-/flairup-1.0.0.tgz",
+ "integrity": "sha512-IKlE+pNvL2R+kVL1kEhUYqRxVqeFnjiIvHWDMLFXNaqyUdFXQM2wte44EfMYJNHkW16X991t2Zg8apKkhv7OBA==",
+ "license": "MIT"
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
"dependencies": {
- "fill-range": "^7.1.1"
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
+ "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
},
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
}
},
- "node_modules/browserslist": {
- "version": "4.28.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
- "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "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/https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
"funding": [
{
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
},
{
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
},
{
- "type": "github",
- "url": "https://github.com/sponsors/ai"
+ "type": "consulting",
+ "url": "https://feross.org/support"
}
],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/immer": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz",
+ "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==",
"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"
- },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "license": "ISC",
"engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ "node": ">=12"
}
},
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "node_modules/is-arguments": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
"engines": {
- "node": ">= 6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/caniuse-lite": {
- "version": "1.0.30001760",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz",
- "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==",
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
"dev": true,
- "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"
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
+ "hasown": "^2.0.2"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "is-glob": "^4.0.1"
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "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==",
+ "node_modules/is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
"dev": true,
"license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ms": "^2.1.3"
+ "which-typed-array": "^1.1.16"
},
"engines": {
- "node": ">=6.0"
+ "node": ">= 0.4"
},
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
"dev": true,
- "license": "Apache-2.0"
+ "license": "MIT"
+ },
+ "node_modules/isomorphic-timers-promises": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz",
+ "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
},
- "node_modules/dlv": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "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==",
"dev": true,
"license": "MIT"
},
- "node_modules/electron-to-chromium": {
- "version": "1.5.267",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz",
- "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==",
+ "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": "ISC"
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
},
- "node_modules/esbuild": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "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,
- "hasInstallScript": true,
"license": "MIT",
"bin": {
- "esbuild": "bin/esbuild"
+ "json5": "lib/cli.js"
},
"engines": {
- "node": ">=12"
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz",
+ "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.21.5",
- "@esbuild/android-arm": "0.21.5",
- "@esbuild/android-arm64": "0.21.5",
- "@esbuild/android-x64": "0.21.5",
- "@esbuild/darwin-arm64": "0.21.5",
- "@esbuild/darwin-x64": "0.21.5",
- "@esbuild/freebsd-arm64": "0.21.5",
- "@esbuild/freebsd-x64": "0.21.5",
- "@esbuild/linux-arm": "0.21.5",
- "@esbuild/linux-arm64": "0.21.5",
- "@esbuild/linux-ia32": "0.21.5",
- "@esbuild/linux-loong64": "0.21.5",
- "@esbuild/linux-mips64el": "0.21.5",
- "@esbuild/linux-ppc64": "0.21.5",
- "@esbuild/linux-riscv64": "0.21.5",
- "@esbuild/linux-s390x": "0.21.5",
- "@esbuild/linux-x64": "0.21.5",
- "@esbuild/netbsd-x64": "0.21.5",
- "@esbuild/openbsd-x64": "0.21.5",
- "@esbuild/sunos-x64": "0.21.5",
- "@esbuild/win32-arm64": "0.21.5",
- "@esbuild/win32-ia32": "0.21.5",
- "@esbuild/win32-x64": "0.21.5"
+ "lightningcss-android-arm64": "1.30.2",
+ "lightningcss-darwin-arm64": "1.30.2",
+ "lightningcss-darwin-x64": "1.30.2",
+ "lightningcss-freebsd-x64": "1.30.2",
+ "lightningcss-linux-arm-gnueabihf": "1.30.2",
+ "lightningcss-linux-arm64-gnu": "1.30.2",
+ "lightningcss-linux-arm64-musl": "1.30.2",
+ "lightningcss-linux-x64-gnu": "1.30.2",
+ "lightningcss-linux-x64-musl": "1.30.2",
+ "lightningcss-win32-arm64-msvc": "1.30.2",
+ "lightningcss-win32-x64-msvc": "1.30.2"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz",
+ "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz",
+ "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==",
+ "cpu": [
+ "arm64"
+ ],
+ "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.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz",
+ "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=6"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz",
+ "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=8.6.0"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz",
+ "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">= 6"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz",
+ "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "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",
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz",
+ "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
+ "node": ">= 12.0.0"
},
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz",
+ "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/fraction.js": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
- "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
- "dev": true,
- "license": "MIT",
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz",
+ "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "*"
+ "node": ">= 12.0.0"
},
"funding": {
- "type": "github",
- "url": "https://github.com/sponsors/rawify"
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "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",
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz",
+ "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
"optional": true,
"os": [
- "darwin"
+ "win32"
],
"engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "license": "MIT",
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz",
+ "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
- "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==",
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "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": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
+ "yallist": "^3.0.2"
}
},
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "dev": true,
+ "node_modules/lucide-react": {
+ "version": "0.555.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.555.0.tgz",
+ "integrity": "sha512-D8FvHUGbxWBRQM90NZeIyhAvkFfsh3u9ekrMvJ30Z6gnpBHS6HC6ldLg7tL45hwiIz/u66eKDtdA23gwwGsAHA==",
+ "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==",
"license": "MIT",
"dependencies": {
- "function-bind": "^1.1.2"
- },
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
}
},
- "node_modules/is-core-module": {
- "version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
}
},
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
"dev": true,
+ "license": "MIT"
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.6"
}
},
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"license": "MIT",
"dependencies": {
- "is-extglob": "^2.1.1"
+ "mime-db": "1.52.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.6"
}
},
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
+ "license": "ISC"
},
- "node_modules/jiti": {
- "version": "1.21.7",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
- "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
"dev": true,
- "license": "MIT",
- "bin": {
- "jiti": "bin/jiti.js"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"license": "MIT"
},
- "node_modules/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/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
},
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"license": "MIT",
"bin": {
- "json5": "lib/cli.js"
+ "nanoid": "bin/nanoid.cjs"
},
"engines": {
- "node": ">=6"
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
"dev": true,
"license": "MIT"
- },
- "node_modules/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.263.1",
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.263.1.tgz",
- "integrity": "sha512-keqxAx97PlaEN89PXZ6ki1N8nRjGWtDa4021GFYLNj0RgruM5odbpl8GHTExj0hhPq3sF6Up0gnxt6TSHu+ovw==",
- "license": "ISC",
- "peerDependencies": {
- "react": "^16.5.1 || ^17.0.0 || ^18.0.0"
+ },
+ "node_modules/node-stdlib-browser": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz",
+ "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assert": "^2.0.0",
+ "browser-resolve": "^2.0.0",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^5.7.1",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "create-require": "^1.1.1",
+ "crypto-browserify": "^3.12.1",
+ "domain-browser": "4.22.0",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "isomorphic-timers-promises": "^1.0.1",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "^1.0.1",
+ "pkg-dir": "^5.0.0",
+ "process": "^0.11.10",
+ "punycode": "^1.4.1",
+ "querystring-es3": "^0.2.1",
+ "readable-stream": "^3.6.0",
+ "stream-browserify": "^3.0.0",
+ "stream-http": "^3.2.0",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.1",
+ "url": "^0.11.4",
+ "util": "^0.12.4",
+ "vm-browserify": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 8"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "node_modules/object-is": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
},
"engines": {
- "node": ">=8.6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
}
},
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
"engines": {
- "node": ">=8.6"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "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==",
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
"dev": true,
"license": "MIT"
},
- "node_modules/mz": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
"license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
+ "dependencies": {
+ "p-limit": "^3.0.2"
},
"engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/node-releases": {
- "version": "2.0.27",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
- "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
"dev": true,
- "license": "MIT"
+ "license": "(MIT AND Zlib)"
},
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "node_modules/parse-asn1": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz",
+ "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
+ "dependencies": {
+ "asn1.js": "^4.10.1",
+ "browserify-aes": "^1.2.0",
+ "evp_bytestokey": "^1.0.3",
+ "pbkdf2": "^3.1.5",
+ "safe-buffer": "^5.2.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.10"
}
},
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
+ "license": "MIT"
},
- "node_modules/object-hash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 6"
+ "node": ">=8"
}
},
"node_modules/path-parse": {
@@ -1914,11 +3691,28 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/pbkdf2": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz",
+ "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "ripemd160": "^2.0.3",
+ "safe-buffer": "^5.2.1",
+ "sha.js": "^2.4.12",
+ "to-buffer": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"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": {
@@ -1934,31 +3728,33 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "node_modules/pkg-dir": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz",
+ "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "find-up": "^5.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
}
},
- "node_modules/pirates": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
- "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 6"
+ "node": ">= 0.4"
}
},
"node_modules/postcss": {
"version": "8.5.6",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
"integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -1983,141 +3779,173 @@
"node": "^10 || ^12 || >=14"
}
},
- "node_modules/postcss-import": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
- "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"license": "MIT",
- "dependencies": {
- "postcss-value-parser": "^4.0.0",
- "read-cache": "^1.0.0",
- "resolve": "^1.1.7"
- },
"engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
+ "node": ">= 0.8.0"
}
},
- "node_modules/postcss-js": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
- "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
"dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
"license": "MIT",
- "dependencies": {
- "camelcase-css": "^2.0.1"
- },
"engines": {
- "node": "^12 || ^14 || >= 16"
- },
- "peerDependencies": {
- "postcss": "^8.4.21"
+ "node": ">= 0.6.0"
}
},
- "node_modules/postcss-nested": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
- "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "license": "MIT"
+ },
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
"dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
"license": "MIT",
"dependencies": {
- "postcss-selector-parser": "^6.1.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.14"
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
}
},
- "node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
"dev": true,
- "license": "MIT",
+ "license": "MIT"
+ },
+ "node_modules/punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/qs": {
+ "version": "6.14.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
+ "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
"dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
+ "side-channel": "^1.1.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "node_modules/querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
"dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
"license": "MIT"
},
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"dev": true,
- "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"
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "^5.1.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==",
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "loose-envify": "^1.1.0"
- },
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz",
+ "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/react-chartjs-2": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz",
+ "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==",
+ "license": "MIT",
+ "peerDependencies": {
+ "chart.js": "^4.1.1",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.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==",
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.3"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.3.tgz",
+ "integrity": "sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/react-redux": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
+ "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
"license": "MIT",
"dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.2"
+ "@types/use-sync-external-store": "^0.0.6",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
},
"peerDependencies": {
- "react": "^18.3.1"
+ "@types/react": "^18.2.25 || ^19",
+ "react": "^18.0 || ^19",
+ "redux": "^5.0.0"
}
},
"node_modules/react-refresh": {
@@ -2125,47 +3953,112 @@
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
"integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
"dev": true,
+ "license": "MIT"
+ },
+ "node_modules/react-router": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.11.0.tgz",
+ "integrity": "sha512-uI4JkMmjbWCZc01WVP2cH7ZfSzH91JAZUDd7/nIprDgWxBV1TkkmLToFh7EbMTcMak8URFRa2YoBL/W8GWnCTQ==",
"license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.8.0"
}
},
- "node_modules/read-cache": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
- "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
+ "node_modules/react-router-dom": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.11.0.tgz",
+ "integrity": "sha512-e49Ir/kMGRzFOOrYQBdoitq3ULigw4lKbAyKusnvtDu2t4dBX4AGYPrzNvorXmVuOyeakai6FUPW5MmibvVG8g==",
"license": "MIT",
"dependencies": {
- "pify": "^2.3.0"
+ "react-router": "7.11.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "picomatch": "^2.2.1"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
},
"engines": {
- "node": ">=8.10.0"
+ "node": ">= 6"
}
},
- "node_modules/readdirp/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
+ "node_modules/recharts": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.6.0.tgz",
+ "integrity": "sha512-L5bjxvQRAe26RlToBAziKUB7whaGKEwD3znoM6fz3DrTowCIC/FnJYnuq1GEzB8Zv2kdTfaxQfi5GoH0tBinyg==",
"license": "MIT",
+ "workspaces": [
+ "www"
+ ],
+ "dependencies": {
+ "@reduxjs/toolkit": "1.x.x || 2.x.x",
+ "clsx": "^2.1.1",
+ "decimal.js-light": "^2.5.1",
+ "es-toolkit": "^1.39.3",
+ "eventemitter3": "^5.0.1",
+ "immer": "^10.1.1",
+ "react-redux": "8.x.x || 9.x.x",
+ "reselect": "5.1.1",
+ "tiny-invariant": "^1.3.3",
+ "use-sync-external-store": "^1.2.2",
+ "victory-vendor": "^37.0.2"
+ },
"engines": {
- "node": ">=8.6"
+ "node": ">=18"
},
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/redux": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
+ "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
+ "license": "MIT"
+ },
+ "node_modules/redux-thunk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz",
+ "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "redux": "^5.0.0"
}
},
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "license": "MIT"
+ },
+ "node_modules/reselect": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
+ "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==",
+ "license": "MIT"
+ },
"node_modules/resolve": {
"version": "1.22.11",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
@@ -2187,29 +4080,88 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "node_modules/ripemd160": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz",
+ "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hash-base": "^3.1.2",
+ "inherits": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ripemd160/node_modules/hash-base": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz",
+ "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^2.3.8",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ripemd160/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ripemd160/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ripemd160/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
}
},
+ "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/rollup": {
"version": "4.54.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz",
"integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==",
- "dev": true,
"license": "MIT",
- "dependencies": {
- "@types/estree": "1.0.8"
- },
- "bin": {
- "rollup": "dist/bin/rollup"
- },
"engines": {
"node": ">=18.0.0",
"npm": ">=8.0.0"
@@ -2240,11 +4192,10 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
+ "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",
@@ -2259,19 +4210,31 @@
"url": "https://feross.org/support"
}
],
+ "license": "MIT"
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "queue-microtask": "^1.2.2"
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/scheduler": {
- "version": "0.23.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
- "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- }
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "license": "MIT"
},
"node_modules/semver": {
"version": "6.3.1",
@@ -2283,55 +4246,88 @@
"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==",
+ "node_modules/set-cookie-parser": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz",
+ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==",
+ "license": "MIT"
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.4"
}
},
- "node_modules/sucrase": {
- "version": "3.35.1",
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
- "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
"dev": true,
- "license": "MIT",
+ "license": "MIT"
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.12",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
+ "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
+ "dev": true,
+ "license": "(MIT AND BSD-3-Clause)",
"dependencies": {
- "@jridgewell/gen-mapping": "^0.3.2",
- "commander": "^4.0.0",
- "lines-and-columns": "^1.1.6",
- "mz": "^2.7.0",
- "pirates": "^4.0.1",
- "tinyglobby": "^0.2.11",
- "ts-interface-checker": "^0.1.9"
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.0"
},
"bin": {
- "sucrase": "bin/sucrase",
- "sucrase-node": "bin/sucrase-node"
+ "sha.js": "bin.js"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/sucrase/node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
"engines": {
- "node": ">= 6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/supports-preserve-symlinks-flag": {
+ "node_modules/side-channel-list": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
"engines": {
"node": ">= 0.4"
},
@@ -2339,159 +4335,215 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/tailwindcss": {
- "version": "3.4.19",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
- "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@alloc/quick-lru": "^5.2.0",
- "arg": "^5.0.2",
- "chokidar": "^3.6.0",
- "didyoumean": "^1.2.2",
- "dlv": "^1.1.3",
- "fast-glob": "^3.3.2",
- "glob-parent": "^6.0.2",
- "is-glob": "^4.0.3",
- "jiti": "^1.21.7",
- "lilconfig": "^3.1.3",
- "micromatch": "^4.0.8",
- "normalize-path": "^3.0.0",
- "object-hash": "^3.0.0",
- "picocolors": "^1.1.1",
- "postcss": "^8.4.47",
- "postcss-import": "^15.1.0",
- "postcss-js": "^4.0.1",
- "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
- "postcss-nested": "^6.2.0",
- "postcss-selector-parser": "^6.1.2",
- "resolve": "^1.22.8",
- "sucrase": "^3.35.0"
- },
- "bin": {
- "tailwind": "lib/cli.js",
- "tailwindcss": "lib/cli.js"
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
},
"engines": {
- "node": ">=14.0.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/tailwindcss/node_modules/lilconfig": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
- "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
"engines": {
- "node": ">=14"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/antonk52"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/tailwindcss/node_modules/postcss-load-config": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
- "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
+ "node_modules/sockjs-client": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz",
+ "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==",
"license": "MIT",
"dependencies": {
- "lilconfig": "^3.1.1"
+ "debug": "^3.2.7",
+ "eventsource": "^2.0.2",
+ "faye-websocket": "^0.11.4",
+ "inherits": "^2.0.4",
+ "url-parse": "^1.5.10"
},
"engines": {
- "node": ">= 18"
- },
- "peerDependencies": {
- "jiti": ">=1.21.0",
- "postcss": ">=8.0.9",
- "tsx": "^4.8.1",
- "yaml": "^2.4.2"
+ "node": ">=12"
},
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- },
- "postcss": {
- "optional": true
- },
- "tsx": {
- "optional": true
- },
- "yaml": {
- "optional": true
- }
+ "funding": {
+ "url": "https://tidelift.com/funding/github/npm/sockjs-client"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/thenify": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "node_modules/stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "any-promise": "^1.0.0"
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
}
},
- "node_modules/thenify-all": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "node_modules/stream-http": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "thenify": ">= 3.1.0 < 4"
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
},
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
+ "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",
+ "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==",
+ "license": "MIT",
"engines": {
- "node": ">=0.8"
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
- "node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "node_modules/timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
+ "setimmediate": "^1.0.4"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
+ "license": "MIT"
+ },
+ "node_modules/to-buffer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
+ "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "^2.0.5",
+ "safe-buffer": "^5.2.1",
+ "typed-array-buffer": "^1.0.3"
},
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
+ "engines": {
+ "node": ">= 0.4"
}
},
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "node_modules/tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
"dev": true,
+ "license": "MIT"
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"license": "MIT",
"dependencies": {
- "is-number": "^7.0.0"
+ "prelude-ls": "^1.2.1"
},
"engines": {
- "node": ">=8.0"
+ "node": ">= 0.8.0"
}
},
- "node_modules/ts-interface-checker": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
"dev": true,
- "license": "Apache-2.0"
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
},
"node_modules/update-browserslist-db": {
"version": "1.2.3",
@@ -2524,6 +4576,53 @@
"browserslist": ">= 4.21.0"
}
},
+ "node_modules/url": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
+ "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^1.4.1",
+ "qs": "^6.12.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "which-typed-array": "^1.1.2"
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -2531,11 +4630,32 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/victory-vendor": {
+ "version": "37.3.6",
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
+ "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==",
+ "license": "MIT AND ISC",
+ "dependencies": {
+ "@types/d3-array": "^3.0.3",
+ "@types/d3-ease": "^3.0.0",
+ "@types/d3-interpolate": "^3.0.1",
+ "@types/d3-scale": "^4.0.2",
+ "@types/d3-shape": "^3.1.0",
+ "@types/d3-time": "^3.0.0",
+ "@types/d3-timer": "^3.0.0",
+ "d3-array": "^3.1.6",
+ "d3-ease": "^3.0.1",
+ "d3-interpolate": "^3.0.1",
+ "d3-scale": "^4.0.2",
+ "d3-shape": "^3.1.0",
+ "d3-time": "^3.0.0",
+ "d3-timer": "^3.0.1"
+ }
+ },
"node_modules/vite": {
"version": "5.4.21",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
"integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"esbuild": "^0.21.3",
@@ -2591,6 +4711,94 @@
}
}
},
+ "node_modules/vite-plugin-node-polyfills": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.25.0.tgz",
+ "integrity": "sha512-rHZ324W3LhfGPxWwQb2N048TThB6nVvnipsqBUJEzh3R9xeK9KI3si+GMQxCuAcpPJBVf0LpDtJ+beYzB3/chg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/plugin-inject": "^5.0.5",
+ "node-stdlib-browser": "^1.3.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/davidmyersdev"
+ },
+ "peerDependencies": {
+ "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/which-typed-array": {
+ "version": "1.1.20",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
+ "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
@@ -2598,22 +4806,17 @@
"dev": true,
"license": "ISC"
},
- "node_modules/yaml": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
- "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true,
- "license": "ISC",
- "optional": true,
- "peer": true,
- "bin": {
- "yaml": "bin.mjs"
- },
+ "license": "MIT",
"engines": {
- "node": ">= 14.6"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/eemeli"
+ "url": "https://github.com/sponsors/sindresorhus"
}
}
}
diff --git a/package.json b/package.json
index 9a6b284..6c75c94 100644
--- a/package.json
+++ b/package.json
@@ -8,15 +8,27 @@
"preview": "vite preview"
},
"dependencies": {
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "lucide-react": "^0.263.1"
+ "@stomp/stompjs": "^7.2.1",
+ "@tailwindcss/vite": "^4.1.18",
+ "axios": "^1.13.2",
+ "chart.js": "^4.5.1",
+ "cookie": "^1.1.1",
+ "emoji-picker-react": "^4.17.1",
+ "lucide-react": "^0.555.0",
+ "react": "^19.2.0",
+ "react-chartjs-2": "^5.3.1",
+ "react-dom": "^19.2.0",
+ "react-router-dom": "^7.10.1",
+ "recharts": "^3.6.0",
+ "redux": "^5.0.1",
+ "redux-thunk": "^3.1.0",
+ "set-cookie-parser": "^2.7.2",
+ "sockjs-client": "^1.6.1",
+ "tailwindcss": "^4.1.18"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.3.1",
"vite": "^5.4.2",
- "tailwindcss": "^3.4.1",
- "postcss": "^8.4.35",
- "autoprefixer": "^10.4.17"
+ "vite-plugin-node-polyfills": "^0.25.0"
}
}
diff --git a/postcss.config.js b/postcss.config.js
deleted file mode 100644
index 2e7af2b..0000000
--- a/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
-}
diff --git a/public/doc.webp b/public/doc.webp
new file mode 100644
index 0000000000000000000000000000000000000000..ec6f9a479c48d49112918d5cd8f2ce71b4b42d56
GIT binary patch
literal 284512
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