From 85b035fd27cef365ff7ac71d8b35bc6efffa65c1 Mon Sep 17 00:00:00 2001 From: Brunobrno Date: Wed, 1 Oct 2025 18:31:30 +0200 Subject: [PATCH] init --- .gitignore | 85 + README.md | 0 backend/vontor_cz/__init__.py | 3 + backend/vontor_cz/asgi.py | 25 + backend/vontor_cz/celery.py | 8 + backend/vontor_cz/models.py | 61 + backend/vontor_cz/settings.py | 895 +++++ backend/vontor_cz/urls.py | 39 + backend/vontor_cz/wsgi.py | 16 + docker-compose.yml | 44 + frontend/.gitignore | 24 + frontend/Dockerfile | 11 + frontend/REACT.md | 113 + frontend/eslint.config.js | 23 + frontend/index.html | 13 + frontend/package-lock.json | 3452 +++++++++++++++++ frontend/package.json | 32 + frontend/public/PUBLIC.md | 4 + frontend/public/favicon.ico | 0 frontend/src/App.css | 42 + frontend/src/App.tsx | 10 + frontend/src/api/axios.ts | 202 + frontend/src/api/external.ts | 26 + frontend/src/api/get_chocies.ts | 41 + .../fonts/windows-98/ms_sans_serif.woff | Bin 0 -> 8540 bytes .../fonts/windows-98/ms_sans_serif.woff2 | Bin 0 -> 6508 bytes .../fonts/windows-98/ms_sans_serif_bold.woff | Bin 0 -> 8304 bytes .../fonts/windows-98/ms_sans_serif_bold.woff2 | Bin 0 -> 6264 bytes frontend/src/assets/img/cursor/Sata.png | Bin 0 -> 5606 bytes frontend/src/assets/img/cursor/omagad.png | Bin 0 -> 3660 bytes .../assets/img/cursor/pointing(inactive).png | Bin 0 -> 3740 bytes frontend/src/assets/img/cursor/pointing.png | Bin 0 -> 3748 bytes frontend/src/assets/img/cursor/pointing2.png | Bin 0 -> 2688 bytes frontend/src/assets/img/errors/403.png | Bin 0 -> 63877 bytes frontend/src/assets/img/errors/404.png | Bin 0 -> 63622 bytes frontend/src/assets/img/errors/500.png | Bin 0 -> 92445 bytes frontend/src/assets/img/errors/error_icon.png | Bin 0 -> 6046 bytes frontend/src/assets/img/job.png | Bin 0 -> 44756 bytes .../src/assets/img/svg/default-background.svg | 24 + frontend/src/assets/img/svg/default-chat.svg | 10 + frontend/src/assets/img/svg/default-pfp.svg | 10 + frontend/src/assets/img/svg/menu-symbol.svg | 17 + frontend/src/assets/img/test.png | Bin 0 -> 53486 bytes frontend/src/assets/robots.txt | 11 + frontend/src/components/Footer/footer.jsx | 28 + frontend/src/components/Footer/footer.tsx | 0 .../Forms/ContactMe/ContactMeForm.jsx | 99 + .../Forms/ContactMe/ContactMeForm.tsx | 0 .../Forms/ContactMe/contact-me.module.css | 140 + .../src/components/Forms/ContactMe/readme.png | Bin 0 -> 62103 bytes frontend/src/components/navbar/navbar.jsx | 10 + frontend/src/components/navbar/navbar.tsx | 0 frontend/src/features/ads/Drone/Drone.jsx | 83 + .../src/features/ads/Drone/drone.module.css | 103 + frontend/src/features/ads/Drone/readme.png | Bin 0 -> 1208012 bytes .../src/features/ads/Portfolio/Portfolio.jsx | 50 + .../ads/Portfolio/Portfolio.module.css | 155 + .../src/features/ads/Portfolio/readme.png | Bin 0 -> 67393 bytes frontend/src/features/auth/LogOut.jsx | 0 frontend/src/features/auth/LoginForm.jsx | 0 frontend/src/index.css | 68 + frontend/src/layouts/AuthLayout.jsx | 0 frontend/src/layouts/HomeLayout.jsx | 0 frontend/src/layouts/HomeLayout.tsx | 0 frontend/src/layouts/LAYOUTS.md | 69 + frontend/src/main.tsx | 10 + frontend/src/pages/home/Home.module.css | 265 ++ frontend/src/pages/home/HomeNav.module.css | 142 + frontend/src/pages/home/home.jsx | 42 + frontend/src/pages/home/introduction.css | 192 + frontend/src/pages/home/jquery-3.7.1.js | 2 + frontend/src/pages/home/nav.js | 17 + frontend/src/pages/home/reset.module.css | 76 + frontend/src/routes/AuthenticatedRoute.tsx | 0 frontend/src/routes/ROUTES.md | 71 + frontend/src/vite-env.d.ts | 1 + frontend/tsconfig.app.json | 27 + frontend/tsconfig.json | 7 + frontend/tsconfig.node.json | 25 + frontend/vite.config.ts | 7 + 80 files changed, 6930 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 backend/vontor_cz/__init__.py create mode 100644 backend/vontor_cz/asgi.py create mode 100644 backend/vontor_cz/celery.py create mode 100644 backend/vontor_cz/models.py create mode 100644 backend/vontor_cz/settings.py create mode 100644 backend/vontor_cz/urls.py create mode 100644 backend/vontor_cz/wsgi.py create mode 100644 docker-compose.yml create mode 100644 frontend/.gitignore create mode 100644 frontend/Dockerfile create mode 100644 frontend/REACT.md create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/PUBLIC.md create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/api/axios.ts create mode 100644 frontend/src/api/external.ts create mode 100644 frontend/src/api/get_chocies.ts create mode 100644 frontend/src/assets/fonts/windows-98/ms_sans_serif.woff create mode 100644 frontend/src/assets/fonts/windows-98/ms_sans_serif.woff2 create mode 100644 frontend/src/assets/fonts/windows-98/ms_sans_serif_bold.woff create mode 100644 frontend/src/assets/fonts/windows-98/ms_sans_serif_bold.woff2 create mode 100644 frontend/src/assets/img/cursor/Sata.png create mode 100644 frontend/src/assets/img/cursor/omagad.png create mode 100644 frontend/src/assets/img/cursor/pointing(inactive).png create mode 100644 frontend/src/assets/img/cursor/pointing.png create mode 100644 frontend/src/assets/img/cursor/pointing2.png create mode 100644 frontend/src/assets/img/errors/403.png create mode 100644 frontend/src/assets/img/errors/404.png create mode 100644 frontend/src/assets/img/errors/500.png create mode 100644 frontend/src/assets/img/errors/error_icon.png create mode 100644 frontend/src/assets/img/job.png create mode 100644 frontend/src/assets/img/svg/default-background.svg create mode 100644 frontend/src/assets/img/svg/default-chat.svg create mode 100644 frontend/src/assets/img/svg/default-pfp.svg create mode 100644 frontend/src/assets/img/svg/menu-symbol.svg create mode 100644 frontend/src/assets/img/test.png create mode 100644 frontend/src/assets/robots.txt create mode 100644 frontend/src/components/Footer/footer.jsx create mode 100644 frontend/src/components/Footer/footer.tsx create mode 100644 frontend/src/components/Forms/ContactMe/ContactMeForm.jsx create mode 100644 frontend/src/components/Forms/ContactMe/ContactMeForm.tsx create mode 100644 frontend/src/components/Forms/ContactMe/contact-me.module.css create mode 100644 frontend/src/components/Forms/ContactMe/readme.png create mode 100644 frontend/src/components/navbar/navbar.jsx create mode 100644 frontend/src/components/navbar/navbar.tsx create mode 100644 frontend/src/features/ads/Drone/Drone.jsx create mode 100644 frontend/src/features/ads/Drone/drone.module.css create mode 100644 frontend/src/features/ads/Drone/readme.png create mode 100644 frontend/src/features/ads/Portfolio/Portfolio.jsx create mode 100644 frontend/src/features/ads/Portfolio/Portfolio.module.css create mode 100644 frontend/src/features/ads/Portfolio/readme.png create mode 100644 frontend/src/features/auth/LogOut.jsx create mode 100644 frontend/src/features/auth/LoginForm.jsx create mode 100644 frontend/src/index.css create mode 100644 frontend/src/layouts/AuthLayout.jsx create mode 100644 frontend/src/layouts/HomeLayout.jsx create mode 100644 frontend/src/layouts/HomeLayout.tsx create mode 100644 frontend/src/layouts/LAYOUTS.md create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/pages/home/Home.module.css create mode 100644 frontend/src/pages/home/HomeNav.module.css create mode 100644 frontend/src/pages/home/home.jsx create mode 100644 frontend/src/pages/home/introduction.css create mode 100644 frontend/src/pages/home/jquery-3.7.1.js create mode 100644 frontend/src/pages/home/nav.js create mode 100644 frontend/src/pages/home/reset.module.css create mode 100644 frontend/src/routes/AuthenticatedRoute.tsx create mode 100644 frontend/src/routes/ROUTES.md create mode 100644 frontend/src/vite-env.d.ts create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4b60b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,85 @@ +backend/__pycache__/ +backend/**/*.pyc +backend/db.sqlite3 +backend/media/ +backend/static/ +backend/*.log +backend/.env +backend/.venv/ +backend/env/ +backend/.mypy_cache/ +backend/.pytest_cache/ +backend/.coverage +backend/htmlcov/ +backend/.vscode/ +backend/.DS_Store +frontend/node_modules/ +frontend/dist/ +frontend/.env +frontend/.DS_Store +frontend/.vscode/ +frontend/*.log +frontend/.eslintcache +frontend/.parcel-cache/ +frontend/.turbo/ +frontend/.next/ +frontend/.yarn/ +frontend/.pnp* +frontend/yarn-error.log +frontend/.npm/ +frontend/.cache/ +frontend/.idea/ +frontend/.swc/ +frontend/.coverage +frontend/coverage/ +frontend/.env.local +frontend/.env.development.local +frontend/.env.test.local +frontend/.env.production.local +frontend/.DS_Store +frontend/.vscode/ +frontend/.history/ +frontend/.sass-cache/ +frontend/.tmp/ +frontend/.log/ +frontend/.vercel/ +frontend/.firebase/ +frontend/.netlify/ +frontend/.expo/ +frontend/.expo-shared/ +frontend/.nx/ +frontend/.storybook/ +frontend/.husky/ +frontend/.lintstagedrc* +frontend/.prettier* +frontend/.stylelint* +frontend/.editorconfig +frontend/.gitattributes +frontend/.gitmodules +frontend/.npmrc +frontend/.yarnrc +frontend/.yarnrc.yml +frontend/.pnpmfile.cjs +frontend/.pnpmfile.js +frontend/.pnpm-debug.log +frontend/.lock +frontend/.env.*.local +frontend/.env.*.prod +frontend/.env.*.test +frontend/.env.*.dev +frontend/.env.*.staging +frontend/.env.*.production +frontend/.env.*.development +frontend/.env.*.example +frontend/.env.*.sample +frontend/.env.*.template +frontend/.env.*.backup +frontend/.env.*.bak +frontend/.env.*.old +frontend/.env.*.new +frontend/.env.*.dist +frontend/.env.*.orig +.env + +venv +.venv \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/backend/vontor_cz/__init__.py b/backend/vontor_cz/__init__.py new file mode 100644 index 0000000..fa8437a --- /dev/null +++ b/backend/vontor_cz/__init__.py @@ -0,0 +1,3 @@ +from .celery import app as celery_app + +__all__ = ["celery_app"] \ No newline at end of file diff --git a/backend/vontor_cz/asgi.py b/backend/vontor_cz/asgi.py new file mode 100644 index 0000000..44ef2fb --- /dev/null +++ b/backend/vontor_cz/asgi.py @@ -0,0 +1,25 @@ +""" +ASGI config for vontor_cz project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.2/howto/deployment/asgi/ +""" + +import os +from django.core.asgi import get_asgi_application +from channels.routing import ProtocolTypeRouter, URLRouter +from channels.auth import AuthMiddlewareStack +#import myapp.routing # your app's routing + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trznice.settings') + +application = ProtocolTypeRouter({ + "http": get_asgi_application(), + "websocket": AuthMiddlewareStack( + URLRouter( + #myapp.routing.websocket_urlpatterns + ) + ), +}) diff --git a/backend/vontor_cz/celery.py b/backend/vontor_cz/celery.py new file mode 100644 index 0000000..96a43e1 --- /dev/null +++ b/backend/vontor_cz/celery.py @@ -0,0 +1,8 @@ +import os +from celery import Celery + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings") + +app = Celery("backend") +app.config_from_object("django.conf:settings", namespace="CELERY") +app.autodiscover_tasks() diff --git a/backend/vontor_cz/models.py b/backend/vontor_cz/models.py new file mode 100644 index 0000000..a4e05d8 --- /dev/null +++ b/backend/vontor_cz/models.py @@ -0,0 +1,61 @@ +from django.db import models +from django.utils import timezone + +class ActiveManager(models.Manager): + def get_queryset(self): + return super().get_queryset().filter(is_deleted=False) + +class AllManager(models.Manager): + def get_queryset(self): + return super().get_queryset() + +# How to use custom object Managers: add these fields to your model, to override objects behaviour and all_objects behaviour +# objects = ActiveManager() +# all_objects = AllManager() + + +class SoftDeleteModel(models.Model): + is_deleted = models.BooleanField(default=False) + deleted_at = models.DateTimeField(null=True, blank=True) + + def delete(self, using=None, keep_parents=False): + self.is_deleted = True + self.deleted_at = timezone.now() + self.save() + + objects = ActiveManager() + all_objects = AllManager() + + class Meta: + abstract = True + + def delete(self, *args, **kwargs): + # Soft delete self + self.is_deleted = True + self.deleted_at = timezone.now() + self.save() + + def hard_delete(self, using=None, keep_parents=False): + super().delete(using=using, keep_parents=keep_parents) + + + +# SiteSettings model for managing site-wide settings +"""class SiteSettings(models.Model): + bank = models.CharField(max_length=100, blank=True) + support_email = models.EmailField(blank=True) + logo = models.ImageField(upload_to='settings/', blank=True, null=True) + + def __str__(self): + return "Site Settings" + + class Meta: + verbose_name = "Site Settings" + verbose_name_plural = "Site Settings" + + @classmethod + def get_solo(cls): + obj, created = cls.objects.get_or_create(id=1) + return obj + +""" diff --git a/backend/vontor_cz/settings.py b/backend/vontor_cz/settings.py new file mode 100644 index 0000000..316c223 --- /dev/null +++ b/backend/vontor_cz/settings.py @@ -0,0 +1,895 @@ +""" +Django settings for vontor_cz project. + +Generated by 'django-admin startproject' using Django 5.1.3. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.1/ref/settings/ +""" +import os +from typing import Dict, Any +from pathlib import Path + +from django.core.management.utils import get_random_secret_key +from django.db import OperationalError, connections + +from datetime import timedelta + +from dotenv import load_dotenv +load_dotenv() # Pouze načte proměnné lokálně, pokud nejsou dostupné + +#---------------- ENV VARIABLES USECASE-------------- +# v jiné app si to importneš skrz: from django.conf import settings +# a použiješ takto: settings.FRONTEND_URL + +FRONTEND_URL = os.getenv("FRONTEND_URL", "http://localhost:3000") +FRONTEND_URL_DEV = os.getenv("FRONTEND_URL_DEV", "http://localhost:5173") +print(f"FRONTEND_URL: {FRONTEND_URL}\nFRONTEND_URL_DEV: {FRONTEND_URL_DEV}\n") + +#-------------------------BASE ⚙️------------------------ + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Pavel +# from django.conf.locale.en import formats as en_formats + +DATETIME_INPUT_FORMATS = [ + "%Y-%m-%d", # '2025-07-25' + "%Y-%m-%d %H:%M", # '2025-07-25 14:30' + "%Y-%m-%d %H:%M:%S", # '2025-07-25 14:30:59' + "%Y-%m-%dT%H:%M", # '2025-07-25T14:30' + "%Y-%m-%dT%H:%M:%S", # '2025-07-25T14:30:59' +] + +LANGUAGE_CODE = 'cs' + +TIME_ZONE = 'Europe/Prague' + +USE_I18N = True + +USE_TZ = True + + + + +# SECURITY WARNING: don't run with debug turned on in production! +if os.getenv("DEBUG", "") == "True": + DEBUG = True +else: + DEBUG = False + +print(f"\nDEBUG state: {str(DEBUG)}\nDEBUG .env raw: {os.getenv('DEBUG', '')}\n") + +#-----------------------BASE END⚙️-------------------------- + +#--------------- URLS 🌐 ------------------- + +ASGI_APPLICATION = 'vontor_cz.asgi.application' #daphne +ROOT_URLCONF = 'vontor_cz.urls' +LOGIN_URL = '/admin' #nastavení Login adresy + +#----------------------------------------- + + + +#----------------------------------- LOGS ------------------------------------------- +#slouží pro tisknutí do konzole v dockeru skrz: logger.debug("content") +LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "verbose", + }, + }, + "formatters": { + "verbose": { + "format": "{levelname} {asctime} {name}: {message}", + "style": "{", + }, + }, + "root": { + "handlers": ["console"], + "level": "DEBUG" if DEBUG else "INFO", + }, +} + +""" +import logging + +# Vytvoř si logger podle názvu souboru (modulu) +logger = logging.getLogger(__name__) + + +logger.debug("Ladicí zpráva – vidíš jen když je DEBUG = True") +logger.info("Informace – např. že uživatel klikl na tlačítko") +logger.warning("Varování – něco nečekaného, ale ne kritického") +logger.error("Chyba – něco se pokazilo, ale aplikace jede dál") +logger.critical("Kritická chyba – selhání systému, třeba pád služby") +""" + +#---------------------------------- END LOGS --------------------------------------- + +#-------------------------------------SECURITY 🔐------------------------------------ + +if DEBUG: + SECRET_KEY = 'pernament' +else: + SECRET_KEY = os.getenv("DJANGO_SECRET_KEY", get_random_secret_key()) + + +SESSION_COOKIE_AGE = 86400 # one day + + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +AUTHENTICATION_BACKENDS = [ + #'vontor_cz.backend.EmailOrUsernameModelBackend', #custom backend z authentication aplikace + 'django.contrib.auth.backends.ModelBackend', +] + +#--------------------------------END SECURITY 🔐------------------------------------- + +#-------------------------------------CORS + HOSTs 🌐🔐------------------------------------ + +ALLOWED_HOSTS = ["*"] + +CSRF_TRUSTED_ORIGINS = [ + 'https://domena.cz', + "https://www.domena.cz", + "http://localhost:3000", #react docker + "http://localhost:5173" #react dev +] + +if DEBUG: + CORS_ALLOWED_ORIGINS = [ + "http://localhost:5173", + "http://localhost:3000", + ] +else: + CORS_ALLOWED_ORIGINS = [ + "https://www.domena.cz", + ] + +CORS_ALLOW_CREDENTIALS = True +CORS_ALLOW_ALL_ORIGINS = False # Tohle musí být false, když používáš credentials + +print("CORS_ALLOWED_ORIGINS =", CORS_ALLOWED_ORIGINS) +print("CSRF_TRUSTED_ORIGINS =", CSRF_TRUSTED_ORIGINS) +print("ALLOWED_HOSTS =", ALLOWED_HOSTS) + + + +#--------------------------------END CORS + HOSTs 🌐🔐--------------------------------- + + +#--------------------------------------SSL 🧾------------------------------------ + +if os.getenv("SSL", "") == "True": + USE_SSL = True +else: + USE_SSL = False + + +if USE_SSL is True: + print("SSL turned on!") + SESSION_COOKIE_SECURE = True + CSRF_COOKIE_SECURE = True + SECURE_SSL_REDIRECT = True + SECURE_BROWSER_XSS_FILTER = True + SECURE_CONTENT_TYPE_NOSNIFF = True + USE_X_FORWARDED_HOST = True + SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') +else: + SESSION_COOKIE_SECURE = False + CSRF_COOKIE_SECURE = False + SECURE_SSL_REDIRECT = False + SECURE_BROWSER_XSS_FILTER = False + SECURE_CONTENT_TYPE_NOSNIFF = False + USE_X_FORWARDED_HOST = False + +print(f"\nUsing SSL: {USE_SSL}\n") + +#--------------------------------END-SSL 🧾--------------------------------- + + + + + +#-------------------------------------REST FRAMEWORK 🛠️------------------------------------ + +# ⬇️ Základní lifetime konfigurace +ACCESS_TOKEN_LIFETIME = timedelta(minutes=15) +REFRESH_TOKEN_LIFETIME = timedelta(days=1) + +# ⬇️ Nastavení SIMPLE_JWT podle režimu +if DEBUG: + SIMPLE_JWT = { + "ACCESS_TOKEN_LIFETIME": ACCESS_TOKEN_LIFETIME, + "REFRESH_TOKEN_LIFETIME": REFRESH_TOKEN_LIFETIME, + + "AUTH_COOKIE": "access_token", + "AUTH_COOKIE_SECURE": False, # není HTTPS + "AUTH_COOKIE_HTTP_ONLY": True, + "AUTH_COOKIE_PATH": "/", + "AUTH_COOKIE_SAMESITE": "Lax", # není cross-site + + "ROTATE_REFRESH_TOKENS": True, + "BLACKLIST_AFTER_ROTATION": True, + } +else: + SIMPLE_JWT = { + "ACCESS_TOKEN_LIFETIME": ACCESS_TOKEN_LIFETIME, + "REFRESH_TOKEN_LIFETIME": REFRESH_TOKEN_LIFETIME, + + "AUTH_COOKIE": "access_token", + "AUTH_COOKIE_SECURE": True, # HTTPS only + "AUTH_COOKIE_HTTP_ONLY": True, + "AUTH_COOKIE_PATH": "/", + "AUTH_COOKIE_SAMESITE": "None", # potřebné pro cross-origin + + "ROTATE_REFRESH_TOKENS": True, + "BLACKLIST_AFTER_ROTATION": True, + } + + +REST_FRAMEWORK = { + "DATETIME_FORMAT": "%Y-%m-%d %H:%M", # Pavel + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'account.tokens.CookieJWTAuthentication', + 'rest_framework.authentication.SessionAuthentication', + ), + 'DEFAULT_PERMISSION_CLASSES': ( + 'rest_framework.permissions.AllowAny', + ), + 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', + + 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], +} + +#--------------------------------END REST FRAMEWORK 🛠️------------------------------------- + + + +#-------------------------------------APPS 📦------------------------------------ +MY_CREATED_APPS = [ + 'account', +] + +INSTALLED_APPS = [ + 'daphne', #asgi bude fungovat lokálně (musí být na začátku) + + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'corsheaders', #cors + + 'django_celery_beat', #slouží k plánování úkolů pro Celery + + + #'chat.apps.GlobalChatCheck', #tohle se spusti při každé django inicializaci (migration, createmigration, runserver) + + #'authentication', + + 'storages',# Adds support for external storage services like Amazon S3 via django-storages + 'django_filters', + + 'channels' ,# django channels + + 'rest_framework', + 'rest_framework_api_key', + + 'drf_spectacular', #rest framework, grafické zobrazení + + #Nastavení stránky + #'constance', + #'constance.backends.database', + + 'django.contrib.sitemaps', + + 'tinymce', + + + #kvůli bugum je lepší to dát na poslední místo v INSTALLED_APPS + 'django_cleanup.apps.CleanupConfig', #app která maže nepoužité soubory(media) z databáze na S3 +] + +#skládaní dohromady INSTALLED_APPS +INSTALLED_APPS = INSTALLED_APPS[:-1] + MY_CREATED_APPS + INSTALLED_APPS[-1:] + +# -------------------------------------END APPS 📦------------------------------------ + + + + + +#-------------------------------------MIDDLEWARE 🧩------------------------------------ +# Middleware is a framework of hooks into Django's request/response processing. + +MIDDLEWARE = [ + # Middleware that allows your backend to accept requests from other domains (CORS) + "corsheaders.middleware.CorsMiddleware", + "django.middleware.common.CommonMiddleware", + + + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + + #CUSTOM + #'tools.middleware.CustomMaxUploadSizeMiddleware', + + + 'whitenoise.middleware.WhiteNoiseMiddleware',# díky tomu funguje načítaní static files +] + +#--------------------------------END MIDDLEWARE 🧩--------------------------------- + + + + + +#-------------------------------------CACHE + CHANNELS(ws) 📡🗄️------------------------------------ + +# Caching settings for Redis (using Docker's internal network name for Redis) +if DEBUG is False: + #PRODUCTION + CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.redis.RedisCache', + 'LOCATION': 'redis://redis:6379/0', # Using the service name `redis` from Docker Compose + 'OPTIONS': { + 'CLIENT_CLASS': 'django_redis.client.DefaultClient', + 'PASSWORD': os.getenv('REDIS_PASSWORD'), # Make sure to set REDIS_PASSWORD in your environment + }, + } + } + + # WebSockets Channel Layers (using Redis in production) + CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + 'hosts': [('redis', 6379)], # Use `redis` service in Docker Compose + }, + } + } + +else: + #DEVELOPMENT + # Use in-memory channel layer for development (when DEBUG is True) + CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels.layers.InMemoryChannelLayer', + } + } + + # Use in-memory cache for development (when DEBUG is True) + CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + } + } + +#--------------------------------END CACHE + CHANNELS(ws) 📡🗄️--------------------------------- + +#-------------------------------------CELERY 📅------------------------------------ + +# CELERY_BROKER_URL = 'redis://localhost:6379/0' +CELERY_BROKER_URL = os.getenv("CELERY_BROKER_URL") +CELERY_RESULT_BACKEND = os.getenv("CELERY_RESULT_BACKEND") + +try: + import redis + # test connection + r = redis.Redis(host='localhost', port=6379, db=0) + r.ping() +except Exception: + CELERY_BROKER_URL = 'memory://' + +CELERY_ACCEPT_CONTENT = os.getenv("CELERY_ACCEPT_CONTENT") +CELERY_TASK_SERIALIZER = os.getenv("CELERY_TASK_SERIALIZER") +CELERY_TIMEZONE = os.getenv("CELERY_TIMEZONE") + +CELERY_BEAT_SCHEDULER = os.getenv("CELERY_BEAT_SCHEDULER") +# if DEBUG: +# CELERY_BROKER_URL = 'redis://localhost:6379/0' +# try: +# import redis +# # test connection +# r = redis.Redis(host='localhost', port=6379, db=0) +# r.ping() +# except Exception: +# CELERY_BROKER_URL = 'memory://' + +# CELERY_ACCEPT_CONTENT = ['json'] +# CELERY_TASK_SERIALIZER = 'json' +# CELERY_TIMEZONE = 'Europe/Prague' + +# CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler' + + # from celery.schedules import crontab + + # CELERY_BEAT_SCHEDULE = { + # 'hard_delete_soft_deleted_monthly': { + # 'task': 'vontor_cz.tasks.hard_delete_soft_deleted_records', + # 'schedule': crontab(minute=0, hour=0, day_of_month=1), # každý první den v měsíci o půlnoci + # }, + # 'delete_old_reservations_monthly': { + # 'task': 'account.tasks.delete_old_reservations', + # 'schedule': crontab(minute=0, hour=1, day_of_month=1), # každý první den v měsíci v 1:00 ráno + # }, + # } +# else: +# # Nebo nastav dummy broker, aby se úlohy neodesílaly +# CELERY_BROKER_URL = 'memory://' # broker v paměti, pro testování bez Redis + +#-------------------------------------END CELERY 📅------------------------------------ + + +#-------------------------------------DATABASE 💾------------------------------------ + +# Nastavuje výchozí typ primárního klíče pro modely. +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +# říka že se úkladá do databáze, místo do cookie +SESSION_ENGINE = 'django.contrib.sessions.backends.db' + +USE_PRODUCTION_DB = os.getenv("USE_PRODUCTION_DB", "False") == "True" + +if USE_PRODUCTION_DB is False: + # DEVELOPMENT + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', # Database engine + 'NAME': BASE_DIR / 'db.sqlite3', # Path to the SQLite database file + } + } +else: + #PRODUCTION + DATABASES = { + 'default': { + 'ENGINE': os.getenv('DATABASE_ENGINE'), + 'NAME': os.getenv('DATABASE_NAME'), + 'USER': os.getenv('DATABASE_USER'), + 'PASSWORD': os.getenv('DATABASE_PASSWORD'), + 'HOST': os.getenv('DATABASE_HOST', "localhost"), + 'PORT': os.getenv('DATABASE_PORT'), + } + } + +AUTH_USER_MODEL = 'account.CustomUser' #class CustomUser(AbstractUser) best practice to use AbstractUser + +#--------------------------------END DATABASE 💾--------------------------------- + +#--------------------------------------PAGE SETTINGS ------------------------------------- +CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend' + +# Configuration for Constance(variables) +CONSTANCE_CONFIG = { + 'BITCOIN_WALLET': ('', 'Public BTC wallet address'), + 'SUPPORT_EMAIL': ('admin@example.com', 'Support email'), +} + +#--------------------------------------EMAIL 📧-------------------------------------- + +if DEBUG: + # DEVELOPMENT + EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' # Use console backend for development + # EMAILY SE BUDOU POSÍLAT DO KONZOLE!!! +else: + # PRODUCTION + EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' + +EMAIL_HOST = os.getenv("EMAIL_HOST_DEV") +EMAIL_PORT = int(os.getenv("EMAIL_PORT_DEV", 465)) +EMAIL_USE_TLS = True # ❌ Keep this OFF when using SSL +EMAIL_USE_SSL = False # ✅ Must be True for port 465 +EMAIL_HOST_USER = os.getenv("EMAIL_USER_DEV") +EMAIL_HOST_PASSWORD = os.getenv("EMAIL_USER_PASSWORD_DEV") +DEFAULT_FROM_EMAIL = EMAIL_HOST_USER +EMAIL_TIMEOUT = 10 + +print("---------EMAIL----------\nEMAIL_HOST =", os.getenv("EMAIL_HOST_DEV")) +print("EMAIL_PORT =", os.getenv("EMAIL_PORT_DEV")) +print("EMAIL_USER =", os.getenv("EMAIL_USER_DEV")) +print("EMAIL_USER_PASSWORD =", os.getenv("EMAIL_USER_PASSWORD_DEV"), "\n------------------------") + +#----------------------------------EMAIL END 📧------------------------------------- + + + + +#-------------------------------------TEMPLATES 🗂️------------------------------------ + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + "DIRS": [BASE_DIR / 'templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +#--------------------------------END TEMPLATES 🗂️--------------------------------- + + + + + + + +#-------------------------------------MEDIA + STATIC 🖼️, AWS ☁️------------------------------------ + +# nastavení složky pro globalstaticfiles (static složky django hledá samo) +STATICFILES_DIRS = [ + BASE_DIR / 'globalstaticfiles', +] + + + +if os.getenv("USE_AWS", "") == "True": + USE_AWS = True +else: + USE_AWS = False + +print(f"\n-------------- USE_AWS: {USE_AWS} --------------") + +if USE_AWS is False: + # DEVELOPMENT + + + # Development: Use local file system storage for static files + STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.FileSystemStorage", + }, + "staticfiles": { + "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage", + }, + } + + # Media and Static URL for local dev + MEDIA_URL = '/media/' + MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + + STATIC_URL = '/static/' + + # Local folder for collected static files + STATIC_ROOT = BASE_DIR / 'collectedstaticfiles' + +elif USE_AWS: + # PRODUCTION + + AWS_LOCATION = "static" + + # Production: Use S3 storage + STORAGES = { + "default": { + "BACKEND" : "storages.backends.s3boto3.S3StaticStorage", + }, + + "staticfiles": { + "BACKEND" : "storages.backends.s3boto3.S3StaticStorage", + }, + } + + # Media and Static URL for AWS S3 + MEDIA_URL = f'https://{os.getenv("AWS_STORAGE_BUCKET_NAME")}.s3.amazonaws.com/media/' + STATIC_URL = f'https://{os.getenv("AWS_STORAGE_BUCKET_NAME")}.s3.amazonaws.com/static/' + + CSRF_TRUSTED_ORIGINS.append(STATIC_URL) + + # Static files should be collected to a local directory and then uploaded to S3 + STATIC_ROOT = BASE_DIR / 'collectedstaticfiles' + + AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID') + AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY') + AWS_STORAGE_BUCKET_NAME = os.getenv('AWS_STORAGE_BUCKET_NAME') + AWS_S3_REGION_NAME = os.getenv('AWS_S3_REGION_NAME', 'us-east-1') # Default to 'us-east-1' if not set + AWS_S3_SIGNATURE_VERSION = 's3v4' # Use AWS Signature Version 4 + AWS_S3_USE_SSL = True + AWS_S3_FILE_OVERWRITE = True + AWS_DEFAULT_ACL = None # Set to None to avoid setting a default ACL + + + +print(f"Static url: {STATIC_URL}\nStatic storage: {STORAGES}\n----------------------------") + +#--------------------------------END: MEDIA + STATIC 🖼️, AWS ☁️--------------------------------- + + + +#-------------------------------------TINY MCE ✍️------------------------------------ + +TINYMCE_JS_URL = 'https://cdn.tiny.cloud/1/no-api-key/tinymce/7/tinymce.min.js' + +TINYMCE_DEFAULT_CONFIG = { + "height": "320px", + "width": "960px", + "menubar": "file edit view insert format tools table help", + "plugins": "advlist autolink lists link image charmap print preview anchor searchreplace visualblocks code " + "fullscreen insertdatetime media table paste code help wordcount spellchecker", + "toolbar": "undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | alignleft " + "aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor " + "backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap emoticons | " + "fullscreen preview save print | insertfile image media pageembed template link anchor codesample | " + "a11ycheck ltr rtl | showcomments addcomment code", + "custom_undo_redo_levels": 10, +} +TINYMCE_SPELLCHECKER = True +TINYMCE_COMPRESSOR = True + +#--------------------------------END-TINY-MCE-SECTION ✍️--------------------------------- + + + +#-------------------------------------DRF SPECTACULAR 📊------------------------------------ + +SPECTACULAR_DEFAULTS: Dict[str, Any] = { + # A regex specifying the common denominator for all operation paths. If + # SCHEMA_PATH_PREFIX is set to None, drf-spectacular will attempt to estimate + # a common prefix. Use '' to disable. + # Mainly used for tag extraction, where paths like '/api/v1/albums' with + # a SCHEMA_PATH_PREFIX regex '/api/v[0-9]' would yield the tag 'albums'. + 'SCHEMA_PATH_PREFIX': None, + + # Remove matching SCHEMA_PATH_PREFIX from operation path. Usually used in + # conjunction with appended prefixes in SERVERS. + 'SCHEMA_PATH_PREFIX_TRIM': False, + + # Insert a manual path prefix to the operation path, e.g. '/service/backend'. + # Use this for example to align paths when the API is mounted as a sub-resource + # behind a proxy and Django is not aware of that. Alternatively, prefixes can + # also specified via SERVERS, but this makes the operation path more explicit. + 'SCHEMA_PATH_PREFIX_INSERT': '', + + # Coercion of {pk} to {id} is controlled by SCHEMA_COERCE_PATH_PK. Additionally, + # some libraries (e.g. drf-nested-routers) use "_pk" suffixed path variables. + # This setting globally coerces path variables like "{user_pk}" to "{user_id}". + 'SCHEMA_COERCE_PATH_PK_SUFFIX': False, + + # Schema generation parameters to influence how components are constructed. + # Some schema features might not translate well to your target. + # Demultiplexing/modifying components might help alleviate those issues. + 'DEFAULT_GENERATOR_CLASS': 'drf_spectacular.generators.SchemaGenerator', + + # Create separate components for PATCH endpoints (without required list) + 'COMPONENT_SPLIT_PATCH': True, + + # Split components into request and response parts where appropriate + # This setting is highly recommended to achieve the most accurate API + # description, however it comes at the cost of having more components. + 'COMPONENT_SPLIT_REQUEST': True, + + # Aid client generator targets that have trouble with read-only properties. + 'COMPONENT_NO_READ_ONLY_REQUIRED': False, + + # Adds "minLength: 1" to fields that do not allow blank strings. Deactivated + # by default because serializers do not strictly enforce this on responses and + # so "minLength: 1" may not always accurately describe API behavior. + # Gets implicitly enabled by COMPONENT_SPLIT_REQUEST, because this can be + # accurately modeled when request and response components are separated. + 'ENFORCE_NON_BLANK_FIELDS': False, + + # This version string will end up the in schema header. The default OpenAPI + # version is 3.0.3, which is heavily tested. We now also support 3.1.0, + # which contains the same features and a few mandatory, but minor changes. + 'OAS_VERSION': '3.0.3', + + # Configuration for serving a schema subset with SpectacularAPIView + 'SERVE_URLCONF': None, + + # complete public schema or a subset based on the requesting user + 'SERVE_PUBLIC': True, + + # include schema endpoint into schema + 'SERVE_INCLUDE_SCHEMA': True, + + # list of authentication/permission classes for spectacular's views. + 'SERVE_PERMISSIONS': ['rest_framework.permissions.AllowAny'], #account.permissions.AdminOnly + + # None will default to DRF's AUTHENTICATION_CLASSES + 'SERVE_AUTHENTICATION': None, + + # Dictionary of general configuration to pass to the SwaggerUI({ ... }) + # https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/ + # The settings are serialized with json.dumps(). If you need customized JS, use a + # string instead. The string must then contain valid JS and is passed unchanged. + 'SWAGGER_UI_SETTINGS': { + 'deepLinking': True, + }, + + # Initialize SwaggerUI with additional OAuth2 configuration. + # https://swagger.io/docs/open-source-tools/swagger-ui/usage/oauth2/ + 'SWAGGER_UI_OAUTH2_CONFIG': {}, + + # Dictionary of general configuration to pass to the Redoc.init({ ... }) + # https://redocly.com/docs/redoc/config/#functional-settings + # The settings are serialized with json.dumps(). If you need customized JS, use a + # string instead. The string must then contain valid JS and is passed unchanged. + 'REDOC_UI_SETTINGS': {}, + + # CDNs for swagger and redoc. You can change the version or even host your + # own depending on your requirements. For self-hosting, have a look at + # the sidecar option in the README. + 'SWAGGER_UI_DIST': 'https://cdn.jsdelivr.net/npm/swagger-ui-dist@latest', + 'SWAGGER_UI_FAVICON_HREF': 'https://cdn.jsdelivr.net/npm/swagger-ui-dist@latest/favicon-32x32.png', + 'REDOC_DIST': 'https://cdn.jsdelivr.net/npm/redoc@latest', + + # Append OpenAPI objects to path and components in addition to the generated objects + 'APPEND_PATHS': {}, + 'APPEND_COMPONENTS': {}, + + + # Postprocessing functions that run at the end of schema generation. + # must satisfy interface result = hook(generator, request, public, result) + 'POSTPROCESSING_HOOKS': [ + 'drf_spectacular.hooks.postprocess_schema_enums' + ], + + # Preprocessing functions that run before schema generation. + # must satisfy interface result = hook(endpoints=result) where result + # is a list of Tuples (path, path_regex, method, callback). + # Example: 'drf_spectacular.hooks.preprocess_exclude_path_format' + 'PREPROCESSING_HOOKS': [], + + # Determines how operations should be sorted. If you intend to do sorting with a + # PREPROCESSING_HOOKS, be sure to disable this setting. If configured, the sorting + # is applied after the PREPROCESSING_HOOKS. Accepts either + # True (drf-spectacular's alpha-sorter), False, or a callable for sort's key arg. + 'SORT_OPERATIONS': True, + + # enum name overrides. dict with keys "YourEnum" and their choice values "field.choices" + # e.g. {'SomeEnum': ['A', 'B'], 'OtherEnum': 'import.path.to.choices'} + 'ENUM_NAME_OVERRIDES': {}, + + # Adds "blank" and "null" enum choices where appropriate. disable on client generation issues + 'ENUM_ADD_EXPLICIT_BLANK_NULL_CHOICE': True, + + # Add/Append a list of (``choice value`` - choice name) to the enum description string. + 'ENUM_GENERATE_CHOICE_DESCRIPTION': True, + + # Optional suffix for generated enum. + # e.g. {'ENUM_SUFFIX': "Type"} would produce an enum name 'StatusType'. + 'ENUM_SUFFIX': 'Enum', + + # function that returns a list of all classes that should be excluded from doc string extraction + 'GET_LIB_DOC_EXCLUDES': 'drf_spectacular.plumbing.get_lib_doc_excludes', + + # Function that returns a mocked request for view processing. For CLI usage + # original_request will be None. + # interface: request = build_mock_request(method, path, view, original_request, **kwargs) + 'GET_MOCK_REQUEST': 'drf_spectacular.plumbing.build_mock_request', + + # Camelize names like "operationId" and path parameter names + # Camelization of the operation schema itself requires the addition of + # 'drf_spectacular.contrib.djangorestframework_camel_case.camelize_serializer_fields' + # to POSTPROCESSING_HOOKS. Please note that the hook depends on + # ``djangorestframework_camel_case``, while CAMELIZE_NAMES itself does not. + 'CAMELIZE_NAMES': False, + + # Changes the location of the action/method on the generated OperationId. For example, + # "POST": "group_person_list", "group_person_create" + # "PRE": "list_group_person", "create_group_person" + 'OPERATION_ID_METHOD_POSITION': 'POST', + + # Determines if and how free-form 'additionalProperties' should be emitted in the schema. Some + # code generator targets are sensitive to this. None disables generic 'additionalProperties'. + # allowed values are 'dict', 'bool', None + 'GENERIC_ADDITIONAL_PROPERTIES': 'dict', + + # Path converter schema overrides (e.g. ). Can be used to either modify default + # behavior or provide a schema for custom converters registered with register_converter(...). + # Takes converter labels as keys and either basic python types, OpenApiType, or raw schemas + # as values. Example: {'aint': OpenApiTypes.INT, 'bint': str, 'cint': {'type': ...}} + 'PATH_CONVERTER_OVERRIDES': {}, + + # Determines whether operation parameters should be sorted alphanumerically or just in + # the order they arrived. Accepts either True, False, or a callable for sort's key arg. + 'SORT_OPERATION_PARAMETERS': True, + + # @extend_schema allows to specify status codes besides 200. This functionality is usually used + # to describe error responses, which rarely make use of list mechanics. Therefore, we suppress + # listing (pagination and filtering) on non-2XX status codes by default. Toggle this to enable + # list responses with ListSerializers/many=True irrespective of the status code. + 'ENABLE_LIST_MECHANICS_ON_NON_2XX': False, + + # This setting allows you to deviate from the default manager by accessing a different model + # property. We use "objects" by default for compatibility reasons. Using "_default_manager" + # will likely fix most issues, though you are free to choose any name. + "DEFAULT_QUERY_MANAGER": 'objects', + + # Controls which authentication methods are exposed in the schema. If not None, will hide + # authentication classes that are not contained in the whitelist. Use full import paths + # like ['rest_framework.authentication.TokenAuthentication', ...]. + # Empty list ([]) will hide all authentication methods. The default None will show all. + 'AUTHENTICATION_WHITELIST': None, + # Controls which parsers are exposed in the schema. Works analog to AUTHENTICATION_WHITELIST. + # List of allowed parsers or None to allow all. + 'PARSER_WHITELIST': None, + # Controls which renderers are exposed in the schema. Works analog to AUTHENTICATION_WHITELIST. + # rest_framework.renderers.BrowsableAPIRenderer is ignored by default if whitelist is None + 'RENDERER_WHITELIST': None, + + # Option for turning off error and warn messages + 'DISABLE_ERRORS_AND_WARNINGS': False, + + # Runs exemplary schema generation and emits warnings as part of "./manage.py check --deploy" + 'ENABLE_DJANGO_DEPLOY_CHECK': True, + + # General schema metadata. Refer to spec for valid inputs + # https://spec.openapis.org/oas/v3.0.3#openapi-object + 'TITLE': 'e-Tržnice API', + 'DESCRIPTION': 'This is the API documentation for e-Tržnice.', + 'TOS': None, + # Optional: MAY contain "name", "url", "email" + 'CONTACT': {}, + # Optional: MUST contain "name", MAY contain URL + + 'LICENSE': {}, + # Statically set schema version. May also be an empty string. When used together with + # view versioning, will become '0.0.0 (v2)' for 'v2' versioned requests. + # Set VERSION to None if only the request version should be rendered. + 'VERSION': '1.0.0', + # Optional list of servers. + # Each entry MUST contain "url", MAY contain "description", "variables" + # e.g. [{'url': 'https://example.com/v1', 'description': 'Text'}, ...] + 'SERVERS': [], + # Tags defined in the global scope + 'TAGS': [], + # Optional: List of OpenAPI 3.1 webhooks. Each entry should be an import path to an + # OpenApiWebhook instance. + 'WEBHOOKS': [], + # Optional: MUST contain 'url', may contain "description" + 'EXTERNAL_DOCS': {}, + + # Arbitrary specification extensions attached to the schema's info object. + # https://swagger.io/specification/#specification-extensions + 'EXTENSIONS_INFO': {}, + + # Arbitrary specification extensions attached to the schema's root object. + # https://swagger.io/specification/#specification-extensions + 'EXTENSIONS_ROOT': {}, + + # Oauth2 related settings. used for example by django-oauth2-toolkit. + # https://spec.openapis.org/oas/v3.0.3#oauth-flows-object + 'OAUTH2_FLOWS': [], + 'OAUTH2_AUTHORIZATION_URL': None, + 'OAUTH2_TOKEN_URL': None, + 'OAUTH2_REFRESH_URL': None, + 'OAUTH2_SCOPES': None, +} diff --git a/backend/vontor_cz/urls.py b/backend/vontor_cz/urls.py new file mode 100644 index 0000000..4130a41 --- /dev/null +++ b/backend/vontor_cz/urls.py @@ -0,0 +1,39 @@ +""" +URL configuration for vontor_cz project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +from drf_spectacular.views import ( + SpectacularAPIView, + SpectacularSwaggerView, + SpectacularRedocView, +) + +urlpatterns = [ + #rest framework, map of api + path("api/schema/", SpectacularAPIView.as_view(), name="schema"), + path("swagger/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"), + path("redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"), + + + path('admin/', admin.site.urls), + path('api/account/', include('account.urls')), + + path('api/stripe/', include('thirdparty.stripe.urls')), + path('api/trading212/', include('thirdparty.trading212.urls')), + +] diff --git a/backend/vontor_cz/wsgi.py b/backend/vontor_cz/wsgi.py new file mode 100644 index 0000000..b3e9b8a --- /dev/null +++ b/backend/vontor_cz/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for vontor_cz project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'vontor_cz.settings') + +application = get_wsgi_application() diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ab1fe8e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,44 @@ +version: "3.9" +services: + backend: + env_file: + - ./backend/.env + build: ./backend + ports: + - "8000:8000" + volumes: + - ./backend:/app + depends_on: + - redis + command: daphne -b 0.0.0.0 -p 8000 backend.asgi:application + + frontend: + env_file: + - ./frontend/.env + build: ./frontend + ports: + - "5173:5173" + volumes: + - ./frontend:/app + command: npm run dev + + redis: + image: redis:alpine + ports: + - "6379:6379" + + db: + env_file: + - ./backend/.env + image: postgres:16 + environment: + POSTGRES_DB: mydb + POSTGRES_USER: myuser + POSTGRES_PASSWORD: mypassword + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + +volumes: + postgres_data: \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..7aee7c1 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 5173 +CMD ["npm", "run", "dev"] diff --git a/frontend/REACT.md b/frontend/REACT.md new file mode 100644 index 0000000..fa83597 --- /dev/null +++ b/frontend/REACT.md @@ -0,0 +1,113 @@ +# Vontor CZ + +Welcome to **Vontor CZ**! + +## frontend Folder Overview + +The `frontend` folder contains all code and assets for the client-side React application. Its structure typically includes: + +- **src/** + Tady se ukladají věci, které uživateli se nepředavají přímo spíš takové stavební kostky. + - **api/** + TypeScript/JS soubory které se starají o API a o JWT tokeny. + Čistě pracují s backendem + - **context/** + Kontext si načte data které mu předáš a můžeš si je předávat mezi komponenty rychleji. + - **hooks/** + Pracuje s API a formátují to do výstupu který potřebujeme. + + - **components/** + Konktrétní komponenty které se vykreslují na stránce. + + Už využívají už hooky a contexty pro vykreslení informaci bez složite logiky (ať je komponenta hezky čistá a né moc obsáhla). + + - **features/** + Nejsou to celé stránky, ale hotové komponenty. + + Obsahuje všechny komponenty plus její hooky, API, state a utils potřebné pro jednu konkrétní funkcionalitu aplikace. (použijí se jenom jednou) + + Features zajišťují modularitu a přehlednost aplikace. + + Příklad: komponenta košík, která zahrnuje API volání, state management a UI komponenty. + + --- + + - **layouts/** + Tohle je jenom komponenta, která načte další komponenty, ale používá se jako layout kde jsou například navigace footer a ostatní se opakující prvky stránky, ale hlavní obsah ještě není součastí! Ten se načte skrz v pages. + - **pages/** + Tady se jde do finále tady se vkládají samostatné komponenty a tvoří se už hlavní obsah stránky a vkládají se komponenty a tvoří se logika mezi ně. + - **routes/** + tady se ukládají routy které například zabraňuji načtení stránky nepříhlášeným uživatelům nebo jenom pro ty s určitou roli/oprávněním... tyhle route komponenty se pak využívají v + + --- + + - **assets/** + Obrázky, fonty, a ostatní statické soubory. + + + --- + + + - **App.tsx** + Root komponenta pro aplikaci, kde se nastavují routy pro jednotlivé stránky. + Pozor nemyslím ty routy ze složky routes/ ... to jsou jenom obaly pro konktrétní routy pro jednotlivé stránky. + - **main.tsx** + Vstupní bod pro načítaní aplikace (načíta se první komponenta App.jsx) + + --- + + - **utils/** + Sběrné místo pro pomocné funkce, které nejsou přímo komponenty nebo hooky, ale jsou znovupoužitelné napříč aplikací. + + --- + + - **index.css** + globální styly + - **App.css** + obsahuje stylovaní layoutu, navigace, footer, error okna atd. takové věci které zůstavjí vždy stejně + +- **public/** + Složka public obsahuje statické soubory dostupné přímo přes URL (např. index.html, favicon, obrázky), které React přímo nereenderuje ani neoptimalizuje. + +- **package.json** + něco jak requirements.txt v pythonu + +- **vite.config.js / vite.config.ts** + Vite konfigurace pro building a serving frontend aplikace. + +- **Dockerfile** + Konfigurace pro Docker + +## Getting Started :3 + +1. **Instalace balíčku (bere z package.json):** + ```sh + npm install + ``` + +3. **Start dev server:** + ```sh + npm run dev + ``` + +4. **Build pro produkci(finále):** + ```sh + npm run build + ``` + +5. **Preview production build:** + ```sh + npm run preview + ``` + +## Creating a New React Project with Vite + +If you want to start a new project: + +```sh +npm create vite@latest +# Choose 'react' or 'react-ts' for TypeScript +cd your-project +npm install +npm run dev +``` diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..d94e7de --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { globalIgnores } from 'eslint/config' + +export default tseslint.config([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..76e8993 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,3452 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@types/react-router": "^5.1.20", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-router-dom": "^7.8.1" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@types/axios": "^0.9.36", + "@types/react": "^19.1.10", + "@types/react-dom": "^19.1.7", + "@vitejs/plugin-react": "^5.0.0", + "eslint": "^9.33.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.3.0", + "typescript": "~5.8.3", + "typescript-eslint": "^8.39.1", + "vite": "^7.1.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.30", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.30.tgz", + "integrity": "sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/axios": { + "version": "0.9.36", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.9.36.tgz", + "integrity": "sha512-NLOpedx9o+rxo/X5ChbdiX6mS1atE4WHmEEIcR9NLenRVa5HoVjAvjafwU3FPTqnZEstpoqCaW7fagqSoTDNeg==", + "dev": true, + "license": "MIT" + }, + "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/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/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", + "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz", + "integrity": "sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/type-utils": "8.39.1", + "@typescript-eslint/utils": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.39.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.1.tgz", + "integrity": "sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.1.tgz", + "integrity": "sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.39.1", + "@typescript-eslint/types": "^8.39.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz", + "integrity": "sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz", + "integrity": "sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz", + "integrity": "sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/utils": "8.39.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.1.tgz", + "integrity": "sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz", + "integrity": "sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.39.1", + "@typescript-eslint/tsconfig-utils": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.1.tgz", + "integrity": "sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz", + "integrity": "sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.0.tgz", + "integrity": "sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==", + "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.30", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "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": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001734", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz", + "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.200", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.200.tgz", + "integrity": "sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.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/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.1.tgz", + "integrity": "sha512-5cy/M8DHcG51/KUIka1nfZ2QeylS4PJRs6TT8I4PF5axVsI5JUxp0hC0NZ/AEEj8Vw7xsEoD7L/6FY+zoYaOGA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.1.tgz", + "integrity": "sha512-NkgBCF3sVgCiAWIlSt89GR2PLaksMpoo3HDCorpRfnCEfdtRPLiuTf+CNXvqZMI5SJLZCLpVCvcZrTdtGW64xQ==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.1.tgz", + "integrity": "sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.39.1", + "@typescript-eslint/parser": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/utils": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.2.tgz", + "integrity": "sha512-J0SQBPlQiEXAF7tajiH+rUooJPo0l8KQgyg4/aMunNtrOa7bwuZJsJbDWzeljqQpgftxuq5yNJxQ91O9ts29UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..e66c53a --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,32 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@types/react-router": "^5.1.20", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-router-dom": "^7.8.1" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@types/axios": "^0.9.36", + "@types/react": "^19.1.10", + "@types/react-dom": "^19.1.7", + "@vitejs/plugin-react": "^5.0.0", + "eslint": "^9.33.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.3.0", + "typescript": "~5.8.3", + "typescript-eslint": "^8.39.1", + "vite": "^7.1.2" + } +} diff --git a/frontend/public/PUBLIC.md b/frontend/public/PUBLIC.md new file mode 100644 index 0000000..9fea55b --- /dev/null +++ b/frontend/public/PUBLIC.md @@ -0,0 +1,4 @@ + +# Anything you import in JS/CSS → src/assets/ + +# Anything you reference directly in HTML → public/ something like: \ No newline at end of file diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..9db5a2d --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,10 @@ +import { useState } from 'react' +import './App.css' + +function App() { + return ( + /* */ + ) +} + +export default App \ No newline at end of file diff --git a/frontend/src/api/axios.ts b/frontend/src/api/axios.ts new file mode 100644 index 0000000..f7cd6be --- /dev/null +++ b/frontend/src/api/axios.ts @@ -0,0 +1,202 @@ +import axios from "axios"; + +const API_URL: string = `${import.meta.env.VITE_BACKEND_URL}/api`; + +// Axios instance, můžeme používat místo globálního axios +const axios_instance = axios.create({ + baseURL: API_URL, + withCredentials: true, // potřebné pro cookies +}); +axios_instance.defaults.xsrfCookieName = "csrftoken"; +axios_instance.defaults.xsrfHeaderName = "X-CSRFToken"; + +export default axios_instance; + +// 🔐 Axios response interceptor: automatická obnova při 401 +axios_instance.interceptors.request.use((config) => { + const getCookie = (name: string): string | null => { + let cookieValue: string | null = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let cookie of cookies) { + cookie = cookie.trim(); + if (cookie.startsWith(name + "=")) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + }; + + const csrfToken = getCookie("csrftoken"); + if (csrfToken && config.method && ["post", "put", "patch", "delete"].includes(config.method)) { + if (!config.headers) config.headers = {}; + config.headers["X-CSRFToken"] = csrfToken; + } + + return config; +}); + +// Přidej globální response interceptor pro redirect na login při 401 s detail hláškou +axios_instance.interceptors.response.use( + (response) => response, + (error) => { + if ( + error.response && + error.response.status === 401 && + error.response.data && + error.response.data.detail === "Nebyly zadány přihlašovací údaje." + ) { + window.location.href = "/login"; + } + return Promise.reject(error); + } +); + +// 🔄 Obnova access tokenu pomocí refresh cookie +export const refreshAccessToken = async (): Promise<{ access: string; refresh: string } | null> => { + try { + const res = await axios_instance.post(`/account/token/refresh/`); + return res.data as { access: string; refresh: string }; + } catch (err) { + console.error("Token refresh failed", err); + await logout(); + return null; + } +}; + + +// ✅ Přihlášení +export const login = async (username: string, password: string): Promise => { + await logout(); + try { + const response = await axios_instance.post(`/account/token/`, { username, password }); + return response.data; + } catch (err: any) { + if (err.response) { + // Server responded with a status code outside 2xx + console.log('Login error status:', err.response.status); + } else if (err.request) { + // Request was made but no response received + console.log('Login network error:', err.request); + } else { + // Something else happened + console.log('Login setup error:', err.message); + } + throw err; + } +}; + + +// ❌ Odhlášení s CSRF tokenem +export const logout = async (): Promise => { + try { + const getCookie = (name: string): string | null => { + let cookieValue: string | null = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let cookie of cookies) { + cookie = cookie.trim(); + if (cookie.startsWith(name + "=")) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + }; + + const csrfToken = getCookie("csrftoken"); + + const response = await axios_instance.post( + "/account/logout/", + {}, + { + headers: { + "X-CSRFToken": csrfToken, + }, + } + ); + console.log(response.data); + return response.data; // např. { detail: "Logout successful" } + } catch (err) { + console.error("Logout failed", err); + throw err; + } +}; + + +/** + * 📡 Obecný request pro API + * + * @param method - HTTP metoda (např. "get", "post", "put", "patch", "delete") + * @param endpoint - API endpoint (např. "/api/service-tickets/") + * @param data - data pro POST/PUT/DELETE requesty + * @param config - další konfigurace pro axios request + * @returns Promise - vrací data z odpovědi + */ +export const apiRequest = async ( + method: string, + endpoint: string, + data: Record = {}, + config: Record = {} +): Promise => { + const url = endpoint.startsWith("/") ? endpoint : `/${endpoint}`; + + try { + const response = await axios_instance({ + method, + url, + data: ["post", "put", "patch"].includes(method.toLowerCase()) ? data : undefined, + params: ["get", "delete"].includes(method.toLowerCase()) ? data : undefined, + ...config, + }); + + return response.data; + + } catch (err: any) { + if (err.response) { + // Server odpověděl s kódem mimo rozsah 2xx + console.error("API Error:", { + status: err.response.status, + data: err.response.data, + headers: err.response.headers, + }); + } else if (err.request) { + // Request byl odeslán, ale nedošla odpověď + console.error("No response received:", err.request); + } else { + // Něco jiného se pokazilo při sestavování requestu + console.error("Request setup error:", err.message); + } + + throw err; + } +}; + + + + + + + +// 👤 Funkce pro získání aktuálně přihlášeného uživatele +export async function getCurrentUser(): Promise { + const response = await axios_instance.get(`${API_URL}/account/user/me/`); + return response.data; // vrací data uživatele +} + +// 🔒 ✔️ Jednoduchá funkce, která kontroluje přihlášení - můžeš to upravit dle potřeby +export async function isAuthenticated(): Promise { + try { + const user = await getCurrentUser(); + return user != null; + } catch (err) { + return false; // pokud padne 401, není přihlášen + } +} + + + +export { axios_instance, API_URL }; \ No newline at end of file diff --git a/frontend/src/api/external.ts b/frontend/src/api/external.ts new file mode 100644 index 0000000..cc4face --- /dev/null +++ b/frontend/src/api/external.ts @@ -0,0 +1,26 @@ +import axios, { AxiosRequestConfig, AxiosResponse } from "axios"; + +/** + * Makes a general external API call using axios. + * + * @param url - The full URL of the external API endpoint. + * @param method - HTTP method (GET, POST, PUT, PATCH, DELETE, etc.). + * @param data - Request body data (for POST, PUT, PATCH). Optional. + * @param config - Additional Axios request config (headers, params, etc.). Optional. + * @returns Promise resolving to AxiosResponse. + * + * @example externalApiCall("https://api.example.com/data", "post", { foo: "bar" }, { headers: { Authorization: "Bearer token" } }) + */ +export async function externalApiCall( + url: string, + method: AxiosRequestConfig["method"], + data?: any, + config?: AxiosRequestConfig +): Promise> { + return axios({ + url, + method, + data, + ...config, + }); +} diff --git a/frontend/src/api/get_chocies.ts b/frontend/src/api/get_chocies.ts new file mode 100644 index 0000000..8e014e3 --- /dev/null +++ b/frontend/src/api/get_chocies.ts @@ -0,0 +1,41 @@ +import { apiRequest } from "./axios"; + +/** + * Loads enum values from an OpenAPI schema for a given path, method, and field (e.g., category). + * + * @param path - API path, e.g., "/api/service-tickets/" + * @param method - HTTP method + * @param field - field name in parameters or request + * @param schemaUrl - URL of the JSON schema, default "/api/schema/?format=json" + * @returns Promise> + */ +export async function fetchEnumFromSchemaJson( + path: string, + method: "get" | "post" | "patch" | "put", + field: string, + schemaUrl: string = "/schema/?format=json" +): Promise> { + try { + const schema = await apiRequest("get", schemaUrl); + + const methodDef = schema.paths?.[path]?.[method]; + if (!methodDef) { + throw new Error(`Method ${method.toUpperCase()} for ${path} not found in schema.`); + } + + // Search in "parameters" (e.g., GET query parameters) + const param = methodDef.parameters?.find((p: any) => p.name === field); + + if (param?.schema?.enum) { + return param.schema.enum.map((val: string) => ({ + value: val, + label: val, + })); + } + + throw new Error(`Field '${field}' does not contain enum`); + } catch (error) { + console.error("Error loading enum values:", error); + throw error; + } +} diff --git a/frontend/src/assets/fonts/windows-98/ms_sans_serif.woff b/frontend/src/assets/fonts/windows-98/ms_sans_serif.woff new file mode 100644 index 0000000000000000000000000000000000000000..a8df7f1a4721d554665198639aa4d49fef81792b GIT binary patch literal 8540 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 OKd@+*0SrE`ul^6uF~lYS literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/windows-98/ms_sans_serif.woff2 b/frontend/src/assets/fonts/windows-98/ms_sans_serif.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..83ea806020dcccda6b9f8c9c6c3c6b573f550df9 GIT binary patch literal 6508 zcmV-y8I$IBPew8T0RR9102yom5C8xG08RJ+02vGb0RR9100000000000000000000 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 QAW^@EieQu^1J~<+0C&)-d;kCd literal 0 HcmV?d00001 diff --git a/frontend/src/assets/fonts/windows-98/ms_sans_serif_bold.woff2 b/frontend/src/assets/fonts/windows-98/ms_sans_serif_bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..610c0911782e150841b2857e5a79d62d8f12cfbf GIT binary patch literal 6264 zcmV-;7>DO~Pew8T0RR9102p`x5C8xG073Ks02mek0RR9100000000000000000000 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 AmjD0& literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/cursor/omagad.png b/frontend/src/assets/img/cursor/omagad.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9990536b30bd98e2fca82a5fc154da64d3c5a2 GIT binary patch literal 3660 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

