diff --git a/begushiybashkir/README.md b/begushiybashkir/README.md
deleted file mode 100644
index a85c137..0000000
--- a/begushiybashkir/README.md
+++ /dev/null
@@ -1,150 +0,0 @@
-Статьи и ссылки Аминев Загир
-
-https://dzen.ru/a/aERuJ032L0xbRLzl
-
-https://www.bashinform.ru/news/social/2023-02-22/uchitel-fizkultury-iz-bashkirii-prinyal-uchastie-v-teleshou-supernindzya-3151135
-
-https://kurultai.ru/ru/content/3785-ufimskij-mnogoborecz--bashkirskij-nindzya/?tag%5B1%5D=news
-
-https://utmb.world/runner/2146339.zagir.aminev
-
-https://vk.com/bashkort_run?from=search
-
-
-
-
-
-
-### Фундамент: Техническое SEO и Базовая оптимизация
-Без этого все остальные усилия будут малоэффективны.
-
-Скорость загрузки сайта: Бегуны ценят скорость, и Google тоже. Используйте Google PageSpeed Insights.
-
-Оптимизируйте изображения: Сжимайте фотографии с пробегов, трейлов, тренировок (инструменты: Squoosh, TinyPNG).
-
-Включите кэширование: Это ускорит загрузку для повторных посетителей.
-
-Выберите качественный хостинг: Быстрый и надежный.
-
-Мобильная версия (Mobile-First): Большинство пользователей будут искать вас с телефонов. Убедитесь, что сайт идеально отображается на всех устройствах (адаптивный дизайн).
-
-Безопасность (HTTPS): Обязательно используйте SSL-сертификат. Это не только фактор ранжирования, но и доверие пользователей (особенно при оплате членских взносов онлайн).
-
-Структура URL: Читаемые и понятные адреса страниц.
-
-Плохо: .../p=123
-
-Хорошо: .../begovoy-klub-moskva/marafonskaya-podgotovka
-
-Файлы Robots.txt и Sitemap.xml: Помогите поисковым роботам правильно просканировать и проиндексировать ваш сайт.
-
-Структурированные данные (Schema.org): Разметка для поисковых систем.
-
-Организация (LocalBusiness): Укажите название, адрес, телефон, часы работы, ссылки на соцсети.
-
-События (Event): Для каждого забега или тренировки — дата, место, название, описание.
-
-Вопросы и ответы (QAPage): Для раздела FAQ.
-Это поможет получить расширенные сниппеты в поисковой выдаче.
-
-Контент: Ваше главное оружие
-Создавайте полезный, уникальный и релевантный контент, который будут искать ваши будущие участники.
-
-Главные страницы (Must-Have):
-
-Главная: Кто вы, чем занимаетесь, преимущества, призыв к действию (CTA - "Записаться на пробную тренировку", "Посмотреть расписание").
-
-О нас: История клуба, тренеры (с фото и описанием заслуг!), философия, достижения.
-
-Направления/Услуги: Детальные страницы для каждой группы.
-
-Для новичков (с нуля до 5км)
-
-Подготовка к марафону/полумарафону
-
-Спринтерский бег
-
-Трейлраннинг
-
-Индивидуальные тренировки
-
-Расписание и место встреч: Всегда актуальная информация. Укажите адрес с картой (Google Maps/Yandex.Карты).
-
-Цены и оплата: Прозрачность рождает доверие.
-
-Контакты: Телефон, email, адрес (должен совпадать с указанным в Google Мой бизнес и соцсетях), форма обратной связи.
-
-Блог — сердце SEO:
-
-Ответы на вопросы новичков: "Как начать бегать", "Как правильно дышать при беге", "Выбор первых беговых кроссок".
-
-Обзоры: Обзор мест для бега в вашем городе (парки, набережные), обзор стартов (местных марафонов).
-
-Мотивация и история: Интервью с успешными учениками, отчеты с забегов, личные блоги тренеров.
-
-Полезные руководства: "План подготовки к полумарафону за 3 месяца", "Как избежать травм при беге".
-
-Ключевые слова (Keywords):
-
-Ядро: [беговой клуб москва], [школа бега спб], [тренер по бегу].
-
-Тематические: [как правильно бегать], [подготовка к марафону], [техника бега].
-
-Локальные + тематические: [бег для начинающих москва], [группа по бегу в парке горького], [марафонская подготовка санкт-петербург].
-
-Коммерческие: [цена занятий в беговом клубе], [запись в секцию бега].
-Включайте их естественно в заголовки (H1-H3), тексты, мета-теги.
-
-Локальное SEO (Самое важное!)
-Люди ищут "беговой клуб рядом со мной".
-
-Google Мой бизнес (Google My Business - GMB) и Yandex.Справочник:
-
-Заполните профиль на 100%: Фото (лого, обложка, фото команды, тренировок), актуальные часы работы, телефон, сайт, категории ("Беговой клуб", "Спортивная школа", "Тренер по фитнесу").
-
-Регулярные посты: Анонсы тренировок, отчеты с забегов, полезные советы. Это оживляет ваш профиль.
-
-Стимулируйте отзывы: Вежливо просите участников оставлять отзывы после успешных стартов или тренировок. Отвечайте на ВСЕ отзывы (и положительные, и отрицательные).
-
-Отвечайте на вопросы: В GMB есть раздел "Вопросы и ответы".
-
-Упоминания в интернете (Листинги):
-
-Убедитесь, что ваш клуб есть в онлайн-справочниках (Яндекс.Карты, 2GIS), на спортивных агрегаторах, в городских пабликах. Название, адрес и телефон (NAP) должны быть единообразны везде.
-
-Внешние факторы (Linkbuilding)
-Получение ссылок с других сайтов.
-
-Партнерства: Договаривайтесь с парками (места тренировок), спортивными магазинами, организаторами забегов о взаимных упоминаниях.
-
-Гостевые посты: Пишите статьи для популярных городских или спортивных блогов.
-
-Упоминания в СМИ: Если участвуете в крупных забегах или организуете свои, отправляйте пресс-релизы в местные издания.
-
-Участие в рейтингах: "Лучшие беговые клубы [вашего города]".
-
-Аналитика и мониторинг
-Установите цели в Google Аналитике (Google Analytics 4):
-
-Отслеживайте ключевые действия: отправка форм заявок, клики по телефону, переходы в расписание.
-
-Подключите Яндекс.Вебмастер и Google Search Console:
-
-Смотрите, по каким запросам вас находят, какие страницы в индексе, исправляйте ошибки.
-
-Чек-лист для старта:
-Проверить и ускорить сайт (PageSpeed Insights).
-
-Настроить и полностью заполнить Google Мой бизнес и Yandex.Справочник.
-
-Провести аудит контента: есть ли страницы для всех ключевых услуг? Запустить блог.
-
-Внедрить структурированную разметку (Schema.org) для организации и событий.
-
-Написать план контента на 2-3 месяца вперед для блога и соцсетей.
-
-Настроить цели и отслеживание в Google Analytics.
-
-Проанализировать сайты конкурентов: что у них хорошо, чего нет у вас?
-
-Успехов в продвижении вашего бегового клуба
\ No newline at end of file
diff --git a/begushiybashkir/allPhoto/Comment News Photo/photo_2025-07-06_15-39-53.jpg b/begushiybashkir/allPhoto/Comment News Photo/photo_2025-07-06_15-39-53.jpg
deleted file mode 100644
index 9c77c62..0000000
Binary files a/begushiybashkir/allPhoto/Comment News Photo/photo_2025-07-06_15-39-53.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/Logo/logo.jpg b/begushiybashkir/allPhoto/Logo/logo.jpg
deleted file mode 100644
index 6793b87..0000000
Binary files a/begushiybashkir/allPhoto/Logo/logo.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/PTILTFDmM9l6UBXoEHrwMUQeq3F61oKqTUVr1nPqMVNg3XjxjC2t463cRmg9UxH_R31U_vgdebAE2xkkbG7nTTK4.jpg b/begushiybashkir/allPhoto/slider/PTILTFDmM9l6UBXoEHrwMUQeq3F61oKqTUVr1nPqMVNg3XjxjC2t463cRmg9UxH_R31U_vgdebAE2xkkbG7nTTK4.jpg
deleted file mode 100644
index 7fd1458..0000000
Binary files a/begushiybashkir/allPhoto/slider/PTILTFDmM9l6UBXoEHrwMUQeq3F61oKqTUVr1nPqMVNg3XjxjC2t463cRmg9UxH_R31U_vgdebAE2xkkbG7nTTK4.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/VuvtXAIwJk9KkfKfOT6MaJ9D-qJ4TlPfC7R_oeKbMGMoaIko5xj3Jm_X__kuvttLvCitCBmV5jR6kXXPolrGEl_N.jpg b/begushiybashkir/allPhoto/slider/VuvtXAIwJk9KkfKfOT6MaJ9D-qJ4TlPfC7R_oeKbMGMoaIko5xj3Jm_X__kuvttLvCitCBmV5jR6kXXPolrGEl_N.jpg
deleted file mode 100644
index 11e1447..0000000
Binary files a/begushiybashkir/allPhoto/slider/VuvtXAIwJk9KkfKfOT6MaJ9D-qJ4TlPfC7R_oeKbMGMoaIko5xj3Jm_X__kuvttLvCitCBmV5jR6kXXPolrGEl_N.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/mainPhoto.jpg b/begushiybashkir/allPhoto/slider/mainPhoto.jpg
deleted file mode 100644
index 3bb57cd..0000000
Binary files a/begushiybashkir/allPhoto/slider/mainPhoto.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/rSi4RU0F0LG87Y3yy9ccRtJILTIqOYgmVSNTzxCqmO-1oHgTBs_Nak2x79gVOWUMI6BEOJbu6__t6rZ818fX3ms7.jpg b/begushiybashkir/allPhoto/slider/rSi4RU0F0LG87Y3yy9ccRtJILTIqOYgmVSNTzxCqmO-1oHgTBs_Nak2x79gVOWUMI6BEOJbu6__t6rZ818fX3ms7.jpg
deleted file mode 100644
index 8536477..0000000
Binary files a/begushiybashkir/allPhoto/slider/rSi4RU0F0LG87Y3yy9ccRtJILTIqOYgmVSNTzxCqmO-1oHgTBs_Nak2x79gVOWUMI6BEOJbu6__t6rZ818fX3ms7.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/sFKpvr_J9QgeFZGJTNtaYAO_wteKLoZVFEFo7EnwzsJktlK1iLt0IZ6ZzcNKsqqikyEuSX8JBpRRlwJQzp7GOpVZ.jpg b/begushiybashkir/allPhoto/slider/sFKpvr_J9QgeFZGJTNtaYAO_wteKLoZVFEFo7EnwzsJktlK1iLt0IZ6ZzcNKsqqikyEuSX8JBpRRlwJQzp7GOpVZ.jpg
deleted file mode 100644
index b79aa93..0000000
Binary files a/begushiybashkir/allPhoto/slider/sFKpvr_J9QgeFZGJTNtaYAO_wteKLoZVFEFo7EnwzsJktlK1iLt0IZ6ZzcNKsqqikyEuSX8JBpRRlwJQzp7GOpVZ.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider1.jpg b/begushiybashkir/allPhoto/slider/slider1.jpg
deleted file mode 100644
index 026dec9..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider1.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider10.jpg b/begushiybashkir/allPhoto/slider/slider10.jpg
deleted file mode 100644
index 7bf8fff..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider10.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider11.jpg b/begushiybashkir/allPhoto/slider/slider11.jpg
deleted file mode 100644
index 3f87635..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider11.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider12.jpg b/begushiybashkir/allPhoto/slider/slider12.jpg
deleted file mode 100644
index 9052ac1..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider12.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider13.jpg b/begushiybashkir/allPhoto/slider/slider13.jpg
deleted file mode 100644
index 44d0ea8..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider13.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider14.jpg b/begushiybashkir/allPhoto/slider/slider14.jpg
deleted file mode 100644
index d9246f9..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider14.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider15.jpg b/begushiybashkir/allPhoto/slider/slider15.jpg
deleted file mode 100644
index 0f50709..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider15.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider16.jpg b/begushiybashkir/allPhoto/slider/slider16.jpg
deleted file mode 100644
index cab9e8a..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider16.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider17.jpg b/begushiybashkir/allPhoto/slider/slider17.jpg
deleted file mode 100644
index 4985e4c..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider17.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider18.jpg b/begushiybashkir/allPhoto/slider/slider18.jpg
deleted file mode 100644
index 17ba4f6..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider18.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider19.jpg b/begushiybashkir/allPhoto/slider/slider19.jpg
deleted file mode 100644
index dc313b8..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider19.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider2.jpg b/begushiybashkir/allPhoto/slider/slider2.jpg
deleted file mode 100644
index 4dae2c8..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider2.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider20.jpg b/begushiybashkir/allPhoto/slider/slider20.jpg
deleted file mode 100644
index a5b3db7..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider20.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider21.jpg b/begushiybashkir/allPhoto/slider/slider21.jpg
deleted file mode 100644
index 0ea0414..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider21.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider22.jpg b/begushiybashkir/allPhoto/slider/slider22.jpg
deleted file mode 100644
index 9345202..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider22.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider3.jpg b/begushiybashkir/allPhoto/slider/slider3.jpg
deleted file mode 100644
index 26ddd6e..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider3.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider4.jpg b/begushiybashkir/allPhoto/slider/slider4.jpg
deleted file mode 100644
index 40a4abf..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider4.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider5.jpg b/begushiybashkir/allPhoto/slider/slider5.jpg
deleted file mode 100644
index 006647d..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider5.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider6.jpg b/begushiybashkir/allPhoto/slider/slider6.jpg
deleted file mode 100644
index 3c2d074..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider6.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider7.jpg b/begushiybashkir/allPhoto/slider/slider7.jpg
deleted file mode 100644
index 59b04a0..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider7.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider8.jpg b/begushiybashkir/allPhoto/slider/slider8.jpg
deleted file mode 100644
index ab5a753..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider8.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/slider/slider9.jpg b/begushiybashkir/allPhoto/slider/slider9.jpg
deleted file mode 100644
index ebda0d5..0000000
Binary files a/begushiybashkir/allPhoto/slider/slider9.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/-IpB6SO4w3czu57WpHRILQecfpnfYl--XAi0dLsktbPDg0HRthR1yX_xrc6yIJ4fs0vsXpxnBl40K_7MArdCHv5e.jpg b/begushiybashkir/allPhoto/zagir/-IpB6SO4w3czu57WpHRILQecfpnfYl--XAi0dLsktbPDg0HRthR1yX_xrc6yIJ4fs0vsXpxnBl40K_7MArdCHv5e.jpg
deleted file mode 100644
index 5594a07..0000000
Binary files a/begushiybashkir/allPhoto/zagir/-IpB6SO4w3czu57WpHRILQecfpnfYl--XAi0dLsktbPDg0HRthR1yX_xrc6yIJ4fs0vsXpxnBl40K_7MArdCHv5e.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/34xV0jF7No0LV-4tMT4V8YVp9AhGNqramMwxKR5TzjR857GuSiSHghxPQgg0UXg7HPgwSQ5weoZuCAiYus7XCaSM.jpg b/begushiybashkir/allPhoto/zagir/34xV0jF7No0LV-4tMT4V8YVp9AhGNqramMwxKR5TzjR857GuSiSHghxPQgg0UXg7HPgwSQ5weoZuCAiYus7XCaSM.jpg
deleted file mode 100644
index b9a58cf..0000000
Binary files a/begushiybashkir/allPhoto/zagir/34xV0jF7No0LV-4tMT4V8YVp9AhGNqramMwxKR5TzjR857GuSiSHghxPQgg0UXg7HPgwSQ5weoZuCAiYus7XCaSM.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/7R3tXacvNpZfpjn-3M-Zq78kweKe5t_bUUCLynm7b9iwKNPZqyqFQhevjqitDn-Q8GRpGJZSwecrn-Gg2AcaKfnK.jpg b/begushiybashkir/allPhoto/zagir/7R3tXacvNpZfpjn-3M-Zq78kweKe5t_bUUCLynm7b9iwKNPZqyqFQhevjqitDn-Q8GRpGJZSwecrn-Gg2AcaKfnK.jpg
deleted file mode 100644
index 9a789ff..0000000
Binary files a/begushiybashkir/allPhoto/zagir/7R3tXacvNpZfpjn-3M-Zq78kweKe5t_bUUCLynm7b9iwKNPZqyqFQhevjqitDn-Q8GRpGJZSwecrn-Gg2AcaKfnK.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/F8Tn7pi0n9vgC5p1xtZuVJB9WTFdgMqCa6d4Pcx1LvCL9_SP6YMOiNx3jfPu5365h7C4JIvklQ6DFQ7o9pWI6n1y.jpg b/begushiybashkir/allPhoto/zagir/F8Tn7pi0n9vgC5p1xtZuVJB9WTFdgMqCa6d4Pcx1LvCL9_SP6YMOiNx3jfPu5365h7C4JIvklQ6DFQ7o9pWI6n1y.jpg
deleted file mode 100644
index ad0d269..0000000
Binary files a/begushiybashkir/allPhoto/zagir/F8Tn7pi0n9vgC5p1xtZuVJB9WTFdgMqCa6d4Pcx1LvCL9_SP6YMOiNx3jfPu5365h7C4JIvklQ6DFQ7o9pWI6n1y.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/IuIO58XcgyITp7u-nxv98_giL9RAPqA0Ou64Hv-RSccSBqVaJ4tF8ttI-XnMb57IdxWZOYAr-tfOr2G8-dDksxOT.jpg b/begushiybashkir/allPhoto/zagir/IuIO58XcgyITp7u-nxv98_giL9RAPqA0Ou64Hv-RSccSBqVaJ4tF8ttI-XnMb57IdxWZOYAr-tfOr2G8-dDksxOT.jpg
deleted file mode 100644
index 13a7dc6..0000000
Binary files a/begushiybashkir/allPhoto/zagir/IuIO58XcgyITp7u-nxv98_giL9RAPqA0Ou64Hv-RSccSBqVaJ4tF8ttI-XnMb57IdxWZOYAr-tfOr2G8-dDksxOT.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/JVKp07ubApAxESkcLN7Y44SCpclHDAJAre-bpEMeZfqW5h4Jvaw-czUSC8CpR5EbZzYtaVkE-vEuSx15BvwG2Ain.jpg b/begushiybashkir/allPhoto/zagir/JVKp07ubApAxESkcLN7Y44SCpclHDAJAre-bpEMeZfqW5h4Jvaw-czUSC8CpR5EbZzYtaVkE-vEuSx15BvwG2Ain.jpg
deleted file mode 100644
index 2a65998..0000000
Binary files a/begushiybashkir/allPhoto/zagir/JVKp07ubApAxESkcLN7Y44SCpclHDAJAre-bpEMeZfqW5h4Jvaw-czUSC8CpR5EbZzYtaVkE-vEuSx15BvwG2Ain.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/MBt1Fi50c-0swicDcompcDMau69AtnpOHf4ww9M9jrULUtTSaMeadyecnmqzw8Xsmpon3m2mHjzYK3VCXKCsOcL2.jpg b/begushiybashkir/allPhoto/zagir/MBt1Fi50c-0swicDcompcDMau69AtnpOHf4ww9M9jrULUtTSaMeadyecnmqzw8Xsmpon3m2mHjzYK3VCXKCsOcL2.jpg
deleted file mode 100644
index a1166fd..0000000
Binary files a/begushiybashkir/allPhoto/zagir/MBt1Fi50c-0swicDcompcDMau69AtnpOHf4ww9M9jrULUtTSaMeadyecnmqzw8Xsmpon3m2mHjzYK3VCXKCsOcL2.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/_HPWM2Ok1DyxksDiHkOtNQdgCqkO8wWdLaK2RBPNbu6liCUwiiivqwtR6P1y12ATUbElNVHkVjiM94ZzOiH49maO.jpg b/begushiybashkir/allPhoto/zagir/_HPWM2Ok1DyxksDiHkOtNQdgCqkO8wWdLaK2RBPNbu6liCUwiiivqwtR6P1y12ATUbElNVHkVjiM94ZzOiH49maO.jpg
deleted file mode 100644
index c3a7136..0000000
Binary files a/begushiybashkir/allPhoto/zagir/_HPWM2Ok1DyxksDiHkOtNQdgCqkO8wWdLaK2RBPNbu6liCUwiiivqwtR6P1y12ATUbElNVHkVjiM94ZzOiH49maO.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/bwnopBq78b6r0HeJK2FLskwlk2soeqV8AC-ve10-WH8XX8yy2aD5d8pc57pJnu8BcdZT8xneCGl7FpPTiCaGePQn.jpg b/begushiybashkir/allPhoto/zagir/bwnopBq78b6r0HeJK2FLskwlk2soeqV8AC-ve10-WH8XX8yy2aD5d8pc57pJnu8BcdZT8xneCGl7FpPTiCaGePQn.jpg
deleted file mode 100644
index 69313c5..0000000
Binary files a/begushiybashkir/allPhoto/zagir/bwnopBq78b6r0HeJK2FLskwlk2soeqV8AC-ve10-WH8XX8yy2aD5d8pc57pJnu8BcdZT8xneCGl7FpPTiCaGePQn.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/eMsY_q4QXF58mRumDerwjaj82MY37q2PBdkZaLIZegcl18HgzifPvjaD0hIyPbNDOde2IZZNnV79ydbeYiCmVIPi.jpg b/begushiybashkir/allPhoto/zagir/eMsY_q4QXF58mRumDerwjaj82MY37q2PBdkZaLIZegcl18HgzifPvjaD0hIyPbNDOde2IZZNnV79ydbeYiCmVIPi.jpg
deleted file mode 100644
index 30f8b69..0000000
Binary files a/begushiybashkir/allPhoto/zagir/eMsY_q4QXF58mRumDerwjaj82MY37q2PBdkZaLIZegcl18HgzifPvjaD0hIyPbNDOde2IZZNnV79ydbeYiCmVIPi.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/eo3EVEbCACsiPNXupOsaIyVOTVLbCqWSm68NSutgeccGBdgOSbctQ0Gzr2I-fMjFsU2KADbVHQ3bwk_j6S7HAygl.jpg b/begushiybashkir/allPhoto/zagir/eo3EVEbCACsiPNXupOsaIyVOTVLbCqWSm68NSutgeccGBdgOSbctQ0Gzr2I-fMjFsU2KADbVHQ3bwk_j6S7HAygl.jpg
deleted file mode 100644
index 87921d9..0000000
Binary files a/begushiybashkir/allPhoto/zagir/eo3EVEbCACsiPNXupOsaIyVOTVLbCqWSm68NSutgeccGBdgOSbctQ0Gzr2I-fMjFsU2KADbVHQ3bwk_j6S7HAygl.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/iZQJZ4QSXeVvbg_bn-tnFM6o5qburXkdR1CEAruOiJzH8NORFIg8YgMqpGtdzNdhCxDsIJelIt3yUUmR9hkAEZK8.jpg b/begushiybashkir/allPhoto/zagir/iZQJZ4QSXeVvbg_bn-tnFM6o5qburXkdR1CEAruOiJzH8NORFIg8YgMqpGtdzNdhCxDsIJelIt3yUUmR9hkAEZK8.jpg
deleted file mode 100644
index 6b7a65d..0000000
Binary files a/begushiybashkir/allPhoto/zagir/iZQJZ4QSXeVvbg_bn-tnFM6o5qburXkdR1CEAruOiJzH8NORFIg8YgMqpGtdzNdhCxDsIJelIt3yUUmR9hkAEZK8.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/koQkc-8N48CIK5Eyci_JTitKfy3Mj9WkTEv4755clOB_NCXKglQsIdIn__a3SNPFhvQapsayHRTUa0o8khpwordS.jpg b/begushiybashkir/allPhoto/zagir/koQkc-8N48CIK5Eyci_JTitKfy3Mj9WkTEv4755clOB_NCXKglQsIdIn__a3SNPFhvQapsayHRTUa0o8khpwordS.jpg
deleted file mode 100644
index 7e02522..0000000
Binary files a/begushiybashkir/allPhoto/zagir/koQkc-8N48CIK5Eyci_JTitKfy3Mj9WkTEv4755clOB_NCXKglQsIdIn__a3SNPFhvQapsayHRTUa0o8khpwordS.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/mOZeq1KR1Umcyc4NO-YIilQRSBw7O--D-WYCfY0JBmmp7Zq2uPOVRMw64HR7-KXqCDiZIi8terx1AQXLhE-AZf9u.jpg b/begushiybashkir/allPhoto/zagir/mOZeq1KR1Umcyc4NO-YIilQRSBw7O--D-WYCfY0JBmmp7Zq2uPOVRMw64HR7-KXqCDiZIi8terx1AQXLhE-AZf9u.jpg
deleted file mode 100644
index f10c4ca..0000000
Binary files a/begushiybashkir/allPhoto/zagir/mOZeq1KR1Umcyc4NO-YIilQRSBw7O--D-WYCfY0JBmmp7Zq2uPOVRMw64HR7-KXqCDiZIi8terx1AQXLhE-AZf9u.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-25.jpg b/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-25.jpg
deleted file mode 100644
index 8db2169..0000000
Binary files a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-25.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-26.jpg b/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-26.jpg
deleted file mode 100644
index deb4e02..0000000
Binary files a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-26.jpg and /dev/null differ
diff --git a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-27.jpg b/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-27.jpg
deleted file mode 100644
index a604150..0000000
Binary files a/begushiybashkir/allPhoto/zagir/photo_2025-08-13_23-13-27.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/.editorconfig b/begushiybashkir/bbvue/.editorconfig
deleted file mode 100644
index 3b510aa..0000000
--- a/begushiybashkir/bbvue/.editorconfig
+++ /dev/null
@@ -1,8 +0,0 @@
-[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}]
-charset = utf-8
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-end_of_line = lf
-max_line_length = 100
diff --git a/begushiybashkir/bbvue/.env b/begushiybashkir/bbvue/.env
deleted file mode 100644
index fcb2cf0..0000000
--- a/begushiybashkir/bbvue/.env
+++ /dev/null
@@ -1,2 +0,0 @@
-VITE_APP_DEBUG=true
-VITE_API_BASE_URL=https://begushiybashkir.ru/api/v1
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/.gitattributes b/begushiybashkir/bbvue/.gitattributes
deleted file mode 100644
index 6313b56..0000000
--- a/begushiybashkir/bbvue/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-* text=auto eol=lf
diff --git a/begushiybashkir/bbvue/.prettierrc.json b/begushiybashkir/bbvue/.prettierrc.json
deleted file mode 100644
index 29a2402..0000000
--- a/begushiybashkir/bbvue/.prettierrc.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/prettierrc",
- "semi": false,
- "singleQuote": true,
- "printWidth": 100
-}
diff --git a/begushiybashkir/bbvue/.vscode/extensions.json b/begushiybashkir/bbvue/.vscode/extensions.json
deleted file mode 100644
index c92168f..0000000
--- a/begushiybashkir/bbvue/.vscode/extensions.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "recommendations": [
- "Vue.volar",
- "dbaeumer.vscode-eslint",
- "EditorConfig.EditorConfig",
- "esbenp.prettier-vscode"
- ]
-}
diff --git a/begushiybashkir/bbvue/.vscode/settings.json b/begushiybashkir/bbvue/.vscode/settings.json
deleted file mode 100644
index 608ad9b..0000000
--- a/begushiybashkir/bbvue/.vscode/settings.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "explorer.fileNesting.enabled": true,
- "explorer.fileNesting.patterns": {
- "tsconfig.json": "tsconfig.*.json, env.d.ts",
- "vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
- "package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .prettier*, prettier*, .editorconfig"
- },
- "editor.codeActionsOnSave": {
- "source.fixAll": "explicit"
- },
- "editor.formatOnSave": true,
- "editor.defaultFormatter": "esbenp.prettier-vscode"
-}
diff --git a/begushiybashkir/bbvue/README.md b/begushiybashkir/bbvue/README.md
deleted file mode 100644
index 463363a..0000000
--- a/begushiybashkir/bbvue/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# bbvue
-
-This template should help get you started developing with Vue 3 in Vite.
-
-## Recommended IDE Setup
-
-[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
-
-## Recommended Browser Setup
-
-- Chromium-based browsers (Chrome, Edge, Brave, etc.):
- - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd)
- - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters)
-- Firefox:
- - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/)
- - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/)
-
-## Customize configuration
-
-See [Vite Configuration Reference](https://vite.dev/config/).
-
-## Project Setup
-
-```sh
-npm install
-```
-
-### Compile and Hot-Reload for Development
-
-```sh
-npm run dev
-```
-
-### Compile and Minify for Production
-
-```sh
-npm run build
-```
-
-### Lint with [ESLint](https://eslint.org/)
-
-```sh
-npm run lint
-```
diff --git a/begushiybashkir/bbvue/eslint.config.js b/begushiybashkir/bbvue/eslint.config.js
deleted file mode 100644
index 7807d8b..0000000
--- a/begushiybashkir/bbvue/eslint.config.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { defineConfig, globalIgnores } from 'eslint/config'
-import globals from 'globals'
-import js from '@eslint/js'
-import pluginVue from 'eslint-plugin-vue'
-import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
-
-export default defineConfig([
- {
- name: 'app/files-to-lint',
- files: ['**/*.{js,mjs,jsx,vue}'],
- },
-
- globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
-
- {
- languageOptions: {
- globals: {
- ...globals.browser,
- },
- },
- },
-
- js.configs.recommended,
- ...pluginVue.configs['flat/essential'],
- skipFormatting,
-])
diff --git a/begushiybashkir/bbvue/index.html b/begushiybashkir/bbvue/index.html
deleted file mode 100644
index 0814f2c..0000000
--- a/begushiybashkir/bbvue/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
- Бегущий Башкир | Беговой клуб в Уфе
-
-
-
-
-
-
-
-
diff --git a/begushiybashkir/bbvue/jsconfig.json b/begushiybashkir/bbvue/jsconfig.json
deleted file mode 100644
index f2642f3..0000000
--- a/begushiybashkir/bbvue/jsconfig.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "compilerOptions": {
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "exclude": ["node_modules", "dist"]
-}
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/package-lock.json b/begushiybashkir/bbvue/package-lock.json
deleted file mode 100644
index b2c05c4..0000000
--- a/begushiybashkir/bbvue/package-lock.json
+++ /dev/null
@@ -1,4492 +0,0 @@
-{
- "name": "bbvue",
- "version": "0.0.13",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "bbvue",
- "version": "0.0.13",
- "dependencies": {
- "axios": "^1.12.2",
- "pinia": "^3.0.3",
- "vue": "^3.5.22",
- "vue-router": "^4.5.1"
- },
- "devDependencies": {
- "@eslint/js": "^9.33.0",
- "@vitejs/plugin-vue": "^6.0.1",
- "@vue/eslint-config-prettier": "^10.2.0",
- "eslint": "^9.33.0",
- "eslint-plugin-vue": "~10.4.0",
- "globals": "^16.3.0",
- "prettier": "3.6.2",
- "vite": "^7.1.7",
- "vite-plugin-vue-devtools": "^8.0.2"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.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.4",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
- "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
- "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.4",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.4",
- "@babel/types": "^7.28.4",
- "@jridgewell/remapping": "^2.3.5",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/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/@babel/generator": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.27.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
- "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.27.3"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.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-compilation-targets/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/@babel/helper-create-class-features-plugin": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz",
- "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-member-expression-to-functions": "^7.27.1",
- "@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/helper-replace-supers": "^7.27.1",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/traverse": "^7.28.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/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/@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-member-expression-to-functions": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz",
- "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
- },
- "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.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
- "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.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-replace-supers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
- "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.27.1",
- "@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/traverse": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
- "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
- "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.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
- "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
- "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.4"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-proposal-decorators": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz",
- "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-syntax-decorators": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-decorators": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz",
- "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
- "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
- "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
- "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typescript": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz",
- "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/plugin-syntax-typescript": "^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.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
- "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.4",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
- "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
- "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.10",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
- "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz",
- "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz",
- "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz",
- "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz",
- "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz",
- "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz",
- "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz",
- "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz",
- "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz",
- "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz",
- "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz",
- "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz",
- "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz",
- "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz",
- "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz",
- "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz",
- "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz",
- "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz",
- "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz",
- "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz",
- "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz",
- "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz",
- "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz",
- "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
- "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
- "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.36.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz",
- "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==",
- "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.7",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
- "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.4.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/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/remapping": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
- "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@pkgr/core": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
- "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/pkgr"
- }
- },
- "node_modules/@polka/url": {
- "version": "1.0.0-next.29",
- "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
- "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-beta.29",
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz",
- "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz",
- "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-android-arm64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz",
- "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz",
- "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz",
- "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz",
- "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz",
- "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz",
- "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz",
- "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz",
- "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz",
- "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz",
- "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz",
- "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz",
- "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz",
- "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz",
- "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz",
- "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz",
- "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz",
- "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ]
- },
- "node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz",
- "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz",
- "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz",
- "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz",
- "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@sec-ant/readable-stream": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
- "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@sindresorhus/merge-streams": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
- "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/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/@vitejs/plugin-vue": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz",
- "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@rolldown/pluginutils": "1.0.0-beta.29"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "peerDependencies": {
- "vite": "^5.0.0 || ^6.0.0 || ^7.0.0",
- "vue": "^3.2.25"
- }
- },
- "node_modules/@vue/babel-helper-vue-transform-on": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz",
- "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@vue/babel-plugin-jsx": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz",
- "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-syntax-jsx": "^7.27.1",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.0",
- "@babel/types": "^7.28.2",
- "@vue/babel-helper-vue-transform-on": "1.5.0",
- "@vue/babel-plugin-resolve-type": "1.5.0",
- "@vue/shared": "^3.5.18"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- }
- }
- },
- "node_modules/@vue/babel-plugin-resolve-type": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz",
- "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/parser": "^7.28.0",
- "@vue/compiler-sfc": "^3.5.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sxzz"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@vue/compiler-core": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz",
- "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.4",
- "@vue/shared": "3.5.22",
- "entities": "^4.5.0",
- "estree-walker": "^2.0.2",
- "source-map-js": "^1.2.1"
- }
- },
- "node_modules/@vue/compiler-dom": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz",
- "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==",
- "license": "MIT",
- "dependencies": {
- "@vue/compiler-core": "3.5.22",
- "@vue/shared": "3.5.22"
- }
- },
- "node_modules/@vue/compiler-sfc": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.22.tgz",
- "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.4",
- "@vue/compiler-core": "3.5.22",
- "@vue/compiler-dom": "3.5.22",
- "@vue/compiler-ssr": "3.5.22",
- "@vue/shared": "3.5.22",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.30.19",
- "postcss": "^8.5.6",
- "source-map-js": "^1.2.1"
- }
- },
- "node_modules/@vue/compiler-ssr": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.22.tgz",
- "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==",
- "license": "MIT",
- "dependencies": {
- "@vue/compiler-dom": "3.5.22",
- "@vue/shared": "3.5.22"
- }
- },
- "node_modules/@vue/devtools-api": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.7.tgz",
- "integrity": "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==",
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-kit": "^7.7.7"
- }
- },
- "node_modules/@vue/devtools-core": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-8.0.2.tgz",
- "integrity": "sha512-V7eKTTHoS6KfK8PSGMLZMhGv/9yNDrmv6Qc3r71QILulnzPnqK2frsTyx3e2MrhdUZnENPEm6hcb4z0GZOqNhw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-kit": "^8.0.2",
- "@vue/devtools-shared": "^8.0.2",
- "mitt": "^3.0.1",
- "nanoid": "^5.1.5",
- "pathe": "^2.0.3",
- "vite-hot-client": "^2.1.0"
- },
- "peerDependencies": {
- "vue": "^3.0.0"
- }
- },
- "node_modules/@vue/devtools-core/node_modules/@vue/devtools-kit": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.0.2.tgz",
- "integrity": "sha512-yjZKdEmhJzQqbOh4KFBfTOQjDPMrjjBNCnHBvnTGJX+YLAqoUtY2J+cg7BE+EA8KUv8LprECq04ts75wCoIGWA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-shared": "^8.0.2",
- "birpc": "^2.5.0",
- "hookable": "^5.5.3",
- "mitt": "^3.0.1",
- "perfect-debounce": "^2.0.0",
- "speakingurl": "^14.0.1",
- "superjson": "^2.2.2"
- }
- },
- "node_modules/@vue/devtools-core/node_modules/@vue/devtools-shared": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.0.2.tgz",
- "integrity": "sha512-mLU0QVdy5Lp40PMGSixDw/Kbd6v5dkQXltd2r+mdVQV7iUog2NlZuLxFZApFZ/mObUBDhoCpf0T3zF2FWWdeHw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "rfdc": "^1.4.1"
- }
- },
- "node_modules/@vue/devtools-core/node_modules/nanoid": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz",
- "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.js"
- },
- "engines": {
- "node": "^18 || >=20"
- }
- },
- "node_modules/@vue/devtools-core/node_modules/perfect-debounce": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz",
- "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@vue/devtools-kit": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz",
- "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==",
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-shared": "^7.7.7",
- "birpc": "^2.3.0",
- "hookable": "^5.5.3",
- "mitt": "^3.0.1",
- "perfect-debounce": "^1.0.0",
- "speakingurl": "^14.0.1",
- "superjson": "^2.2.2"
- }
- },
- "node_modules/@vue/devtools-shared": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz",
- "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==",
- "license": "MIT",
- "dependencies": {
- "rfdc": "^1.4.1"
- }
- },
- "node_modules/@vue/eslint-config-prettier": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz",
- "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-config-prettier": "^10.0.1",
- "eslint-plugin-prettier": "^5.2.2"
- },
- "peerDependencies": {
- "eslint": ">= 8.21.0",
- "prettier": ">= 3.0.0"
- }
- },
- "node_modules/@vue/reactivity": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.22.tgz",
- "integrity": "sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==",
- "license": "MIT",
- "dependencies": {
- "@vue/shared": "3.5.22"
- }
- },
- "node_modules/@vue/runtime-core": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.22.tgz",
- "integrity": "sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==",
- "license": "MIT",
- "dependencies": {
- "@vue/reactivity": "3.5.22",
- "@vue/shared": "3.5.22"
- }
- },
- "node_modules/@vue/runtime-dom": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.22.tgz",
- "integrity": "sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==",
- "license": "MIT",
- "dependencies": {
- "@vue/reactivity": "3.5.22",
- "@vue/runtime-core": "3.5.22",
- "@vue/shared": "3.5.22",
- "csstype": "^3.1.3"
- }
- },
- "node_modules/@vue/server-renderer": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.22.tgz",
- "integrity": "sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==",
- "license": "MIT",
- "dependencies": {
- "@vue/compiler-ssr": "3.5.22",
- "@vue/shared": "3.5.22"
- },
- "peerDependencies": {
- "vue": "3.5.22"
- }
- },
- "node_modules/@vue/shared": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz",
- "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==",
- "license": "MIT"
- },
- "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/ansis": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz",
- "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- }
- },
- "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/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
- "license": "MIT"
- },
- "node_modules/axios": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz",
- "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==",
- "license": "MIT",
- "dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
- "proxy-from-env": "^1.1.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/baseline-browser-mapping": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz",
- "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.js"
- }
- },
- "node_modules/birpc": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.6.1.tgz",
- "integrity": "sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true,
- "license": "ISC"
- },
- "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/browserslist": {
- "version": "4.26.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz",
- "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "baseline-browser-mapping": "^2.8.3",
- "caniuse-lite": "^1.0.30001741",
- "electron-to-chromium": "^1.5.218",
- "node-releases": "^2.0.21",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bundle-name": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
- "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "run-applescript": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/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.30001745",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001745.tgz",
- "integrity": "sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==",
- "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/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/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/copy-anything": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
- "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
- "license": "MIT",
- "dependencies": {
- "is-what": "^4.1.8"
- },
- "engines": {
- "node": ">=12.13"
- },
- "funding": {
- "url": "https://github.com/sponsors/mesqueeb"
- }
- },
- "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/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/csstype": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/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/default-browser": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
- "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bundle-name": "^4.1.0",
- "default-browser-id": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser-id": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
- "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
- "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.227",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz",
- "integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/error-stack-parser-es": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz",
- "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
- "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.6",
- "has-tostringtag": "^1.0.2",
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/esbuild": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
- "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=18"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.10",
- "@esbuild/android-arm": "0.25.10",
- "@esbuild/android-arm64": "0.25.10",
- "@esbuild/android-x64": "0.25.10",
- "@esbuild/darwin-arm64": "0.25.10",
- "@esbuild/darwin-x64": "0.25.10",
- "@esbuild/freebsd-arm64": "0.25.10",
- "@esbuild/freebsd-x64": "0.25.10",
- "@esbuild/linux-arm": "0.25.10",
- "@esbuild/linux-arm64": "0.25.10",
- "@esbuild/linux-ia32": "0.25.10",
- "@esbuild/linux-loong64": "0.25.10",
- "@esbuild/linux-mips64el": "0.25.10",
- "@esbuild/linux-ppc64": "0.25.10",
- "@esbuild/linux-riscv64": "0.25.10",
- "@esbuild/linux-s390x": "0.25.10",
- "@esbuild/linux-x64": "0.25.10",
- "@esbuild/netbsd-arm64": "0.25.10",
- "@esbuild/netbsd-x64": "0.25.10",
- "@esbuild/openbsd-arm64": "0.25.10",
- "@esbuild/openbsd-x64": "0.25.10",
- "@esbuild/openharmony-arm64": "0.25.10",
- "@esbuild/sunos-x64": "0.25.10",
- "@esbuild/win32-arm64": "0.25.10",
- "@esbuild/win32-ia32": "0.25.10",
- "@esbuild/win32-x64": "0.25.10"
- }
- },
- "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.36.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz",
- "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.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.36.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-config-prettier": {
- "version": "10.1.8",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
- "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-config-prettier"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-plugin-prettier": {
- "version": "5.5.4",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz",
- "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prettier-linter-helpers": "^1.0.0",
- "synckit": "^0.11.7"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-plugin-prettier"
- },
- "peerDependencies": {
- "@types/eslint": ">=8.0.0",
- "eslint": ">=8.0.0",
- "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0",
- "prettier": ">=3.0.0"
- },
- "peerDependenciesMeta": {
- "@types/eslint": {
- "optional": true
- },
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-plugin-vue": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.4.0.tgz",
- "integrity": "sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "natural-compare": "^1.4.0",
- "nth-check": "^2.1.1",
- "postcss-selector-parser": "^6.0.15",
- "semver": "^7.6.3",
- "xml-name-validator": "^4.0.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^7.0.0 || ^8.0.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "vue-eslint-parser": "^10.0.0"
- },
- "peerDependenciesMeta": {
- "@typescript-eslint/parser": {
- "optional": true
- }
- }
- },
- "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/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
- "license": "MIT"
- },
- "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/execa": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz",
- "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@sindresorhus/merge-streams": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "figures": "^6.1.0",
- "get-stream": "^9.0.0",
- "human-signals": "^8.0.1",
- "is-plain-obj": "^4.1.0",
- "is-stream": "^4.0.1",
- "npm-run-path": "^6.0.0",
- "pretty-ms": "^9.2.0",
- "signal-exit": "^4.1.0",
- "strip-final-newline": "^4.0.0",
- "yoctocolors": "^2.1.1"
- },
- "engines": {
- "node": "^18.19.0 || >=20.5.0"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "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-diff": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
- "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
- "dev": true,
- "license": "Apache-2.0"
- },
- "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/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/figures": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
- "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-unicode-supported": "^2.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/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/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "es-set-tostringtag": "^2.1.0",
- "hasown": "^2.0.2",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-stream": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
- "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@sec-ant/readable-stream": "^0.4.1",
- "is-stream": "^4.0.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/globals": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
- "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hookable": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
- "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
- "license": "MIT"
- },
- "node_modules/human-signals": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
- "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.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-docker": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
- "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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-inside-container": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
- "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-docker": "^3.0.0"
- },
- "bin": {
- "is-inside-container": "cli.js"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
- "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-stream": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
- "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-unicode-supported": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
- "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-what": {
- "version": "4.1.16",
- "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
- "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==",
- "license": "MIT",
- "engines": {
- "node": ">=12.13"
- },
- "funding": {
- "url": "https://github.com/sponsors/mesqueeb"
- }
- },
- "node_modules/is-wsl": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
- "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-inside-container": "^1.0.0"
- },
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/kolorist": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
- "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
- "dev": true,
- "license": "MIT"
- },
- "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/magic-string": {
- "version": "0.30.19",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
- "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.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/mitt": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
- "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
- "license": "MIT"
- },
- "node_modules/mrmime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
- "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "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==",
- "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.21",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
- "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/npm-run-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
- "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^4.0.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/npm-run-path/node_modules/path-key": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/ohash": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
- "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/open": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
- "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-browser": "^5.2.1",
- "define-lazy-prop": "^3.0.0",
- "is-inside-container": "^1.0.0",
- "wsl-utils": "^0.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/parse-ms": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
- "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-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/pathe": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
- "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/perfect-debounce": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
- "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pinia": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.3.tgz",
- "integrity": "sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==",
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-api": "^7.7.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/posva"
- },
- "peerDependencies": {
- "typescript": ">=4.4.4",
- "vue": "^2.7.0 || ^3.5.11"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "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/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "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/prettier": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
- "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/prettier-linter-helpers": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
- "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-diff": "^1.1.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/pretty-ms": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz",
- "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parse-ms": "^4.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "license": "MIT"
- },
- "node_modules/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/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/rfdc": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
- "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
- "license": "MIT"
- },
- "node_modules/rollup": {
- "version": "4.52.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz",
- "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==",
- "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.52.3",
- "@rollup/rollup-android-arm64": "4.52.3",
- "@rollup/rollup-darwin-arm64": "4.52.3",
- "@rollup/rollup-darwin-x64": "4.52.3",
- "@rollup/rollup-freebsd-arm64": "4.52.3",
- "@rollup/rollup-freebsd-x64": "4.52.3",
- "@rollup/rollup-linux-arm-gnueabihf": "4.52.3",
- "@rollup/rollup-linux-arm-musleabihf": "4.52.3",
- "@rollup/rollup-linux-arm64-gnu": "4.52.3",
- "@rollup/rollup-linux-arm64-musl": "4.52.3",
- "@rollup/rollup-linux-loong64-gnu": "4.52.3",
- "@rollup/rollup-linux-ppc64-gnu": "4.52.3",
- "@rollup/rollup-linux-riscv64-gnu": "4.52.3",
- "@rollup/rollup-linux-riscv64-musl": "4.52.3",
- "@rollup/rollup-linux-s390x-gnu": "4.52.3",
- "@rollup/rollup-linux-x64-gnu": "4.52.3",
- "@rollup/rollup-linux-x64-musl": "4.52.3",
- "@rollup/rollup-openharmony-arm64": "4.52.3",
- "@rollup/rollup-win32-arm64-msvc": "4.52.3",
- "@rollup/rollup-win32-ia32-msvc": "4.52.3",
- "@rollup/rollup-win32-x64-gnu": "4.52.3",
- "@rollup/rollup-win32-x64-msvc": "4.52.3",
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/run-applescript": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
- "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/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/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/sirv": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
- "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@polka/url": "^1.0.0-next.24",
- "mrmime": "^2.0.0",
- "totalist": "^3.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/speakingurl": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
- "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
- "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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/superjson": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
- "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
- "license": "MIT",
- "dependencies": {
- "copy-anything": "^3.0.2"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "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/synckit": {
- "version": "0.11.11",
- "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz",
- "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@pkgr/core": "^0.2.9"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/synckit"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/totalist": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
- "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "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/unicorn-magic": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
- "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/unplugin-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz",
- "integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pathe": "^2.0.3",
- "picomatch": "^4.0.3"
- },
- "engines": {
- "node": ">=20.19.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sxzz"
- }
- },
- "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/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vite": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz",
- "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "esbuild": "^0.25.0",
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3",
- "postcss": "^8.5.6",
- "rollup": "^4.43.0",
- "tinyglobby": "^0.2.15"
- },
- "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-dev-rpc": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz",
- "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "birpc": "^2.4.0",
- "vite-hot-client": "^2.1.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0"
- }
- },
- "node_modules/vite-hot-client": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz",
- "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0"
- }
- },
- "node_modules/vite-plugin-inspect": {
- "version": "11.3.3",
- "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.3.tgz",
- "integrity": "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansis": "^4.1.0",
- "debug": "^4.4.1",
- "error-stack-parser-es": "^1.0.5",
- "ohash": "^2.0.11",
- "open": "^10.2.0",
- "perfect-debounce": "^2.0.0",
- "sirv": "^3.0.1",
- "unplugin-utils": "^0.3.0",
- "vite-dev-rpc": "^1.1.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "vite": "^6.0.0 || ^7.0.0-0"
- },
- "peerDependenciesMeta": {
- "@nuxt/kit": {
- "optional": true
- }
- }
- },
- "node_modules/vite-plugin-inspect/node_modules/perfect-debounce": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz",
- "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vite-plugin-vue-devtools": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-8.0.2.tgz",
- "integrity": "sha512-1069qvMBcyAu3yXQlvYrkwoyLOk0lSSR/gTKy/vy+Det7TXnouGei6ZcKwr5TIe938v/14oLlp0ow6FSJkkORA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-core": "^8.0.2",
- "@vue/devtools-kit": "^8.0.2",
- "@vue/devtools-shared": "^8.0.2",
- "execa": "^9.6.0",
- "sirv": "^3.0.2",
- "vite-plugin-inspect": "^11.3.3",
- "vite-plugin-vue-inspector": "^5.3.2"
- },
- "engines": {
- "node": ">=v14.21.3"
- },
- "peerDependencies": {
- "vite": "^6.0.0 || ^7.0.0-0"
- }
- },
- "node_modules/vite-plugin-vue-devtools/node_modules/@vue/devtools-kit": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.0.2.tgz",
- "integrity": "sha512-yjZKdEmhJzQqbOh4KFBfTOQjDPMrjjBNCnHBvnTGJX+YLAqoUtY2J+cg7BE+EA8KUv8LprECq04ts75wCoIGWA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-shared": "^8.0.2",
- "birpc": "^2.5.0",
- "hookable": "^5.5.3",
- "mitt": "^3.0.1",
- "perfect-debounce": "^2.0.0",
- "speakingurl": "^14.0.1",
- "superjson": "^2.2.2"
- }
- },
- "node_modules/vite-plugin-vue-devtools/node_modules/@vue/devtools-shared": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.0.2.tgz",
- "integrity": "sha512-mLU0QVdy5Lp40PMGSixDw/Kbd6v5dkQXltd2r+mdVQV7iUog2NlZuLxFZApFZ/mObUBDhoCpf0T3zF2FWWdeHw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "rfdc": "^1.4.1"
- }
- },
- "node_modules/vite-plugin-vue-devtools/node_modules/perfect-debounce": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz",
- "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vite-plugin-vue-inspector": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz",
- "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.23.0",
- "@babel/plugin-proposal-decorators": "^7.23.0",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-transform-typescript": "^7.22.15",
- "@vue/babel-plugin-jsx": "^1.1.5",
- "@vue/compiler-dom": "^3.3.4",
- "kolorist": "^1.8.0",
- "magic-string": "^0.30.4"
- },
- "peerDependencies": {
- "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0"
- }
- },
- "node_modules/vue": {
- "version": "3.5.22",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz",
- "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==",
- "license": "MIT",
- "dependencies": {
- "@vue/compiler-dom": "3.5.22",
- "@vue/compiler-sfc": "3.5.22",
- "@vue/runtime-dom": "3.5.22",
- "@vue/server-renderer": "3.5.22",
- "@vue/shared": "3.5.22"
- },
- "peerDependencies": {
- "typescript": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/vue-eslint-parser": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz",
- "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "debug": "^4.4.0",
- "eslint-scope": "^8.2.0",
- "eslint-visitor-keys": "^4.2.0",
- "espree": "^10.3.0",
- "esquery": "^1.6.0",
- "semver": "^7.6.3"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0"
- }
- },
- "node_modules/vue-router": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz",
- "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==",
- "license": "MIT",
- "dependencies": {
- "@vue/devtools-api": "^6.6.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/posva"
- },
- "peerDependencies": {
- "vue": "^3.2.0"
- }
- },
- "node_modules/vue-router/node_modules/@vue/devtools-api": {
- "version": "6.6.4",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
- "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
- "license": "MIT"
- },
- "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/wsl-utils": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
- "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-wsl": "^3.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xml-name-validator": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
- "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12"
- }
- },
- "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"
- }
- },
- "node_modules/yoctocolors": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
- "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- }
-}
diff --git a/begushiybashkir/bbvue/package.json b/begushiybashkir/bbvue/package.json
deleted file mode 100644
index 3517973..0000000
--- a/begushiybashkir/bbvue/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "bbvue",
- "version": "0.0.13",
- "private": true,
- "type": "module",
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview",
- "lint": "eslint . --fix",
- "format": "prettier --write src/"
- },
- "dependencies": {
- "axios": "^1.12.2",
- "pinia": "^3.0.3",
- "vue": "^3.5.22",
- "vue-router": "^4.5.1"
- },
- "devDependencies": {
- "@eslint/js": "^9.33.0",
- "@vitejs/plugin-vue": "^6.0.1",
- "@vue/eslint-config-prettier": "^10.2.0",
- "eslint": "^9.33.0",
- "eslint-plugin-vue": "~10.4.0",
- "globals": "^16.3.0",
- "prettier": "3.6.2",
- "vite": "^7.1.7",
- "vite-plugin-vue-devtools": "^8.0.2"
- }
-}
diff --git a/begushiybashkir/bbvue/public/documents/privacy-policy.pdf b/begushiybashkir/bbvue/public/documents/privacy-policy.pdf
deleted file mode 100644
index e24cd70..0000000
Binary files a/begushiybashkir/bbvue/public/documents/privacy-policy.pdf and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/documents/terms-of-service.pdf b/begushiybashkir/bbvue/public/documents/terms-of-service.pdf
deleted file mode 100644
index a53efdf..0000000
Binary files a/begushiybashkir/bbvue/public/documents/terms-of-service.pdf and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/Roshim2025_3.png b/begushiybashkir/bbvue/public/images/Roshim2025_3.png
deleted file mode 100644
index 30e65de..0000000
Binary files a/begushiybashkir/bbvue/public/images/Roshim2025_3.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/UMM2025.png b/begushiybashkir/bbvue/public/images/UMM2025.png
deleted file mode 100644
index c439eae..0000000
Binary files a/begushiybashkir/bbvue/public/images/UMM2025.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/UfaWhiteRiver.jpg b/begushiybashkir/bbvue/public/images/UfaWhiteRiver.jpg
deleted file mode 100644
index fcc8bc6..0000000
Binary files a/begushiybashkir/bbvue/public/images/UfaWhiteRiver.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/ZagirTrainer3.jpg b/begushiybashkir/bbvue/public/images/ZagirTrainer3.jpg
deleted file mode 100644
index dc8241c..0000000
Binary files a/begushiybashkir/bbvue/public/images/ZagirTrainer3.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/dinamo.jpg b/begushiybashkir/bbvue/public/images/dinamo.jpg
deleted file mode 100644
index f5e2fe9..0000000
Binary files a/begushiybashkir/bbvue/public/images/dinamo.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/i.webp b/begushiybashkir/bbvue/public/images/i.webp
deleted file mode 100644
index f9872e3..0000000
Binary files a/begushiybashkir/bbvue/public/images/i.webp and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/locations/1mayPark.webp b/begushiybashkir/bbvue/public/images/locations/1mayPark.webp
deleted file mode 100644
index 458779c..0000000
Binary files a/begushiybashkir/bbvue/public/images/locations/1mayPark.webp and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/locations/dinamo.jpg b/begushiybashkir/bbvue/public/images/locations/dinamo.jpg
deleted file mode 100644
index 4fa7d09..0000000
Binary files a/begushiybashkir/bbvue/public/images/locations/dinamo.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/locations/riverSide.jpeg b/begushiybashkir/bbvue/public/images/locations/riverSide.jpeg
deleted file mode 100644
index 2583c79..0000000
Binary files a/begushiybashkir/bbvue/public/images/locations/riverSide.jpeg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider1.jpg b/begushiybashkir/bbvue/public/images/slider/slider1.jpg
deleted file mode 100644
index 2797af6..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider1.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider10.jpg b/begushiybashkir/bbvue/public/images/slider/slider10.jpg
deleted file mode 100644
index 14cfe00..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider10.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider11.jpg b/begushiybashkir/bbvue/public/images/slider/slider11.jpg
deleted file mode 100644
index 01c22e2..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider11.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider12.jpg b/begushiybashkir/bbvue/public/images/slider/slider12.jpg
deleted file mode 100644
index 6875d82..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider12.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider13.jpg b/begushiybashkir/bbvue/public/images/slider/slider13.jpg
deleted file mode 100644
index 1bf5930..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider13.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider14.jpg b/begushiybashkir/bbvue/public/images/slider/slider14.jpg
deleted file mode 100644
index fe7d322..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider14.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider15.jpg b/begushiybashkir/bbvue/public/images/slider/slider15.jpg
deleted file mode 100644
index c2476b0..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider15.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider16.jpg b/begushiybashkir/bbvue/public/images/slider/slider16.jpg
deleted file mode 100644
index 66a1173..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider16.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider17.jpg b/begushiybashkir/bbvue/public/images/slider/slider17.jpg
deleted file mode 100644
index 455bde7..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider17.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider18.jpg b/begushiybashkir/bbvue/public/images/slider/slider18.jpg
deleted file mode 100644
index 54317c0..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider18.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider19.jpg b/begushiybashkir/bbvue/public/images/slider/slider19.jpg
deleted file mode 100644
index 71d1e61..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider19.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider2.jpg b/begushiybashkir/bbvue/public/images/slider/slider2.jpg
deleted file mode 100644
index 91f7804..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider2.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider20.jpg b/begushiybashkir/bbvue/public/images/slider/slider20.jpg
deleted file mode 100644
index 3d847f7..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider20.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider21.jpg b/begushiybashkir/bbvue/public/images/slider/slider21.jpg
deleted file mode 100644
index d428bb9..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider21.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider22.jpg b/begushiybashkir/bbvue/public/images/slider/slider22.jpg
deleted file mode 100644
index 22ff5d8..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider22.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider23.png b/begushiybashkir/bbvue/public/images/slider/slider23.png
deleted file mode 100644
index 92363bf..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider23.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider24.jpg b/begushiybashkir/bbvue/public/images/slider/slider24.jpg
deleted file mode 100644
index 9fe3f20..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider24.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider4.jpg b/begushiybashkir/bbvue/public/images/slider/slider4.jpg
deleted file mode 100644
index 3beca15..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider4.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider5.jpg b/begushiybashkir/bbvue/public/images/slider/slider5.jpg
deleted file mode 100644
index eaead00..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider5.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider6.jpg b/begushiybashkir/bbvue/public/images/slider/slider6.jpg
deleted file mode 100644
index 31315e0..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider6.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider7.jpg b/begushiybashkir/bbvue/public/images/slider/slider7.jpg
deleted file mode 100644
index a43417b..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider7.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider8.jpg b/begushiybashkir/bbvue/public/images/slider/slider8.jpg
deleted file mode 100644
index 7107550..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider8.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/slider9.jpg b/begushiybashkir/bbvue/public/images/slider/slider9.jpg
deleted file mode 100644
index 4dd7f6d..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/slider9.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/workout1.jpg b/begushiybashkir/bbvue/public/images/slider/workout1.jpg
deleted file mode 100644
index 52abd5f..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/workout1.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/workout2.jpg b/begushiybashkir/bbvue/public/images/slider/workout2.jpg
deleted file mode 100644
index 90e58a3..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/workout2.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/public/images/slider/workout3.jpg b/begushiybashkir/bbvue/public/images/slider/workout3.jpg
deleted file mode 100644
index 775b7dd..0000000
Binary files a/begushiybashkir/bbvue/public/images/slider/workout3.jpg and /dev/null differ
diff --git a/begushiybashkir/bbvue/src/App.vue b/begushiybashkir/bbvue/src/App.vue
deleted file mode 100644
index 74de4ad..0000000
--- a/begushiybashkir/bbvue/src/App.vue
+++ /dev/null
@@ -1,224 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/assets/base.css b/begushiybashkir/bbvue/src/assets/base.css
deleted file mode 100644
index b1ff4e0..0000000
--- a/begushiybashkir/bbvue/src/assets/base.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@font-face {
- font-family: 'LogoFont';
- src: url('./fonts/Lobster-Regular.ttf');
- font-weight: normal;
- font-style: normal;
-}
-
-html, body {
- margin: 0;
-}
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/assets/fonts/Lobster-Regular.ttf b/begushiybashkir/bbvue/src/assets/fonts/Lobster-Regular.ttf
deleted file mode 100644
index 21c0073..0000000
Binary files a/begushiybashkir/bbvue/src/assets/fonts/Lobster-Regular.ttf and /dev/null differ
diff --git a/begushiybashkir/bbvue/src/assets/logo/Logo.png b/begushiybashkir/bbvue/src/assets/logo/Logo.png
deleted file mode 100644
index 0b609d4..0000000
Binary files a/begushiybashkir/bbvue/src/assets/logo/Logo.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/src/assets/logo/LogoNew.png b/begushiybashkir/bbvue/src/assets/logo/LogoNew.png
deleted file mode 100644
index 6210afd..0000000
Binary files a/begushiybashkir/bbvue/src/assets/logo/LogoNew.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/src/assets/logo/WritedLogo.png b/begushiybashkir/bbvue/src/assets/logo/WritedLogo.png
deleted file mode 100644
index c2212e6..0000000
Binary files a/begushiybashkir/bbvue/src/assets/logo/WritedLogo.png and /dev/null differ
diff --git a/begushiybashkir/bbvue/src/assets/main.css b/begushiybashkir/bbvue/src/assets/main.css
deleted file mode 100644
index da2de8a..0000000
--- a/begushiybashkir/bbvue/src/assets/main.css
+++ /dev/null
@@ -1,11 +0,0 @@
-@import './base.css';
-
-html {
- margin: 0;
- padding: 0;
-}
-
-body {
- margin: 0;
- padding: 0;
-}
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/components/AvatarUpload.vue b/begushiybashkir/bbvue/src/components/AvatarUpload.vue
deleted file mode 100644
index f18572f..0000000
--- a/begushiybashkir/bbvue/src/components/AvatarUpload.vue
+++ /dev/null
@@ -1,234 +0,0 @@
-
-
-
-
-
-
- 👤
-
-
-
-
-
- {{ uploading ? 'Загрузка...' : '📷 Загрузить' }}
-
-
-
-
- 🗑️ Удалить
-
-
-
-
- {{ error }}
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/components/NavigationMenu.vue b/begushiybashkir/bbvue/src/components/NavigationMenu.vue
deleted file mode 100644
index 477120c..0000000
--- a/begushiybashkir/bbvue/src/components/NavigationMenu.vue
+++ /dev/null
@@ -1,418 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/main.js b/begushiybashkir/bbvue/src/main.js
deleted file mode 100644
index 351ad15..0000000
--- a/begushiybashkir/bbvue/src/main.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import './assets/main.css'
-
-import { createApp } from 'vue'
-import pinia from './stores'
-
-import App from './App.vue'
-import router from './router'
-
-const app = createApp(App)
-
-app.use(pinia)
-app.use(router)
-
-// Инициализация auth store после создания app
-import { useAuthStore } from './stores/auth'
-const authStore = useAuthStore()
-// Инициализируем авторизацию
-authStore.initializeAuth().then(() => {
- console.log('Auth initialization completed')
-}).catch(error => {
- console.error('Auth initialization failed:', error)
-})
-
-app.mount('#app')
diff --git a/begushiybashkir/bbvue/src/router/index.js b/begushiybashkir/bbvue/src/router/index.js
deleted file mode 100644
index d1db14b..0000000
--- a/begushiybashkir/bbvue/src/router/index.js
+++ /dev/null
@@ -1,160 +0,0 @@
-import { createRouter, createWebHistory } from 'vue-router'
-import Home from '../views/Home.vue'
-import { useAuthStore } from '../stores/auth'
-
-const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- name: 'Home',
- component: Home
- },
- {
- path: '/about',
- name: 'About',
- component: () => import('../views/About.vue')
- },
- {
- path: '/achievements',
- name: 'Achievements',
- component: () => import('../views/Achievements.vue')
- },
- {
- path: '/gallery',
- name: 'Gallery',
- component: () => import('../views/Gallery.vue')
- },
- {
- path: '/training',
- name: 'Training',
- component: () => import('../views/Training.vue')
- },
- {
- path: '/news',
- name: 'News',
- component: () => import('../views/News.vue')
- },
- {
- path: '/members',
- name: 'Members',
- component: () => import('../views/Members.vue')
- },
- {
- path: '/reviews',
- name: 'Reviews',
- component: () => import('../views/Reviews.vue')
- },
- {
- path: '/login',
- name: 'Login',
- component: () => import('../views/Login.vue'),
- meta: { guestOnly: true }
- },
- {
- path: '/profile',
- name: 'Profile',
- component: () => import('../views/Profile.vue'),
- meta: { requiresAuth: true }
- },
- {
- path: '/register',
- name: 'Register',
- component: () => import('../views/Register.vue'),
- meta: { guestOnly: true }
- },
- {
- path: '/profile/edit',
- name: 'ProfileEdit',
- component: () => import('../views/ProfileEdit.vue'),
- meta: { requiresAuth: true }
- },
- {
- path: '/terms',
- name: 'TermsOfService',
- component: () => import('../views/TermsOfService.vue')
- },
- {
- path: '/privacy',
- name: 'PrivacyPolicy',
- component: () => import('../views/PrivacyPolicy.vue')
- },
- // Добавляем маршрут для выхода
- {
- path: '/logout',
- name: 'Logout',
- component: () => import('../views/Logout.vue')
- }
- ]
-})
-
-// Функция для показа уведомлений
-function showNotification(message) {
- // Создаем элемент уведомления
- const notification = document.createElement('div')
- notification.style.cssText = `
- position: fixed;
- top: 20px;
- right: 20px;
- background: #2e8b57;
- color: white;
- padding: 15px 20px;
- border-radius: 8px;
- box-shadow: 0 4px 12px rgba(0,0,0,0.15);
- z-index: 10000;
- max-width: 300px;
- font-family: Arial, sans-serif;
- `
- notification.textContent = message
-
- document.body.appendChild(notification)
-
- // Автоматически удаляем через 3 секунды
- setTimeout(() => {
- if (notification.parentNode) {
- notification.parentNode.removeChild(notification)
- }
- }, 3000)
-}
-
-router.beforeEach(async (to, from, next) => {
- const authStore = useAuthStore()
-
- // Проверяем, требует ли маршрут аутентификации
- if (to.meta.requiresAuth && !authStore.isAuthenticated) {
- // Если есть токен, пробуем загрузить профиль
- if (authStore.token) {
- try {
- await authStore.fetchProfile()
- next()
- return
- } catch (error) {
- console.log('Token validation failed:', error)
- // Если токен невалидный, очищаем его и редиректим на логин
- authStore.clearAuth()
- next('/login')
- return
- }
- } else {
- // Если нет токена, редиректим на логин
- next('/login')
- return
- }
- }
-
- // Проверяем, предназначен ли маршрут только для гостей
- if (to.meta.guestOnly && authStore.isAuthenticated) {
- showNotification("Вы уже авторизованы. Перенаправляем в профиль...")
-
- // Ждем немного чтобы пользователь увидел уведомление, затем редиректим
- setTimeout(() => {
- next('/profile')
- }, 2000)
- return
- }
-
- // Если все проверки пройдены, разрешаем навигацию
- next()
-})
-
-export default router
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/stores/auth.js b/begushiybashkir/bbvue/src/stores/auth.js
deleted file mode 100644
index c452119..0000000
--- a/begushiybashkir/bbvue/src/stores/auth.js
+++ /dev/null
@@ -1,209 +0,0 @@
-// stores/auth.js
-import { defineStore } from 'pinia'
-import { ref, computed } from 'vue'
-import { apiClient, withLoading } from './helpers/api'
-import { handleApiError } from './helpers/api';
-
-export const useAuthStore = defineStore('auth', () => {
- // State
- const user = ref(null)
- const token = ref(localStorage.getItem('auth_token') || '')
- const loading = ref(false)
- const error = ref('')
- const initialized = ref(false)
-
- // Getters
- const isAuthenticated = computed(() => !!token.value && !!user.value)
- const userFullName = computed(() =>
- user.value ? `${user.value.firstName} ${user.value.lastName}` : ''
- )
-
- // Actions
- const setToken = (newToken) => {
- token.value = newToken
- localStorage.setItem('auth_token', newToken)
- }
-
- const clearAuth = () => {
- token.value = ''
- user.value = null
- localStorage.removeItem('auth_token')
- }
-
- const setUser = (userData) => {
- user.value = userData
- }
-
- const register = async (userData) => {
- // Передаем store объект с loading и error
- return withLoading({ loading, error }, async () => {
- await apiClient.post('/auth/register', userData)
-
- // Auto-login after registration
- const loginResponse = await apiClient.post('/auth/login', {
- email: userData.email,
- password: userData.password
- })
-
- const { token: authToken, user: userInfo } = loginResponse.data
- setToken(authToken)
- setUser(userInfo)
-
- return { success: true }
- })
- }
-
- const login = async (credentials) => {
- return withLoading({ loading, error }, async () => {
- const response = await apiClient.post('/auth/login', credentials)
- const { token: authToken, user: userInfo } = response.data
-
- setToken(authToken)
- setUser(userInfo)
-
- return { success: true, data: response.data }
- })
- }
-
- const logout = async () => {
- return withLoading({ loading, error }, async () => {
- try {
- await apiClient.post('/auth/logout')
- } catch (err) {
- console.error('Logout error:', err)
- } finally {
- clearAuth()
- }
- return { success: true }
- })
- }
-
- const fetchProfile = async () => {
- return withLoading({ loading, error }, async () => {
- const response = await apiClient.get('/user/profile')
- setUser(response.data)
- return { success: true, data: response.data }
- })
- }
-
- const updateProfile = async (profileData) => {
- return withLoading({ loading, error }, async () => {
- const response = await apiClient.post('/user/editProfile', profileData)
- setUser(response.data)
- return { success: true, data: response.data }
- })
- }
-
- const initializeAuth = async () => {
- if (initialized.value || !token.value) return
-
- initialized.value = true
-
- try {
- await fetchProfile()
- console.log('Auth restored successfully')
- } catch (err) {
- console.error('Auth restoration failed:', err)
- clearAuth()
- }
- }
-
- const updateAvatar = async (avatarFile) => {
- const MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB
- if (avatarFile.size > MAX_FILE_SIZE) {
- return {
- success: false,
- error: 'Размер файла не должен превышать 5MB'
- };
- }
-
- // ✅ ПРОВЕРКА ТИПА ФАЙЛА
- const allowedTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/webp'];
- if (!allowedTypes.includes(avatarFile.type)) {
- return {
- success: false,
- error: 'Допустимые форматы: JPEG, PNG, GIF, '
- };
- }
- const formData = new FormData()
- formData.append('avatar', avatarFile)
-
- try {
- loading.value = true
- error.value = ''
-
- const response = await apiClient.post('/user/avatar/upload', formData, {
- headers: {
- 'Content-Type': 'multipart/form-data'
- }
- })
-
- console.log('Avatar upload response:', response.data)
-
- // Универсальная обработка ответа
- let result
- if (response.data.success !== undefined) {
- result = response.data
- } else {
- // Если поле success отсутствует, считаем успешным
- result = { success: true, ...response.data }
- }
-
- if (result.success) {
- // ОБНОВЛЯЕМ ВЕСЬ ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ
- await fetchProfile()
- return { success: true, avatar: result.avatar }
- } else {
- return { success: false, error: result.error || result.message }
- }
-
- } catch (error) {
- console.error('Avatar upload error:', error)
- const result = handleApiError(error)
- return result
- } finally {
- loading.value = false
- }
- }
-
- const deleteAvatar = async () => {
- try {
- const response = await apiClient.delete('/user/avatar/delete')
-
- if (response.data.success) {
- // Удаляем аватар из стора
- if (user.value) {
- user.value.avatar = null
- }
- return { success: true }
- }
- } catch (error) {
- const result = handleApiError(error)
- return result
- }
- }
-
- return {
- // State
- user,
- token,
- loading,
- error,
- initialized,
-
- // Getters
- isAuthenticated,
- userFullName,
-
- // Actions
- register,
- login,
- logout,
- fetchProfile,
- updateProfile,
- initializeAuth,
- clearAuth,
- updateAvatar,
- deleteAvatar
- }
-})
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/stores/counter.js b/begushiybashkir/bbvue/src/stores/counter.js
deleted file mode 100644
index b6757ba..0000000
--- a/begushiybashkir/bbvue/src/stores/counter.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import { ref, computed } from 'vue'
-import { defineStore } from 'pinia'
-
-export const useCounterStore = defineStore('counter', () => {
- const count = ref(0)
- const doubleCount = computed(() => count.value * 2)
- function increment() {
- count.value++
- }
-
- return { count, doubleCount, increment }
-})
diff --git a/begushiybashkir/bbvue/src/stores/helpers/api.js b/begushiybashkir/bbvue/src/stores/helpers/api.js
deleted file mode 100644
index 1ca55dc..0000000
--- a/begushiybashkir/bbvue/src/stores/helpers/api.js
+++ /dev/null
@@ -1,80 +0,0 @@
-// stores/helpers/api.js
-import axios from 'axios'
-
-const API_BASE_URL = 'https://begushiybashkir.ru/api/v1'
-
-// Создаем экземпляр axios с базовой конфигурацией
-export const apiClient = axios.create({
- baseURL: API_BASE_URL,
- withCredentials: true
-})
-
-// Интерцептор для автоматического добавления токена
-apiClient.interceptors.request.use((config) => {
- const token = localStorage.getItem('auth_token')
- if (token) {
- config.headers.Authorization = `Bearer ${token}`
- }
- return config
-})
-
-// Интерцептор для обработки ошибок
-apiClient.interceptors.response.use(
- (response) => response,
- (error) => {
- if (error.response?.status === 401) {
- localStorage.removeItem('auth_token')
- window.location.href = '/login'
- }
- return Promise.reject(error)
- }
-)
-
-// Утилита для обработки ошибок
-export const handleApiError = (error) => {
- const message = error.response?.data?.message || error.message || 'Произошла ошибка'
- return { success: false, error: message }
-}
-
-// Утилита для выполнения запросов с loading state
-export const withLoading = async (store, fn) => {
- store.loading = true
- store.error = ''
- try {
- return await fn()
- } catch (error) {
- const result = handleApiError(error)
- store.error = result.error
- return result
- } finally {
- store.loading = false
- }
-}
-
-export const createLoadingHandler = (store) => {
- return async (fn) => {
- if (store && typeof store.loading !== 'undefined') {
- store.loading = true
- }
- if (store && typeof store.error !== 'undefined') {
- store.error = ''
- }
-
- try {
- return await fn()
- } catch (error) {
- const result = handleApiError(error)
- if (store && typeof store.error !== 'undefined') {
- store.error = result.error
- }
- return result
- } finally {
- if (store && typeof store.loading !== 'undefined') {
- store.loading = false
- }
- }
- }
-}
-
-export const api = apiClient;
-export default apiClient;
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/stores/index.js b/begushiybashkir/bbvue/src/stores/index.js
deleted file mode 100644
index 39c5d42..0000000
--- a/begushiybashkir/bbvue/src/stores/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// stores/index.js
-import { createPinia } from 'pinia'
-
-const pinia = createPinia()
-
-export default pinia
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/stores/plugins/persistence.js b/begushiybashkir/bbvue/src/stores/plugins/persistence.js
deleted file mode 100644
index cdf88b0..0000000
--- a/begushiybashkir/bbvue/src/stores/plugins/persistence.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// stores/plugins/persistence.js
-export const authPersistPlugin = ({ store }) => {
- // Восстанавливаем состояние при инициализации
- if (store.$id === 'auth') {
- store.initializeAuth()
- }
-}
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/stores/user.js b/begushiybashkir/bbvue/src/stores/user.js
deleted file mode 100644
index 7853b1a..0000000
--- a/begushiybashkir/bbvue/src/stores/user.js
+++ /dev/null
@@ -1,138 +0,0 @@
-// stores/user.js
-import { defineStore } from 'pinia'
-import { ref, computed } from 'vue'
-import { handleApiError } from './helpers/api'
-
-export const useUserStore = defineStore('user', () => {
- // State
- const userStats = ref(null)
- const userTraining = ref(null)
- const userAchievements = ref([])
- const loading = ref(false)
- const error = ref('')
-
- // Getters
- const completedAchievements = computed(() =>
- userAchievements.value.filter(achievement => achievement.achieved)
- )
-
- const pendingAchievements = computed(() =>
- userAchievements.value.filter(achievement => !achievement.achieved)
- )
-
- const achievementProgress = computed(() => {
- if (!userAchievements.value.length) return 0
- return Math.round((completedAchievements.value.length / userAchievements.value.length) * 100)
- })
-
- // Вспомогательная функция для обработки loading/error
- const withStoreLoading = async (fn) => {
- loading.value = true
- error.value = ''
- try {
- return await fn()
- } catch (err) {
- const result = handleApiError(err)
- error.value = result.error
- return result
- } finally {
- loading.value = false
- }
- }
-
- // Actions
- const fetchUserStats = async () => {
- return withStoreLoading(async () => {
- // TODO: Заменить на реальный endpoint когда будет готов
- // const response = await apiClient.get('/user/stats')
-
- // Временные мок данные
- await new Promise(resolve => setTimeout(resolve, 500))
-
- userStats.value = {
- totalDistance: 245,
- bestResult: '10км - 48:15',
- totalWorkouts: 36,
- weeklyDistance: 25,
- monthlyDistance: 98,
- avgPace: '5:15',
- caloriesBurned: 12450
- }
-
- return { success: true, data: userStats.value }
- })
- }
-
- const fetchUserTraining = async () => {
- return withStoreLoading(async () => {
- // TODO: Заменить на реальный endpoint когда будет готов
- // const response = await apiClient.get('/user/training')
-
- await new Promise(resolve => setTimeout(resolve, 500))
-
- userTraining.value = {
- currentWeek: 4,
- totalWeeks: 12,
- nextWorkout: '2024-03-20T18:00:00',
- workouts: [
- { id: 1, date: '2024-03-18', type: 'interval', distance: '8km', completed: true },
- { id: 2, date: '2024-03-20', type: 'tempo', distance: '10km', completed: false },
- { id: 3, date: '2024-03-22', type: 'long', distance: '15km', completed: false }
- ]
- }
-
- return { success: true, data: userTraining.value }
- })
- }
-
- const fetchUserAchievements = async () => {
- return withStoreLoading(async () => {
- // TODO: Заменить на реальный endpoint когда будет готов
- // const response = await apiClient.get('/user/achievements')
-
- await new Promise(resolve => setTimeout(resolve, 500))
-
- userAchievements.value = [
- { id: 1, name: 'Первый забег', description: 'Пробежать первую 5км', achieved: true, date: '2024-01-20' },
- { id: 2, name: 'Неделя тренировок', description: 'Тренироваться 7 дней подряд', achieved: true, date: '2024-02-15' },
- { id: 3, name: '100 км', description: 'Пробежать 100 км', achieved: true, date: '2024-03-01' },
- { id: 4, name: 'Полумарафон', description: 'Пробежать 21.1 км', achieved: false },
- { id: 5, name: 'Скорость', description: 'Пробежать 5км быстрее 25 минут', achieved: false }
- ]
-
- return { success: true, data: userAchievements.value }
- })
- }
-
- // Пакетная загрузка всех данных пользователя
- const fetchAllUserData = async () => {
- return withStoreLoading(async () => {
- await Promise.all([
- fetchUserStats(),
- fetchUserTraining(),
- fetchUserAchievements()
- ])
- return { success: true }
- })
- }
-
- return {
- // State
- userStats,
- userTraining,
- userAchievements,
- loading,
- error,
-
- // Getters
- completedAchievements,
- pendingAchievements,
- achievementProgress,
-
- // Actions
- fetchUserStats,
- fetchUserTraining,
- fetchUserAchievements,
- fetchAllUserData
- }
-})
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/About.vue b/begushiybashkir/bbvue/src/views/About.vue
deleted file mode 100644
index ede646a..0000000
--- a/begushiybashkir/bbvue/src/views/About.vue
+++ /dev/null
@@ -1,775 +0,0 @@
-
-
-
-
-
-
О беговом клубе "Бегущий Башкир"
-
Объединяем любителей бега в Уфе с 2022 года
-
-
-
-
-
-
-
-
-
Наша философия
-
- Мы верим, что бег — это не просто спорт, а образ жизни, который объединяет людей,
- укрепляет здоровье и открывает новые горизонты.
-
-
-
-
-
🎯 Наша миссия
-
Сделать бег доступным и enjoyable для каждого жителя Уфы, независимо от возраста и уровня подготовки.
-
-
-
-
-
👁️ Наше видение
-
Стать крупнейшим беговым сообществом в Башкортостане, которое вдохновляет на здоровый образ жизни.
-
-
-
-
-
-
-
-
25+
-
Мероприятий в год
-
-
-
42.2
-
км лучший марафон
-
-
-
100%
-
Дружеская атмосфера
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Наши ценности
-
-
-
🤝
-
Поддержка
-
Мы поддерживаем друг друга на каждом километре, как на тренировках, так и на соревнованиях.
-
-
-
-
📈
-
Развитие
-
Помогаем каждому участнику прогрессировать и достигать личных рекордов.
-
-
-
-
🌿
-
Единение с природой
-
Тренируемся в парках и на природе, наслаждаясь свежим воздухом Уфы.
-
-
-
-
🏆
-
Спортивный дух
-
Стремимся к победам, но ценим участие и личный прогресс выше медалей.
-
-
-
-
-
-
-
-
-
Наш тренер
-
-
-
-
-
- Мастер спорта
- КМС
- Опыт 10+ лет
-
-
-
-
-
Аминев Загир Рамилевич
-
Основатель и главный тренер клуба
-
-
-
Спортивные достижения:
-
- 🥇 Мастер спорта по полиатлону
- 🥈 Кандидат в мастера спорта по скайраннингу
- 🏆 Победитель всероссийских соревнований по горному бегу
- 🎯 Призер международных стартов по трейлу
- 📚 Сертифицированный тренер по бегу
-
-
-
-
-
Философия тренировок:
-
- "Бег должен приносить радость! Я помогаю каждому найти свой темп,
- полюбить процесс и безопасно достигать целей. От первых 5 км до марафона —
- мы пройдем этот путь вместе!"
-
-
-
-
-
-
500+
-
подготовленных бегунов
-
-
-
100+
-
проведенных марафонов
-
-
-
10+
-
лет тренерского опыта
-
-
-
-
-
-
-
-
-
-
-
Наши тренировочные базы
-
-
-
-
-
-
-
-
🏞️ Набережная
-
Основная площадка
-
Идеальные беговые дорожки, освещенная трасса, прекрасный воздух
-
- 📏 Круг 5 км
- 💡 Освещение
- 🚽 Уборная
-
-
-
-
-
-
-
-
-
-
🏟️ Стадион "Динамо"
-
Интервальные тренировки
-
Профессиональное покрытие, идеально для работы над техникой и скоростью
-
- 📏 Стандартная дорожка
- 🎯 Тренерский контроль
- ⚡ СБУ и темповая работа
-
-
-
-
-
-
-
-
-
-
🌲 Лесопарковая зона
-
Длительные кроссы
-
Живописные маршруты, подготовка к трейлам, бег по пересеченной местности
-
- 🌳 Природа
- 🔄 Маршруты 5-20 км
- 🏔️ Перепады высот
-
-
-
-
-
-
-
-
-
-
-
-
Готовы начать бегать с нами?
-
Присоединяйтесь к нашей беговой семье и откройте для себя мир возможностей!
-
-
- 🏃 Стать участником
-
-
- 📅 Посмотреть расписание
-
-
- 📞 Связаться с нами
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Achievements.vue b/begushiybashkir/bbvue/src/views/Achievements.vue
deleted file mode 100644
index 283c863..0000000
--- a/begushiybashkir/bbvue/src/views/Achievements.vue
+++ /dev/null
@@ -1,992 +0,0 @@
-
-
-
-
-
-
🏆 Наши достижения
-
Гордимся каждым участником и каждым результатом!
-
-
-
{{ totalAchievements }}
-
Достижений
-
-
-
{{ activeMembers }}
-
Активных участников
-
-
-
{{ personalBests }}
-
Личных рекордов
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ filter.label }}
-
-
-
-
- ▦
-
-
- ≡
-
-
-
-
-
-
-
-
-
-
-
-
🏆 Командные достижения
-
-
-
🏅
-
{{ achievement.title }}
-
{{ achievement.description }}
-
- {{ achievement.year }}
- {{ achievement.type }}
-
-
-
-
-
-
-
-
{{ category.icon }} {{ category.title }}
-
-
-
-
-
-
Темп: {{ achievement.pace }}
-
{{ achievement.note }}
-
-
-
-
-
- PB
-
- {{ category.distance }}
-
-
-
-
-
-
-
-
-
📊 Статистика клуба
-
-
-
🚀
-
-
Самый быстрый марафон
-
3:27:49
-
Сергей
-
-
-
-
🏔️
-
-
Самая длинная дистанция
-
120 км
-
Даниил Хайбуллин
-
-
-
-
⭐
-
-
Больше всего PB
-
5 рекордов
-
Ғаяз
-
-
-
-
-
-
-
-
-
Хочешь попасть в этот список?
-
Присоединяйся к нашему клубу и начни свой путь к новым достижениям!
-
-
- 📅 Начать тренироваться
-
-
- 🏃 Вступить в клуб
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Gallery.vue b/begushiybashkir/bbvue/src/views/Gallery.vue
deleted file mode 100644
index 4d104c5..0000000
--- a/begushiybashkir/bbvue/src/views/Gallery.vue
+++ /dev/null
@@ -1,963 +0,0 @@
-
-
-
-
-
-
📸 Наша галерея
-
Запечатленные моменты тренировок, соревнований и дружеских встреч
-
-
-
-
-
-
-
-
Лучшие моменты
-
-
-
-
-
-
-
{{ slide.title }}
-
{{ slide.description }}
-
{{ slide.date }}
-
-
-
-
-
-
-
- ‹
-
-
- ›
-
-
-
-
-
-
-
-
-
- {{ currentSlide + 1 }} / {{ slides.length }}
-
-
-
-
-
-
-
-
-
Все фотографии
-
-
-
-
- {{ filter.label }}
-
-
-
-
-
-
-
{{ getImageUrl(image.src) }}
-
-
-
- {{ image.date }}
-
- 🔍
-
-
-
-
-
-
-
-
-
- 📁 Загрузить еще фото
-
-
-
-
-
-
-
-
-
- ✕
-
-
- ‹
-
-
-
-
-
-
{{ currentLightboxImage.title }}
-
{{ currentLightboxImage.description }}
-
{{ currentLightboxImage.date }}
-
-
-
-
- ›
-
-
-
-
-
-
-
-
-
-
Хочешь попасть в нашу галерею?
-
Присоединяйся к нашей беговой семье и стань частью этих ярких моментов!
-
-
- 📅 Посмотреть расписание
-
-
- 🏃 Вступить в клуб
-
-
-
-
✅ Бесплатная первая тренировка
-
✅ Профессиональный тренер
-
✅ Дружеская атмосфера
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Home.vue b/begushiybashkir/bbvue/src/views/Home.vue
deleted file mode 100644
index ff5116d..0000000
--- a/begushiybashkir/bbvue/src/views/Home.vue
+++ /dev/null
@@ -1,749 +0,0 @@
-
-
-
-
-
-
-
-
- Стань лучшей версией себя
- в беговом клубе "Бегущий Башкир"
-
-
- Присоединяйся к самому дружному беговому сообществу Уфы.
- Начни свой путь к здоровью, новым достижениям и знакомствам с единомышленниками.
-
-
-
- 🏃 Начать бегать
-
-
- 👥 Узнать о клубе
-
-
-
-
-
-
25+
-
Мероприятий в год
-
-
-
-
-
-
-
-
-
-
-
-
Почему выбирают нас?
-
-
-
👨🏫
-
Профессиональный тренер
-
Мастер спорта с индивидуальным подходом к каждому участнику
-
-
-
🌳
-
Тренировки на природе
-
Занятия в лучших парках Уфы с чистым воздухом
-
-
-
🤝
-
Дружное сообщество
-
Поддержка и мотивация от таких же любителей бега
-
-
-
📈
-
Личный прогресс
-
От первых километров до марафонских дистанций
-
-
-
-
-
-
-
-
-
Ближайшие события
-
-
-
- Пн
- Янв
-
-
-
Открытая тренировка для новичков
-
🏞️ Набережная (ост. Монумент) • 19:30
-
Бесплатно
-
-
-
-
- Ср
- Янв
-
-
-
Техника бега + ОФП
-
🏟️ Стадион Динамо • 19:30
-
Для всех уровней
-
-
-
-
- Суб
- Янв
-
-
-
Воскресный длительный кросс
-
🌲 Лесопарковая зона • 10:00
-
5 - 10 км
-
-
-
-
-
- 📅 Все тренировки
-
-
-
-
-
-
-
-
-
Истории успеха
-
-
-
С
-
-
Сергей
-
Первый марафон за 3:27
-
"Пришел в клуб с нуля, через год пробежал свой первый марафон. Спасибо тренеру и
- команде за поддержку!"
-
-
-
-
Д
-
-
Данил
-
Ультрамарафон 120 км
-
"Никогда не думал, что смогу пробежать 120 км. В клубе нашел не только тренера, но и
- верных друзей."
-
-
-
-
А
-
-
Анна
-
Похудение на 15 кг
-
"Бег изменил мою жизнь! Сбросила вес, нашла новых друзей и полюбила активный образ
- жизни."
-
-
-
-
-
-
-
-
-
-
-
Готовы изменить свою жизнь?
-
Присоединяйся к 80+ участникам, которые уже начали свой беговой путь
-
-
✅ Первая пробная тренировка бесплатно
-
✅ Подбор программы под ваш уровень
-
✅ Поддержка тренера и сообщества
-
-
-
- 🏃 Начать бесплатно
-
-
-
-
-
-
-
-
-
-
-
Исследуйте клуб
-
-
- 🏆
- Наши достижения
- Узнайте о рекордах и победах участников клуба
-
-
- 📸
- Фотогалерея
- Яркие моменты тренировок и соревнований
-
-
- 👥
- Участники
- Познакомьтесь с нашей беговой семьей
-
-
- 📅
- Тренировки
- Расписание и программы занятий
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Login.vue b/begushiybashkir/bbvue/src/views/Login.vue
deleted file mode 100644
index 18840db..0000000
--- a/begushiybashkir/bbvue/src/views/Login.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
🔐 Вход в систему
-
Войдите в свой личный кабинет
-
-
-
-
-
-
← На главную
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Logout.vue b/begushiybashkir/bbvue/src/views/Logout.vue
deleted file mode 100644
index bebc597..0000000
--- a/begushiybashkir/bbvue/src/views/Logout.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
🚪 Выход из системы
-
-
Выполняется выход из системы...
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Members.vue b/begushiybashkir/bbvue/src/views/Members.vue
deleted file mode 100644
index e66a92f..0000000
--- a/begushiybashkir/bbvue/src/views/Members.vue
+++ /dev/null
@@ -1,1885 +0,0 @@
-
-
-
-
-
-
-
👥 Наша беговая семья
-
Более 150 участников объединены любовью к бегу и стремлением к новым достижениям
-
-
-
{{ totalMembers }}
-
Участников
-
-
-
{{ activeMembers }}
-
Активных
-
-
-
{{ citiesCount }}
-
Городов
-
-
-
{{ totalDistance }}
-
Км за год
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Показано {{ filteredMembers.length }} из {{ totalMembers }} участников
- по запросу "{{ searchQuery }}"
- ❌ Очистить фильтры
-
-
-
-
-
-
-
-
-
-
- {{ getLevelLabel(member.level) }}
-
-
-
-
-
{{ member.name }}
-
📍 {{ member.city }}
-
-
-
- 🏃
- {{ member.weeklyDistance }} км/нед
-
-
- 📅
- {{ member.memberSince }}
-
-
-
-
-
- 🎯
- {{ member.bestDistance }}
-
-
- ⭐
- PB: {{ member.pb }}
-
-
-
-
-
- {{ interest }}
-
-
- +{{ member.interests.length - 2 }}
-
-
-
-
-
- 👤 Профиль
-
-
- 📱
-
-
-
-
-
-
-
-
-
-
-
-
🔍
-
Участники не найдены
-
Попробуйте изменить параметры поиска или фильтры
-
- 🗑️ Сбросить фильтры
-
-
-
-
-
-
-
-
-
📊 Статистика клуба
-
-
-
🏃♂️
-
-
15,247
-
Км пробежали на этой неделе
-
-
-
-
🎯
-
-
42
-
Личных рекорда за месяц
-
-
-
-
👥
-
-
28
-
Совместных тренировок в неделю
-
-
-
-
🏆
-
-
156
-
Медалей на соревнованиях
-
-
-
-
-
-
-
-
-
-
-
Стань частью нашей беговой семьи!
-
Присоединяйся к сообществу единомышленников и начни свой путь к новым достижениям
-
-
-
-
-
-
-
-
Анна, участник 1 год
-
"Пришла с нулевым опытом, сейчас готовлюсь к марафону. Благодаря поддержке клуба нашла друзей и полюбила бег!"
-
- 🏃 10км за 48:15
- 📈 Улучшение +12 мин
-
-
-
-
-
-
-
-
-
-
Данил, участник 2 года
-
"От первых 5 км до ультрамарафона! В клубе нашел не только тренера, но и верных друзей для совместных тренировок."
-
- 🏔️ 120 км трейл
- ⭐ 5+ личных рекордов
-
-
-
-
-
-
-
-
👨🏫
-
- Профессиональный тренер
- Индивидуальный подход к каждому
-
-
-
-
👥
-
- Дружное сообщество
- Поддержка и мотивация 24/7
-
-
-
-
📈
-
- Личный прогресс
- Регулярное улучшение результатов
-
-
-
-
🎯
-
- Участие в забегах
- От городских стартов до марафонов
-
-
-
-
-
-
- 🏃 Записаться на тренировку
-
-
- 👥 Вступить в клуб
-
-
-
-
-
✅ Первая тренировка бесплатно • 💰 Гибкая система оплаты • 👋 Любой уровень подготовки
-
-
-
-
-
-
-
-
-
×
-
-
-
-
-
-
-
{{ selectedMember.weeklyDistance }} км
-
В неделю
-
-
-
{{ selectedMember.totalDistance }} км
-
Всего с клубом
-
-
-
{{ selectedMember.trainingsCount }}
-
Тренировок
-
-
-
{{ selectedMember.achievementsCount }}
-
Достижений
-
-
-
-
-
-
🏆 Лучшие результаты
-
-
- 🎯
- {{ selectedMember.bestDistance }}
-
-
- ⭐
- PB: {{ selectedMember.pb }}
-
-
- 🚀
- {{ selectedMember.recentAchievement }}
-
-
-
-
-
-
🎯 Интересы
-
-
- {{ interest }}
-
-
-
-
-
-
📖 О себе
-
{{ selectedMember.about }}
-
-
-
-
-
- 📱 Написать в Telegram
-
-
- 🏃 Предложить тренировку
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/News.vue b/begushiybashkir/bbvue/src/views/News.vue
deleted file mode 100644
index bcd7f89..0000000
--- a/begushiybashkir/bbvue/src/views/News.vue
+++ /dev/null
@@ -1,1210 +0,0 @@
-
-
-
-
-
-
-
📰 Новости клуба
-
Будьте в курсе всех событий, забегов и достижений нашего бегового сообщества
-
-
-
{{ totalNews }}
-
Новостей
-
-
-
{{ upcomingEvents }}
-
Предстоящих событий
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ getCategoryLabel(item.category) }}
-
{{ formatDate(item.date) }}
-
-
-
-
{{ item.title }}
-
{{ item.excerpt }}
-
-
-
-
-
- 📖 Читать подробнее
-
-
- 📤
-
-
-
-
-
-
-
-
-
- 📰 Загрузить еще новости
-
-
-
-
-
-
-
-
-
-
-
📧 Не пропустите важные новости!
-
Подпишитесь на рассылку и получайте уведомления о тренировках, забегах и мероприятиях первыми
-
- ✅ Анонсы ближайших забегов
- ✅ Советы от тренера
- ✅ Эксклюзивные интервью
- ✅ Специальные предложения
-
-
-
-
-
-
-
-
-
-
-
-
-
Хочешь быть в центре событий?
-
Присоединяйся к нашему беговому сообществу и стань частью этих новостей!
-
-
-
-
🏃♂️
-
- Участвуй в забегах
- От городских стартов до марафонов
-
-
-
-
👥
-
- Общайся с единомышленниками
- Найди новых друзей и партнеров по тренировкам
-
-
-
-
📈
-
- Улучшай свои результаты
- С профессиональным тренером и поддержкой команды
-
-
-
-
-
-
- 🏃 Вступить в клуб
-
-
- 📅 Посмотреть расписание
-
-
-
-
-
-
-
-
-
-
-
-
×
-
-
-
-
-
-
-
-
-
-
-
-
-
- 📤 Поделиться новостью
-
-
- 🏃 Присоединиться к клубу
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/PrivacyPolicy.vue b/begushiybashkir/bbvue/src/views/PrivacyPolicy.vue
deleted file mode 100644
index c4784f4..0000000
--- a/begushiybashkir/bbvue/src/views/PrivacyPolicy.vue
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-
-
-
- 1. Общие положения
- 1.1. Настоящая Политика конфиденциальности регулирует порядок сбора, хранения и использования персональных данных пользователей бегового клуба "Бегущий Башкир".
- 1.2. Используя наш сайт и услуги, вы соглашаетесь с условиями настоящей Политики.
-
-
-
- 2. Собираемая информация
- 2.1. Мы собираем следующую информацию:
-
- Персональные данные: имя, фамилия, email, телефон
- Данные для тренировок: уровень подготовки, цели, спортивные результаты
- Технические данные: IP-адрес, данные cookies, информация о браузере
-
-
-
-
- 3. Цели использования данных
- 3.1. Собранные данные используются для:
-
- Регистрации и идентификации пользователей
- Предоставления персонализированных тренировочных программ
- Организации мероприятий и забегов
- Отправки информационных материалов (при согласии)
- Улучшения качества наших услуг
-
-
-
-
- 4. Защита данных
- 4.1. Мы принимаем все необходимые меры для защиты ваших персональных данных от несанкционированного доступа.
- 4.2. Данные хранятся на защищенных серверах и передаются в зашифрованном виде.
-
-
-
- 5. Передача данных третьим лицам
- 5.1. Мы не передаем ваши персональные данные третьим лицам, за исключением:
-
- Случаев, предусмотренных законодательством РФ
- Партнеров по организации мероприятий (только с вашего согласия)
- Сервисных провайдеров, обеспечивающих работу нашего сайта
-
-
-
-
- 6. Cookies и аналитика
- 6.1. Мы используем cookies для улучшения работы сайта и сбора аналитической информации.
- 6.2. Вы можете отключить cookies в настройках браузера.
-
-
-
- 7. Ваши права
- 7.1. Вы имеете право:
-
- На доступ к вашим персональным данным
- На исправление неточных данных
- На удаление ваших данных
- На отзыв согласия на обработку данных
-
-
-
-
- 8. Контакты
- По вопросам, связанным с обработкой персональных данных, обращайтесь:
- 📧 Email: privacy@begushiybashkir.ru
- 📞 Телефон: +7 (XXX) XXX-XX-XX
-
-
-
-
-
- ← Назад к регистрации
-
-
- 📥 Скачать политику
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Profile.vue b/begushiybashkir/bbvue/src/views/Profile.vue
deleted file mode 100644
index 0bb5bfa..0000000
--- a/begushiybashkir/bbvue/src/views/Profile.vue
+++ /dev/null
@@ -1,618 +0,0 @@
-
-
-
👤 Личный кабинет
-
-
Загрузка профиля...
-
-
-
-
-
-
-
📋 Информация о пользователе
-
-
- Уровень подготовки:
- {{ experienceLabel }}
-
-
- Цели:
- {{ goalsLabel }}
-
-
- Рассылка:
- {{ user.newsletter ? '✅ Подключена' : '❌ Отключена' }}
-
-
- Роль:
- {{ user.role }}
-
-
-
-
-
-
-
-
- {{ statsError }}
-
-
-
-
-
🏃 Всего пробег
-
{{ userStats?.totalDistance || 0 }} км
-
-
-
⭐ Лучший результат
-
{{ userStats?.bestResult || 'Нет данных' }}
-
-
-
📅 Тренировок
-
{{ userStats?.totalWorkouts || 0 }}
-
-
-
🔥 Сожжено калорий
-
{{ userStats?.caloriesBurned || 0 }}
-
-
-
-
-
-
🏆 Достижения
-
-
-
{{ achievementProgress }}% выполнено
-
-
- Получено: {{ completedAchievements.length }} из {{ userAchievements.length }}
-
-
- 📜 Все достижения
-
-
-
-
- ✏️ Редактировать профиль
- 📊 Подробная статистика
- 📅 Мой план тренировок
-
- {{ authLoading ? 'Выход...' : '🚪 Выйти' }}
-
-
-
-
-
- Не удалось загрузить данные профиля.
- Войдите снова.
-
-
-
← На главную
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/ProfileEdit.vue b/begushiybashkir/bbvue/src/views/ProfileEdit.vue
deleted file mode 100644
index 1f88818..0000000
--- a/begushiybashkir/bbvue/src/views/ProfileEdit.vue
+++ /dev/null
@@ -1,374 +0,0 @@
-
-
-
✏️ Редактирование профиля
-
-
-
-
Загрузка...
-
-
-
-
- ← Назад к профилю
- 🏠 На главную
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Register.vue b/begushiybashkir/bbvue/src/views/Register.vue
deleted file mode 100644
index de2612c..0000000
--- a/begushiybashkir/bbvue/src/views/Register.vue
+++ /dev/null
@@ -1,370 +0,0 @@
-
-
-
-
👤 Регистрация
-
Присоединяйтесь к нашему беговому сообществу
-
-
-
-
-
Уже есть аккаунт? Войдите здесь
-
-
-
-
Что вы получите после регистрации:
-
- ✅ Доступ к расписанию тренировок
- ✅ Персональный трекер прогресса
- ✅ Общение с тренером и участниками
- ✅ Участие в клубных мероприятиях
- ✅ Скидки на стартовые взносы
-
-
-
-
-
← На главную
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Reviews.vue b/begushiybashkir/bbvue/src/views/Reviews.vue
deleted file mode 100644
index b228b6b..0000000
--- a/begushiybashkir/bbvue/src/views/Reviews.vue
+++ /dev/null
@@ -1,1907 +0,0 @@
-
-
-
-
-
-
-
⭐ Отзывы участников
-
Реальные истории и достижения наших бегунов
-
-
-
{{ stats.average_rating || 0 }}
-
Средний рейтинг
-
-
-
{{ stats.total_reviews || 0 }}
-
Отзывов
-
-
-
{{ stats.success_stories || 0 }}
-
Историй успеха
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Загрузка отзывов...
-
-
-
-
-
😔 Отзывов пока нет
-
Будьте первым, кто поделится своим опытом!
-
-
-
-
-
-
-
-
-
{{ review.text }}
-
-
-
-
- ✅ Проверенный отзыв
-
-
-
-
- ✏️ Редактировать
- 🗑️ Удалить
-
-
-
-
-
-
-
-
-
-
-
📊 Распределение оценок
-
-
-
-
-
- ★
-
-
-
-
-
- {{ getRatingCount(6 - rating) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Готовы присоединиться к нашему сообществу?
-
Станьте следующей историей успеха в нашем клубе!
-
-
-
-
А
-
-
Анна
-
"С нуля до марафона за 1 год! Спасибо тренеру и команде!"
-
🏅 Марафон 4:20:15
-
-
-
-
Д
-
-
Данил
-
"Нашел друзей и улучшил результат на 10км на 15 минут"
-
⚡ 10км за 42:30
-
-
-
-
-
-
-
👨🏫
-
- Профессиональный тренер
- Мастер спорта с индивидуальным подходом
-
-
-
-
👥
-
- Дружное сообщество
- Поддержка и мотивация единомышленников
-
-
-
-
📈
-
- Личный прогресс
- Регулярное улучшение результатов
-
-
-
-
-
-
- 🏃 Записаться на тренировку
-
-
- 👥 Вступить в клуб
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/TermsOfService.vue b/begushiybashkir/bbvue/src/views/TermsOfService.vue
deleted file mode 100644
index 697fd90..0000000
--- a/begushiybashkir/bbvue/src/views/TermsOfService.vue
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-
- 1. Общие положения
- 1.1. Беговой клуб "Бегущий Башкир" (далее – "Клуб") – это сообщество любителей бега, созданное для популяризации здорового образа жизни и развития беговой культуры в Республике Башкортостан.
- 1.2. Участником Клуба может стать любой желающий, достигший 18 лет и согласившийся с настоящими Правилами.
-
-
-
- 2. Членство в Клубе
- 2.1. Для вступления в Клуб необходимо:
-
- Заполнить регистрационную форму на сайте
- Ознакомиться и принять настоящие Правила
- Оплатить членский взнос (при наличии)
-
-
- 2.2. Участники Клуба имеют право:
-
- Участвовать в регулярных тренировках Клуба
- Получать консультации тренеров
- Участвовать в клубных мероприятиях и забегах
- Получать скидки от партнеров Клуба
-
-
-
-
- 3. Обязанности участников
- 3.1. Участники обязаны:
-
- Соблюдать технику безопасности во время тренировок
- Быть пунктуальными
- Уважительно относиться к другим участникам и тренерам
- Следовать указаниям тренера
- Сообщать тренеру о проблемах со здоровьем
-
-
-
-
- 4. Тренировочный процесс
- 4.1. Расписание тренировок публикуется на сайте Клуба и в официальных группах в социальных сетях.
- 4.2. Участники обязаны предупреждать тренера о невозможности посетить тренировку.
-
-
-
- 5. Безопасность
- 5.1. Участники несут ответственность за свое здоровье и безопасность во время тренировок.
- 5.2. Клуб не несет ответственности за травмы, полученные в результате несоблюдения техники безопасности.
-
-
-
- 6. Конфиденциальность
- 6.1. Клуб обязуется не передавать персональные данные участников третьим лицам.
-
-
-
-
-
- ← Назад к регистрации
-
-
- 📥 Скачать правила
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/src/views/Training.vue b/begushiybashkir/bbvue/src/views/Training.vue
deleted file mode 100644
index 972e616..0000000
--- a/begushiybashkir/bbvue/src/views/Training.vue
+++ /dev/null
@@ -1,1099 +0,0 @@
-
-
-
-
-
-
-
📅 Тренировки с нами
-
Профессиональные программы, индивидуальный подход и дружеская атмосфера
-
-
✅ Бесплатная первая тренировка
-
✅ Тренер - мастер спорта
-
✅ Группы для любого уровня
-
-
-
- 🏃 Начать тренироваться
-
-
- 👥 Вступить в клуб
-
-
-
-
-
-
-
-
-
-
📅 Расписание тренировок
-
Регулярные занятия в лучших локациях Уфы
-
-
-
-
-
-
- {{ day.time }}
-
-
- {{ day.activity }}
-
-
- 📍 {{ day.location }}
-
-
-
- {{ feature }}
-
-
-
- 🏃 Записаться
-
-
-
-
-
-
-
-
📊 На этой неделе
-
-
-
⏱️
-
-
3
-
Групповые тренировки
-
-
-
-
-
👥
-
-
20+
-
Участников на тренировках
-
-
-
-
-
-
-
-
-
-
-
💪 Виды тренировок
-
-
-
🎯
-
Техника бега + ОФП
-
Работа над правильной техникой и общефизической подготовкой
-
- ✅ Коррекция техники бега
- ✅ Упражнения на развитие силы
- ✅ Профилактика травм
-
-
-
-
⚡
-
Техника бега + СБУ
-
Специальные беговые упражнения для развития скорости
-
- ✅ СБУ различной сложности
- ✅ Работа над каденсом
- ✅ Улучшение экономичности бега
-
-
-
-
🛣️
-
Длительный кросс
-
Развитие выносливости на живописных маршрутах Уфы
-
- ✅ Дистанции 10-20 км
- ✅ Работа в аэробной зоне
- ✅ Подготовка к марафонам
-
-
-
-
-
-
-
-
-
-
📍 Наши локации
-
-
-
-
-
-
-
-
-
Набережная
-
Уфа, ост. Монумент дружбы
-
- 📏 Круг 2.5 км
- 💡 Освещение
- 🌳 Природа
-
-
Идеальное место для технических и длительных тренировок
-
-
-
-
-
-
-
-
-
-
Стадион "Динамо"
-
ул. Революционная, Уфа
-
- 🎯 Профессиональное покрытие
- ⚡ СБУ и интервалы
- 📊 Точный замер дистанции
-
-
Лучшее место для работы над скоростью и техникой
-
-
-
-
-
-
-
-
-
-
Парк первомайский
-
ДК УМПО Калининский р-н
-
- 📏 Круг 2.5 км
- 💡 Освещение
- 🌳 Парк
-
-
Идеальное место для групповых тренировок и спецбеговых упраждений
-
-
-
-
-
-
-
-
-
-
-
Готовы начать бегать с нами?
-
Присоединяйтесь к 150+ участникам, которые уже улучшили свои результаты
-
-
-
🎯
-
- Индивидуальный подход
- Программа под ваш уровень
-
-
-
-
👨🏫
-
- Профессиональный тренер
- Мастер спорта с опытом 10+ лет
-
-
-
-
🤝
-
- Поддержка сообщества
- Мотивация и новые знакомства
-
-
-
-
-
-
📅 Первая тренировка бесплатно • 💰 Гибкая система оплаты • 👥 Любой уровень подготовки
-
-
-
-
-
-
-
-
-
×
-
Запись на тренировку
-
-
{{ selectedTraining.name }}
-
Время: {{ selectedTraining.time }}
-
Тип: {{ selectedTraining.activity }}
-
Локация: {{ selectedTraining.location }}
-
-
-
- Ваше имя *
-
-
-
- Телефон *
-
-
-
- Уровень подготовки
-
- Выберите уровень
- Начинающий
- Любитель
- Опытный
-
-
-
- 📝 Записаться на тренировку
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/begushiybashkir/bbvue/vite.config.js b/begushiybashkir/bbvue/vite.config.js
deleted file mode 100644
index 83af457..0000000
--- a/begushiybashkir/bbvue/vite.config.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import { fileURLToPath, URL } from 'node:url'
-
-import { defineConfig } from 'vite'
-import vue from '@vitejs/plugin-vue'
-import vueDevTools from 'vite-plugin-vue-devtools'
-
-// https://vite.dev/config/
-export default defineConfig({
- plugins: [
- vue(),
- vueDevTools(),
- ],
- resolve: {
- alias: {
- '@': fileURLToPath(new URL('./', import.meta.url))
- },
- },
- server: {
- port: 3001,
- host: true
- }
-})
diff --git a/serv_nginx/Makefile b/serv_nginx/Makefile
index 2327e65..02cf414 100644
--- a/serv_nginx/Makefile
+++ b/serv_nginx/Makefile
@@ -12,4 +12,16 @@ bb: stop_bb build_bb
docker compose up api_bb -d
bb_db:
- docker exec -it serv_nginx-db-1 sh -c "psql -U postgres -d postgres"
\ No newline at end of file
+ docker exec -it serv_nginx-db-1 sh -c "psql -U postgres -d postgres"
+
+restart:
+ docker compose down && docker compose up -d
+
+stop_nginx:
+ docker compose down nginx
+
+build_nginx:
+ dokcer compose build nginx --no-cache
+
+run_binnx: stop_nginx build_nginx
+ docker compose up nginx -d
\ No newline at end of file
diff --git a/serv_nginx/docker-compose.yml b/serv_nginx/docker-compose.yml
index 0d7239f..81a9cb5 100644
--- a/serv_nginx/docker-compose.yml
+++ b/serv_nginx/docker-compose.yml
@@ -33,7 +33,7 @@ services:
- ../yalarba/serv_spa/spa/vue/dist:/usr/share/nginx/yalarba/html
- ../valitovgaziz/html:/usr/share/nginx/valitovgaziz/html
- ../yalarba/easySite/easy-site/prod:/usr/share/nginx/easysite102/html
- - ./begushiybashkir/bbvue/dist:/usr/share/nginx/begushiybashkir/html
+ - ./bbvue/dist:/usr/share/nginx/begushiybashkir/html
networks:
- web-network
- internal
Комментарии будут доступны после регистрации в клубе
-