~{k*=_O)sRiD4(fS8e{%i#!6gAFxQgGv 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/errors/404.png b/frontend/src/assets/img/errors/404.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7c82c70c413aedd658e821126b48d248086248 GIT binary patch literal 63622 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 B*E#?I literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/errors/500.png b/frontend/src/assets/img/errors/500.png new file mode 100644 index 0000000000000000000000000000000000000000..945f4e5f8de8b8ceb64d4c2a09ce366db333b84d GIT binary patch literal 92445 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

m%vUfxh*DVV+&Pn=iU6!IUU0K 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/errors/error_icon.png b/frontend/src/assets/img/errors/error_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b966a20011377e727725bf43170771057f69bd1 GIT binary patch literal 6046 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 Nom1C2Q%1BR{U3<&#B=}v literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/svg/default-background.svg b/frontend/src/assets/img/svg/default-background.svg new file mode 100644 index 0000000..1ea0608 --- /dev/null +++ b/frontend/src/assets/img/svg/default-background.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/img/svg/default-chat.svg b/frontend/src/assets/img/svg/default-chat.svg new file mode 100644 index 0000000..1bed894 --- /dev/null +++ b/frontend/src/assets/img/svg/default-chat.svg @@ -0,0 +1,10 @@ + + + + + + Layer 1 + + + + \ No newline at end of file diff --git a/frontend/src/assets/img/svg/default-pfp.svg b/frontend/src/assets/img/svg/default-pfp.svg new file mode 100644 index 0000000..a1e1201 --- /dev/null +++ b/frontend/src/assets/img/svg/default-pfp.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/src/assets/img/svg/menu-symbol.svg b/frontend/src/assets/img/svg/menu-symbol.svg new file mode 100644 index 0000000..44b106d --- /dev/null +++ b/frontend/src/assets/img/svg/menu-symbol.svg @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/img/test.png b/frontend/src/assets/img/test.png new file mode 100644 index 0000000000000000000000000000000000000000..5de558f46af57739d6d10a14bc4be819b1d21570 GIT binary patch literal 53486 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 z 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