From 8bae3d58584f6773914a35144ec9e063e59e86e4 Mon Sep 17 00:00:00 2001 From: solgalov <–nikita.solgalov@geogracom.com> Date: Tue, 14 Jan 2025 23:18:10 +0300 Subject: [PATCH 1/2] feat: first task is done --- README.md | 82 + frontend/auth-microfrontend/package-lock.json | 7140 +++++++++++++++++ frontend/auth-microfrontend/package.json | 38 + frontend/auth-microfrontend/src/App.jsx | 19 + .../src/components/Login.js | 39 + .../src/components/Register.js | 41 + frontend/auth-microfrontend/src/index.css | 10 + frontend/auth-microfrontend/src/index.html | 14 + frontend/auth-microfrontend/src/index.js | 1 + .../auth-form/__button/auth-form__button.css | 15 + .../auth-form/__form/auth-form__form.css | 6 + .../auth-form/__input/auth-form__input.css | 5 + .../auth-form/__link/auth-form__link.css | 7 + .../auth-form/__text/auth-form__text.css | 8 + .../__textfield/auth-form__textfield.css | 16 + .../auth-form/__title/auth-form__title.css | 8 + .../src/styles/auth-form/auth-form.css | 15 + .../src/styles/login/login.css} | 0 frontend/auth-microfrontend/src/utils/auth.js | 43 + frontend/auth-microfrontend/webpack.config.js | 89 + frontend/host-microfrontend/package-lock.json | 7140 +++++++++++++++++ frontend/host-microfrontend/package.json | 38 + frontend/host-microfrontend/src/App.jsx | 19 + .../host-microfrontend/src/components/App.js | 234 + .../src/components/InfoTooltip.js | 26 + .../host-microfrontend/src/components/Main.js | 38 + .../src/components/ProtectedRoute.js | 13 + .../src/images/error-icon.svg | 15 + .../src/images/success-icon.svg | 14 + frontend/host-microfrontend/src/index.css | 10 + frontend/host-microfrontend/src/index.html | 14 + frontend/host-microfrontend/src/index.js | 1 + .../styles/page/__content/page__content.css | 8 + .../styles/page/__section/page__section.css | 15 + .../src/styles/page/page.css | 6 + frontend/host-microfrontend/src/utils/api.js | 106 + frontend/host-microfrontend/webpack.config.js | 91 + .../photo-microfrontend/package-lock.json | 7140 +++++++++++++++++ frontend/photo-microfrontend/package.json | 38 + frontend/photo-microfrontend/src/App.jsx | 19 + .../src/components/AddPlacePopup.js | 45 + .../src/components/Card.js | 47 + .../src/components/ImagePopup.js | 15 + .../src/images/add-icon.svg | 3 + .../photo-microfrontend/src/images/card_1.jpg | Bin 0 -> 121890 bytes .../photo-microfrontend/src/images/card_2.jpg | Bin 0 -> 78106 bytes .../photo-microfrontend/src/images/card_3.jpg | Bin 0 -> 86327 bytes frontend/photo-microfrontend/src/index.css | 10 + frontend/photo-microfrontend/src/index.html | 14 + frontend/photo-microfrontend/src/index.js | 1 + .../photo-microfrontend/webpack.config.js | 90 + .../profile-microfrontend/package-lock.json | 7140 +++++++++++++++++ frontend/profile-microfrontend/package.json | 38 + frontend/profile-microfrontend/src/App.jsx | 19 + .../src/components/EditAvatarPopup.js | 30 + .../src/components/EditProfilePopup.js | 57 + .../src/images/avatar.jpg | Bin 0 -> 84220 bytes frontend/profile-microfrontend/src/index.css | 10 + frontend/profile-microfrontend/src/index.html | 14 + frontend/profile-microfrontend/src/index.js | 1 + .../_hidden/card__delete-button_hidden.css | 3 + .../_visible/card__delete-button_visible.css | 3 + .../__delete-button/card__delete-button.css | 22 + .../card/__description/card__description.css | 7 + .../src/styles/card/__image/card__image.css | 9 + .../card__like-button_is-active.css | 3 + .../card/__like-button/card__like-button.css | 19 + .../card/__like-count/card__like-count.css | 6 + .../src/styles/card/__title/card__title.css | 9 + .../src/styles/card/card.css | 18 + .../profile-microfrontend/webpack.config.js | 89 + frontend/shared-components/package-lock.json | 7140 +++++++++++++++++ frontend/shared-components/package.json | 38 + frontend/shared-components/src/App.jsx | 15 + .../src/components/Footer.js | 13 + .../src/components/Header.js | 29 + .../src/components/PopupWithForm.js | 26 + .../src/contexts/CurrentUserContext.js | 4 + .../shared-components/src/images/close.svg | 4 + .../src/images/delete-icon.svg | 4 + .../src/images/edit-icon.svg | 3 + .../src/images/like-active.svg | 3 + .../src/images/like-inactive.svg | 3 + .../shared-components/src/images/logo.svg | 13 + frontend/shared-components/src/index.css | 10 + frontend/shared-components/src/index.html | 14 + frontend/shared-components/src/index.js | 1 + .../src/styles/content/content.css | 4 + .../footer/__copyright/footer__copyright.css | 13 + .../src/styles/footer/footer.css | 13 + .../header/__auth-link/header__auth-link.css | 10 + .../src/styles/header/__logo/header__logo.css | 13 + .../styles/header/__logout/header__logout.css | 8 + .../src/styles/header/__user/header__user.css | 7 + .../header/__wrapper/header__wrapper.css | 3 + .../src/styles/header/header.css | 39 + .../src/styles/places/__item/places__item.css | 3 + .../src/styles/places/__list/places__list.css | 9 + .../src/styles/places/places.css | 13 + .../_disabled/popup__button_disabled.css | 4 + .../styles/popup/__button/popup__button.css | 26 + .../styles/popup/__caption/popup__caption.css | 9 + .../src/styles/popup/__close/popup__close.css | 23 + .../_content/popup__content_content_image.css | 14 + .../styles/popup/__content/popup__content.css | 19 + .../__error/_visible/popup__error_visible.css | 3 + .../src/styles/popup/__error/popup__error.css | 10 + .../src/styles/popup/__form/popup__form.css | 3 + .../src/styles/popup/__icon/popup__icon.css | 6 + .../src/styles/popup/__image/popup__image.css | 6 + .../__input/_type/popup__input_type_error.css | 3 + .../src/styles/popup/__input/popup__input.css | 26 + .../src/styles/popup/__label/popup__label.css | 5 + .../popup__status-message.css | 8 + .../src/styles/popup/__title/popup__title.css | 12 + .../popup/_is-opened/popup_is-opened.css | 6 + .../popup/_type/popup_type_edit-avatar.css | 3 + .../popup/_type/popup_type_remove-card.css | 3 + .../src/styles/popup/popup.css | 37 + .../__add-button/profile__add-button.css | 34 + .../__description/profile__description.css | 20 + .../__edit-button/profile__edit-button.css | 29 + .../styles/profile/__image/profile__image.css | 72 + .../styles/profile/__info/profile__info.css | 30 + .../styles/profile/__title/profile__title.css | 30 + .../src/styles/profile/profile.css | 22 + frontend/shared-components/webpack.config.js | 88 + 127 files changed, 38309 insertions(+) create mode 100644 frontend/auth-microfrontend/package-lock.json create mode 100644 frontend/auth-microfrontend/package.json create mode 100644 frontend/auth-microfrontend/src/App.jsx create mode 100644 frontend/auth-microfrontend/src/components/Login.js create mode 100644 frontend/auth-microfrontend/src/components/Register.js create mode 100644 frontend/auth-microfrontend/src/index.css create mode 100644 frontend/auth-microfrontend/src/index.html create mode 100644 frontend/auth-microfrontend/src/index.js create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__button/auth-form__button.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__form/auth-form__form.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__input/auth-form__input.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__link/auth-form__link.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__text/auth-form__text.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__textfield/auth-form__textfield.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/__title/auth-form__title.css create mode 100644 frontend/auth-microfrontend/src/styles/auth-form/auth-form.css rename frontend/{microfrontend/.gitkeep => auth-microfrontend/src/styles/login/login.css} (100%) create mode 100644 frontend/auth-microfrontend/src/utils/auth.js create mode 100644 frontend/auth-microfrontend/webpack.config.js create mode 100644 frontend/host-microfrontend/package-lock.json create mode 100644 frontend/host-microfrontend/package.json create mode 100644 frontend/host-microfrontend/src/App.jsx create mode 100644 frontend/host-microfrontend/src/components/App.js create mode 100644 frontend/host-microfrontend/src/components/InfoTooltip.js create mode 100644 frontend/host-microfrontend/src/components/Main.js create mode 100644 frontend/host-microfrontend/src/components/ProtectedRoute.js create mode 100644 frontend/host-microfrontend/src/images/error-icon.svg create mode 100644 frontend/host-microfrontend/src/images/success-icon.svg create mode 100644 frontend/host-microfrontend/src/index.css create mode 100644 frontend/host-microfrontend/src/index.html create mode 100644 frontend/host-microfrontend/src/index.js create mode 100644 frontend/host-microfrontend/src/styles/page/__content/page__content.css create mode 100644 frontend/host-microfrontend/src/styles/page/__section/page__section.css create mode 100644 frontend/host-microfrontend/src/styles/page/page.css create mode 100644 frontend/host-microfrontend/src/utils/api.js create mode 100644 frontend/host-microfrontend/webpack.config.js create mode 100644 frontend/photo-microfrontend/package-lock.json create mode 100644 frontend/photo-microfrontend/package.json create mode 100644 frontend/photo-microfrontend/src/App.jsx create mode 100644 frontend/photo-microfrontend/src/components/AddPlacePopup.js create mode 100644 frontend/photo-microfrontend/src/components/Card.js create mode 100644 frontend/photo-microfrontend/src/components/ImagePopup.js create mode 100644 frontend/photo-microfrontend/src/images/add-icon.svg create mode 100644 frontend/photo-microfrontend/src/images/card_1.jpg create mode 100644 frontend/photo-microfrontend/src/images/card_2.jpg create mode 100644 frontend/photo-microfrontend/src/images/card_3.jpg create mode 100644 frontend/photo-microfrontend/src/index.css create mode 100644 frontend/photo-microfrontend/src/index.html create mode 100644 frontend/photo-microfrontend/src/index.js create mode 100644 frontend/photo-microfrontend/webpack.config.js create mode 100644 frontend/profile-microfrontend/package-lock.json create mode 100644 frontend/profile-microfrontend/package.json create mode 100644 frontend/profile-microfrontend/src/App.jsx create mode 100644 frontend/profile-microfrontend/src/components/EditAvatarPopup.js create mode 100644 frontend/profile-microfrontend/src/components/EditProfilePopup.js create mode 100644 frontend/profile-microfrontend/src/images/avatar.jpg create mode 100644 frontend/profile-microfrontend/src/index.css create mode 100644 frontend/profile-microfrontend/src/index.html create mode 100644 frontend/profile-microfrontend/src/index.js create mode 100644 frontend/profile-microfrontend/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__delete-button/_visible/card__delete-button_visible.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__delete-button/card__delete-button.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__description/card__description.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__image/card__image.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__like-button/_is-active/card__like-button_is-active.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__like-button/card__like-button.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__like-count/card__like-count.css create mode 100644 frontend/profile-microfrontend/src/styles/card/__title/card__title.css create mode 100644 frontend/profile-microfrontend/src/styles/card/card.css create mode 100644 frontend/profile-microfrontend/webpack.config.js create mode 100644 frontend/shared-components/package-lock.json create mode 100644 frontend/shared-components/package.json create mode 100644 frontend/shared-components/src/App.jsx create mode 100644 frontend/shared-components/src/components/Footer.js create mode 100644 frontend/shared-components/src/components/Header.js create mode 100644 frontend/shared-components/src/components/PopupWithForm.js create mode 100644 frontend/shared-components/src/contexts/CurrentUserContext.js create mode 100644 frontend/shared-components/src/images/close.svg create mode 100644 frontend/shared-components/src/images/delete-icon.svg create mode 100644 frontend/shared-components/src/images/edit-icon.svg create mode 100644 frontend/shared-components/src/images/like-active.svg create mode 100644 frontend/shared-components/src/images/like-inactive.svg create mode 100644 frontend/shared-components/src/images/logo.svg create mode 100644 frontend/shared-components/src/index.css create mode 100644 frontend/shared-components/src/index.html create mode 100644 frontend/shared-components/src/index.js create mode 100644 frontend/shared-components/src/styles/content/content.css create mode 100644 frontend/shared-components/src/styles/footer/__copyright/footer__copyright.css create mode 100644 frontend/shared-components/src/styles/footer/footer.css create mode 100644 frontend/shared-components/src/styles/header/__auth-link/header__auth-link.css create mode 100644 frontend/shared-components/src/styles/header/__logo/header__logo.css create mode 100644 frontend/shared-components/src/styles/header/__logout/header__logout.css create mode 100644 frontend/shared-components/src/styles/header/__user/header__user.css create mode 100644 frontend/shared-components/src/styles/header/__wrapper/header__wrapper.css create mode 100644 frontend/shared-components/src/styles/header/header.css create mode 100644 frontend/shared-components/src/styles/places/__item/places__item.css create mode 100644 frontend/shared-components/src/styles/places/__list/places__list.css create mode 100644 frontend/shared-components/src/styles/places/places.css create mode 100644 frontend/shared-components/src/styles/popup/__button/_disabled/popup__button_disabled.css create mode 100644 frontend/shared-components/src/styles/popup/__button/popup__button.css create mode 100644 frontend/shared-components/src/styles/popup/__caption/popup__caption.css create mode 100644 frontend/shared-components/src/styles/popup/__close/popup__close.css create mode 100644 frontend/shared-components/src/styles/popup/__content/_content/popup__content_content_image.css create mode 100644 frontend/shared-components/src/styles/popup/__content/popup__content.css create mode 100644 frontend/shared-components/src/styles/popup/__error/_visible/popup__error_visible.css create mode 100644 frontend/shared-components/src/styles/popup/__error/popup__error.css create mode 100644 frontend/shared-components/src/styles/popup/__form/popup__form.css create mode 100644 frontend/shared-components/src/styles/popup/__icon/popup__icon.css create mode 100644 frontend/shared-components/src/styles/popup/__image/popup__image.css create mode 100644 frontend/shared-components/src/styles/popup/__input/_type/popup__input_type_error.css create mode 100644 frontend/shared-components/src/styles/popup/__input/popup__input.css create mode 100644 frontend/shared-components/src/styles/popup/__label/popup__label.css create mode 100644 frontend/shared-components/src/styles/popup/__status-message/popup__status-message.css create mode 100644 frontend/shared-components/src/styles/popup/__title/popup__title.css create mode 100644 frontend/shared-components/src/styles/popup/_is-opened/popup_is-opened.css create mode 100644 frontend/shared-components/src/styles/popup/_type/popup_type_edit-avatar.css create mode 100644 frontend/shared-components/src/styles/popup/_type/popup_type_remove-card.css create mode 100644 frontend/shared-components/src/styles/popup/popup.css create mode 100644 frontend/shared-components/src/styles/profile/__add-button/profile__add-button.css create mode 100644 frontend/shared-components/src/styles/profile/__description/profile__description.css create mode 100644 frontend/shared-components/src/styles/profile/__edit-button/profile__edit-button.css create mode 100644 frontend/shared-components/src/styles/profile/__image/profile__image.css create mode 100644 frontend/shared-components/src/styles/profile/__info/profile__info.css create mode 100644 frontend/shared-components/src/styles/profile/__title/profile__title.css create mode 100644 frontend/shared-components/src/styles/profile/profile.css create mode 100644 frontend/shared-components/webpack.config.js diff --git a/README.md b/README.md index e69de29..87e6ff4 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,82 @@ +# Задание 1 + +#### Метод реализации микрофронтендов: +Метод реализации микрофронтендов был выбран Run Time в гибридном подходе для использования преимуществ как серверной компоновки, так и клиентской. +В нашей реализации клиент будет инициировать взаимодействие с сервером, отправляя HTTP-запросы. Сервер будет возвращать клиенту JSON с данными, +которые клиент будет парсить и передавать в React-компоненты для рендеринга. После этого данные могут изменяться разными микрофронтендами при взаимодействии с пользователем, +используя глобальное состояние приложения. + +Выбор метода Run Time был сделан по следующим причинам: +1. Гибкость и динамичность: Этот метод позволяет загружать и изменять компоненты приложения на лету, +что повышает гибкость и позволяет быстрее реагировать на изменения требований. +2. Меньшая зависимость от сборки: В отличие от Build Time, +Run Time метод не требует повторной сборки всего приложения при изменении одного из микрофронтендов. +3. Упрощенная интеграция и развертывание: В случае развертывания новых функций или исправлений можно обновлять только соответствующие микрофронтенды +без необходимости полного разворачивания всего приложения. +4. Поддержка модульности и изоляции: Микрофронтенды могут быть разработаны и развернуты независимо друг от друга, +что улучшает модульность и изоляцию компонентов. + +Таким образом, использование метода Run Time предоставляет значительные преимущества в гибкости, +масштабируемости и простоте управления приложением. + +#### Выбор фреймворка микрофронтендов: +Для создания микрофронтендов я использовал фреймворк Webpack Module Federation. + +Этот выбор обусловлен следующими причинами: + +* Общий код: В проекте есть общий код, который будет использоваться несколькими микрофронтендами. +Webpack Module Federation позволяет эффективно шарить (разделять) общий код между микрофронтендами, +избегая дублирования и улучшая производительность. + +* Единый фреймворк: Поскольку все микрофронтенды используют один и тот же фронтенд-фреймворк (React), +Webpack Module Federation позволяет легко интегрировать их между собой без необходимости использования разных фреймворков. + +* Гибкость и масштабируемость: Webpack Module Federation поддерживает динамическую загрузку модулей, +что упрощает разработку и развертывание микрофронтендов, позволяя обновлять или заменять части приложения без перезагрузки всей страницы. + +Список микрофронтендов состоит из выделенных в проекте доменов, +а также дополнительных микрофронтов для реализации архитектуры микрофронтов. + +Вот список микрофронтов: +* host - главное приложение, которое импортирует и рендерит компоненты из микрофронтендов. +* auth - отвечает за аутентификацию пользователей. Включает в себя все компоненты, +необходимые для регистрации, входа в систему и проверки токенов пользователя. +* profile - отвечает за управление профилем пользователя. +Здесь находятся компоненты для просмотра и редактирования информации профиля пользователя. +* shared-components - каталог содержит общие компоненты, которые используются в различных микрофронтендах. +Сюда входят такие компоненты, как заголовки, подвали, формы, попапы, а также утилиты и контексты. +* photo - отвечает за работу с изоборажениями. + +Для внедрения инструмента нужно убедиться, что мы используем не ниже Webpack 5. +Затем необходимо создать конфигурационный файл `webpack.config.js` для каждого из микрофронтендов, включая главное приложение. +В этих конфигурационных файлах следует указать импортируемые и экспортируемые модули. + +### Компоненты + +**host:** +- `App` – основной компонент приложения +- `ProtectedRoute` – компонент проверки авторизации +- `InfoTooltip` – компонент работы с сообщениями +- `Main` – основной компонент для отображения списка карточек изображений + +**auth:** +- `Login` – компонент для логина пользователя +- `Register` – компонент регистрации пользователя + +**profile:** +- `EditAvatarPopup` – компонент для редактирования аватарки пользователя +- `EditProfilePopup` – компонент для редактирования профиля пользователя + +**shared:** +- `Footer` – подвал сайта +- `Header` – шапка сайта +- `PopupWithForm` – диалоговое окно сохранения + +**photo:** +- `AddPlacePopup` – компонент добавления изображения +- `ImagePopup` – компонент просмотра изображения +- `Card` – компонент карточки с изображением + +--- + +# Задание 2 \ No newline at end of file diff --git a/frontend/auth-microfrontend/package-lock.json b/frontend/auth-microfrontend/package-lock.json new file mode 100644 index 0000000..fc524d6 --- /dev/null +++ b/frontend/auth-microfrontend/package-lock.json @@ -0,0 +1,7140 @@ +{ + "name": "auth-microfrontend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "auth-microfrontend", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "dotenv-webpack": "^8.0.1", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.0.tgz", + "integrity": "sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/frontend/auth-microfrontend/package.json b/frontend/auth-microfrontend/package.json new file mode 100644 index 0000000..f5a71a8 --- /dev/null +++ b/frontend/auth-microfrontend/package.json @@ -0,0 +1,38 @@ +{ + "name": "auth-microfrontend", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8091 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/App.jsx b/frontend/auth-microfrontend/src/App.jsx new file mode 100644 index 0000000..b94c95e --- /dev/null +++ b/frontend/auth-microfrontend/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: auth
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/components/Login.js b/frontend/auth-microfrontend/src/components/Login.js new file mode 100644 index 0000000..8b4196d --- /dev/null +++ b/frontend/auth-microfrontend/src/components/Login.js @@ -0,0 +1,39 @@ +import React from 'react'; + +import '../blocks/login/login.css'; + +function Login ({ onLogin }){ + const [email, setEmail] = React.useState(''); + const [password, setPassword] = React.useState(''); + + function handleSubmit(e){ + e.preventDefault(); + const userData = { + email, + password + } + onLogin(userData); + } + return ( +
+
+
+

Вход

+ + +
+ +
+
+ ) +} + +export default Login; diff --git a/frontend/auth-microfrontend/src/components/Register.js b/frontend/auth-microfrontend/src/components/Register.js new file mode 100644 index 0000000..f72fd4d --- /dev/null +++ b/frontend/auth-microfrontend/src/components/Register.js @@ -0,0 +1,41 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +function Register ({ onRegister }){ + const [email, setEmail] = React.useState(''); + const [password, setPassword] = React.useState(''); + + function handleSubmit(e){ + e.preventDefault(); + const userData = { + email, + password + } + onRegister(userData); + } + return ( +
+
+
+

Регистрация

+ + +
+
+ +

Уже зарегистрированы? Войти

+
+
+
+ ) +} + +export default Register; diff --git a/frontend/auth-microfrontend/src/index.css b/frontend/auth-microfrontend/src/index.css new file mode 100644 index 0000000..b21677e --- /dev/null +++ b/frontend/auth-microfrontend/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/index.html b/frontend/auth-microfrontend/src/index.html new file mode 100644 index 0000000..52bb969 --- /dev/null +++ b/frontend/auth-microfrontend/src/index.html @@ -0,0 +1,14 @@ + + + + + + + auth + + + +
+ + + \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/index.js b/frontend/auth-microfrontend/src/index.js new file mode 100644 index 0000000..ed6e00c --- /dev/null +++ b/frontend/auth-microfrontend/src/index.js @@ -0,0 +1 @@ +import("./App"); \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__button/auth-form__button.css b/frontend/auth-microfrontend/src/styles/auth-form/__button/auth-form__button.css new file mode 100644 index 0000000..c3d8565 --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__button/auth-form__button.css @@ -0,0 +1,15 @@ +.auth-form__button { + width: 358px; + height: 50px; + background-color: #fff; + border: 0; + border-radius: 2px; + font-family: Inter, sans-serif; + font-size: 18px; + line-height: 22px; + cursor: pointer; +} + +.auth-form__button:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__form/auth-form__form.css b/frontend/auth-microfrontend/src/styles/auth-form/__form/auth-form__form.css new file mode 100644 index 0000000..30ebdfe --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__form/auth-form__form.css @@ -0,0 +1,6 @@ +.auth-form__form { + display: flex; + flex-direction: column; + min-height: 60vh; + justify-content: space-between; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__input/auth-form__input.css b/frontend/auth-microfrontend/src/styles/auth-form/__input/auth-form__input.css new file mode 100644 index 0000000..27c5a51 --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__input/auth-form__input.css @@ -0,0 +1,5 @@ +.auth-form__input { + width: 358px; + margin-bottom: 30px; + display: block; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__link/auth-form__link.css b/frontend/auth-microfrontend/src/styles/auth-form/__link/auth-form__link.css new file mode 100644 index 0000000..ba43bd9 --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__link/auth-form__link.css @@ -0,0 +1,7 @@ +.auth-form__link { + color: #fff; +} + +.auth-form__link:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__text/auth-form__text.css b/frontend/auth-microfrontend/src/styles/auth-form/__text/auth-form__text.css new file mode 100644 index 0000000..c756474 --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__text/auth-form__text.css @@ -0,0 +1,8 @@ +.auth-form__text { + color: #fff; + font-family: Inter, sans-serif; + text-align: center; + font-size: 14px; + line-height: 17px; + margin-top: 15px; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__textfield/auth-form__textfield.css b/frontend/auth-microfrontend/src/styles/auth-form/__textfield/auth-form__textfield.css new file mode 100644 index 0000000..136b1ee --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__textfield/auth-form__textfield.css @@ -0,0 +1,16 @@ +.auth-form__textfield { + font-family: Inter, sans-serif; + background-color: transparent; + border: 0; + border-bottom: 2px solid #CCCCCC; + font-size: 14px; + padding: 13px 0; + width: 100%; + color: #fff; +} + +.auth-form__textfield::-webkit-input-placeholder {color:#CCCCCC;} +.auth-form__textfield::-moz-placeholder {color:#CCCCCC;} +.auth-form__textfield:-moz-placeholder {color:#CCCCCC;} +.auth-form__textfield:-ms-input-placeholder {color:#CCCCCC;} +.auth-form__textfield::placeholder {color:#CCCCCC;} diff --git a/frontend/auth-microfrontend/src/styles/auth-form/__title/auth-form__title.css b/frontend/auth-microfrontend/src/styles/auth-form/__title/auth-form__title.css new file mode 100644 index 0000000..ec21e0f --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/__title/auth-form__title.css @@ -0,0 +1,8 @@ +.auth-form__title { + color: #fff; + font-weight: 900; + font-size: 24px; + line-height: 29px; + font-family: Inter, sans-serif; + text-align: center; +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/src/styles/auth-form/auth-form.css b/frontend/auth-microfrontend/src/styles/auth-form/auth-form.css new file mode 100644 index 0000000..460be90 --- /dev/null +++ b/frontend/auth-microfrontend/src/styles/auth-form/auth-form.css @@ -0,0 +1,15 @@ +@import url('./__title/auth-form__title.css'); +@import url('./__form/auth-form__form.css'); +@import url('./__input/auth-form__input.css'); +@import url('./__textfield/auth-form__textfield.css'); +@import url('./__button/auth-form__button.css'); +@import url('./__text/auth-form__text.css'); +@import url('./__link/auth-form__link.css'); + +.auth-form { + flex-grow: 1; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} \ No newline at end of file diff --git a/frontend/microfrontend/.gitkeep b/frontend/auth-microfrontend/src/styles/login/login.css similarity index 100% rename from frontend/microfrontend/.gitkeep rename to frontend/auth-microfrontend/src/styles/login/login.css diff --git a/frontend/auth-microfrontend/src/utils/auth.js b/frontend/auth-microfrontend/src/utils/auth.js new file mode 100644 index 0000000..c74e256 --- /dev/null +++ b/frontend/auth-microfrontend/src/utils/auth.js @@ -0,0 +1,43 @@ +const BASE_URL = 'https://auth.nomoreparties.co'; + +const getResponse = (res) => { + return res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`); +} + +export const register = (email, password) => { + return fetch(`${BASE_URL}/signup`, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ email, password }) + }) + .then(getResponse) +}; +export const login = (email, password) => { + return fetch(`${BASE_URL}/signin`, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ email, password }) + }) + .then(getResponse) + .then((data) => { + localStorage.setItem('jwt', data.token) + return data; + }) +}; +export const checkToken = (token) => { + return fetch(`${BASE_URL}/users/me`, { + method: 'GET', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}`, + } + }) + .then(getResponse) +} \ No newline at end of file diff --git a/frontend/auth-microfrontend/webpack.config.js b/frontend/auth-microfrontend/webpack.config.js new file mode 100644 index 0000000..e30b318 --- /dev/null +++ b/frontend/auth-microfrontend/webpack.config.js @@ -0,0 +1,89 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8091/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8091, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "auth", + filename: "remoteEntry.js", + remotes: {}, + exposes: { + './Login': './src/components/Login.js', + './Register': './src/components/Register.js' + }, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); \ No newline at end of file diff --git a/frontend/host-microfrontend/package-lock.json b/frontend/host-microfrontend/package-lock.json new file mode 100644 index 0000000..ddebcb7 --- /dev/null +++ b/frontend/host-microfrontend/package-lock.json @@ -0,0 +1,7140 @@ +{ + "name": "host-microfrontend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "host-microfrontend", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "dotenv-webpack": "^8.0.1", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.0.tgz", + "integrity": "sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/frontend/host-microfrontend/package.json b/frontend/host-microfrontend/package.json new file mode 100644 index 0000000..eb3dcbb --- /dev/null +++ b/frontend/host-microfrontend/package.json @@ -0,0 +1,38 @@ +{ + "name": "host-microfrontend", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8090 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/host-microfrontend/src/App.jsx b/frontend/host-microfrontend/src/App.jsx new file mode 100644 index 0000000..527ca8b --- /dev/null +++ b/frontend/host-microfrontend/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: host
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/host-microfrontend/src/components/App.js b/frontend/host-microfrontend/src/components/App.js new file mode 100644 index 0000000..b919bb7 --- /dev/null +++ b/frontend/host-microfrontend/src/components/App.js @@ -0,0 +1,234 @@ +import React from "react"; +import { Route, useHistory, Switch } from "react-router-dom"; +import Header from "../../../src/components/Header.js"; +import Main from "./Main.js"; +import Footer from "../../../src/components/Footer.js"; +import PopupWithForm from "../../../src/components/PopupWithForm.js"; +import ImagePopup from "../../../src/components/ImagePopup.js"; +import api from "../utils/api.js"; +import { CurrentUserContext } from "../../../src/contexts/CurrentUserContext.js"; +import EditProfilePopup from "../../../src/components/EditProfilePopup.js"; +import EditAvatarPopup from "../../../src/components/EditAvatarPopup.js"; +import AddPlacePopup from "../../../src/components/AddPlacePopup.js"; +import Register from "../../../auth-microfrontend/src/components/Register.js"; +import Login from "../../../auth-microfrontend/src/components/Login.js"; +import InfoTooltip from "./InfoTooltip.js"; +import ProtectedRoute from "./ProtectedRoute.js"; +import * as auth from "../../../src/utils/auth.js"; + +function App() { + const [isEditProfilePopupOpen, setIsEditProfilePopupOpen] = + React.useState(false); + const [isAddPlacePopupOpen, setIsAddPlacePopupOpen] = React.useState(false); + const [isEditAvatarPopupOpen, setIsEditAvatarPopupOpen] = + React.useState(false); + const [selectedCard, setSelectedCard] = React.useState(null); + const [cards, setCards] = React.useState([]); + + // В корневом компоненте App создана стейт-переменная currentUser. Она используется в качестве значения для провайдера контекста. + const [currentUser, setCurrentUser] = React.useState({}); + + const [isInfoToolTipOpen, setIsInfoToolTipOpen] = React.useState(false); + const [tooltipStatus, setTooltipStatus] = React.useState(""); + + const [isLoggedIn, setIsLoggedIn] = React.useState(false); + //В компоненты добавлены новые стейт-переменные: email — в компонент App + const [email, setEmail] = React.useState(""); + + const history = useHistory(); + + // Запрос к API за информацией о пользователе и массиве карточек выполняется единожды, при монтировании. + React.useEffect(() => { + api + .getAppInfo() + .then(([cardData, userData]) => { + setCurrentUser(userData); + setCards(cardData); + }) + .catch((err) => console.log(err)); + }, []); + + // при монтировании App описан эффект, проверяющий наличие токена и его валидности + React.useEffect(() => { + const token = localStorage.getItem("jwt"); + if (token) { + auth + .checkToken(token) + .then((res) => { + setEmail(res.data.email); + setIsLoggedIn(true); + history.push("/"); + }) + .catch((err) => { + localStorage.removeItem("jwt"); + console.log(err); + }); + } + }, [history]); + + function handleEditProfileClick() { + setIsEditProfilePopupOpen(true); + } + + function handleAddPlaceClick() { + setIsAddPlacePopupOpen(true); + } + + function handleEditAvatarClick() { + setIsEditAvatarPopupOpen(true); + } + + function closeAllPopups() { + setIsEditProfilePopupOpen(false); + setIsAddPlacePopupOpen(false); + setIsEditAvatarPopupOpen(false); + setIsInfoToolTipOpen(false); + setSelectedCard(null); + } + + function handleCardClick(card) { + setSelectedCard(card); + } + + function handleUpdateUser(userUpdate) { + api + .setUserInfo(userUpdate) + .then((newUserData) => { + setCurrentUser(newUserData); + closeAllPopups(); + }) + .catch((err) => console.log(err)); + } + + function handleUpdateAvatar(avatarUpdate) { + api + .setUserAvatar(avatarUpdate) + .then((newUserData) => { + setCurrentUser(newUserData); + closeAllPopups(); + }) + .catch((err) => console.log(err)); + } + + function handleCardLike(card) { + const isLiked = card.likes.some((i) => i._id === currentUser._id); + api + .changeLikeCardStatus(card._id, !isLiked) + .then((newCard) => { + setCards((cards) => + cards.map((c) => (c._id === card._id ? newCard : c)) + ); + }) + .catch((err) => console.log(err)); + } + + function handleCardDelete(card) { + api + .removeCard(card._id) + .then(() => { + setCards((cards) => cards.filter((c) => c._id !== card._id)); + }) + .catch((err) => console.log(err)); + } + + function handleAddPlaceSubmit(newCard) { + api + .addCard(newCard) + .then((newCardFull) => { + setCards([newCardFull, ...cards]); + closeAllPopups(); + }) + .catch((err) => console.log(err)); + } + + function onRegister({ email, password }) { + auth + .register(email, password) + .then((res) => { + setTooltipStatus("success"); + setIsInfoToolTipOpen(true); + history.push("/signin"); + }) + .catch((err) => { + setTooltipStatus("fail"); + setIsInfoToolTipOpen(true); + }); + } + + function onLogin({ email, password }) { + auth + .login(email, password) + .then((res) => { + setIsLoggedIn(true); + setEmail(email); + history.push("/"); + }) + .catch((err) => { + setTooltipStatus("fail"); + setIsInfoToolTipOpen(true); + }); + } + + function onSignOut() { + // при вызове обработчика onSignOut происходит удаление jwt + localStorage.removeItem("jwt"); + setIsLoggedIn(false); + // После успешного вызова обработчика onSignOut происходит редирект на /signin + history.push("/signin"); + } + + return ( + // В компонент App внедрён контекст через CurrentUserContext.Provider + +
+
+ + + + + + + + + +
+ + + + + + +
+
+ ); +} + +export default App; diff --git a/frontend/host-microfrontend/src/components/InfoTooltip.js b/frontend/host-microfrontend/src/components/InfoTooltip.js new file mode 100644 index 0000000..97d154a --- /dev/null +++ b/frontend/host-microfrontend/src/components/InfoTooltip.js @@ -0,0 +1,26 @@ +import React from 'react'; +import SuccessIcon from '../images/success-icon.svg'; +import ErrorIcon from '../images/error-icon.svg'; + +function InfoTooltip({ isOpen, onClose, status }) { + const icon = status === 'success' ? SuccessIcon : ErrorIcon + const text = status === 'success' ? "Вы успешно зарегистрировались" : + "Что-то пошло не так! Попробуйте ещё раз." + return ( +
+
+
+ +
+ +

{text}

+
+
+
+
+ ); +} + +export default InfoTooltip; + + \ No newline at end of file diff --git a/frontend/host-microfrontend/src/components/Main.js b/frontend/host-microfrontend/src/components/Main.js new file mode 100644 index 0000000..33fd60c --- /dev/null +++ b/frontend/host-microfrontend/src/components/Main.js @@ -0,0 +1,38 @@ +import React from 'react'; +import Card from '../../../src/components/Card'; +import { CurrentUserContext } from '../../../src/contexts/CurrentUserContext'; + +function Main({ cards, onEditProfile, onAddPlace, onEditAvatar, onCardClick, onCardLike, onCardDelete }) { + const currentUser = React.useContext(CurrentUserContext); + + const imageStyle = { backgroundImage: `url(${currentUser.avatar})` }; + + return ( +
+
+
+
+

{currentUser.name}

+ +

{currentUser.about}

+
+ +
+
+
    + {cards.map((card) => ( + + ))} +
+
+
+ ); +} + +export default Main; diff --git a/frontend/host-microfrontend/src/components/ProtectedRoute.js b/frontend/host-microfrontend/src/components/ProtectedRoute.js new file mode 100644 index 0000000..c65ec70 --- /dev/null +++ b/frontend/host-microfrontend/src/components/ProtectedRoute.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { Route, Redirect } from "react-router-dom"; + +const ProtectedRoute = ({ component: Component, ...props }) => { + return ( + + { + () => props.loggedIn ? : + } + +)} + +export default ProtectedRoute; \ No newline at end of file diff --git a/frontend/host-microfrontend/src/images/error-icon.svg b/frontend/host-microfrontend/src/images/error-icon.svg new file mode 100644 index 0000000..cc5d979 --- /dev/null +++ b/frontend/host-microfrontend/src/images/error-icon.svg @@ -0,0 +1,15 @@ + + + Group 2 + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/host-microfrontend/src/images/success-icon.svg b/frontend/host-microfrontend/src/images/success-icon.svg new file mode 100644 index 0000000..226537a --- /dev/null +++ b/frontend/host-microfrontend/src/images/success-icon.svg @@ -0,0 +1,14 @@ + + + Group + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/host-microfrontend/src/index.css b/frontend/host-microfrontend/src/index.css new file mode 100644 index 0000000..b21677e --- /dev/null +++ b/frontend/host-microfrontend/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/host-microfrontend/src/index.html b/frontend/host-microfrontend/src/index.html new file mode 100644 index 0000000..116fb46 --- /dev/null +++ b/frontend/host-microfrontend/src/index.html @@ -0,0 +1,14 @@ + + + + + + + host + + + +
+ + + \ No newline at end of file diff --git a/frontend/host-microfrontend/src/index.js b/frontend/host-microfrontend/src/index.js new file mode 100644 index 0000000..ed6e00c --- /dev/null +++ b/frontend/host-microfrontend/src/index.js @@ -0,0 +1 @@ +import("./App"); \ No newline at end of file diff --git a/frontend/host-microfrontend/src/styles/page/__content/page__content.css b/frontend/host-microfrontend/src/styles/page/__content/page__content.css new file mode 100644 index 0000000..91bc144 --- /dev/null +++ b/frontend/host-microfrontend/src/styles/page/__content/page__content.css @@ -0,0 +1,8 @@ +.page__content { + background-color: black; + min-height: 100vh; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: flex; + flex-direction: column; +} diff --git a/frontend/host-microfrontend/src/styles/page/__section/page__section.css b/frontend/host-microfrontend/src/styles/page/__section/page__section.css new file mode 100644 index 0000000..460c63d --- /dev/null +++ b/frontend/host-microfrontend/src/styles/page/__section/page__section.css @@ -0,0 +1,15 @@ +.page__section { + width: 100%; + max-width: 882px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + position: relative; + margin: 0 auto; +} + +@media screen and (max-width: 1140px) { + .page__section { + width: calc(100% - 40px); + } +} diff --git a/frontend/host-microfrontend/src/styles/page/page.css b/frontend/host-microfrontend/src/styles/page/page.css new file mode 100644 index 0000000..fddc425 --- /dev/null +++ b/frontend/host-microfrontend/src/styles/page/page.css @@ -0,0 +1,6 @@ +@import url('./__content/page__content.css'); +@import url('./__section/page__section.css'); + +.page { + background: #000; +} diff --git a/frontend/host-microfrontend/src/utils/api.js b/frontend/host-microfrontend/src/utils/api.js new file mode 100644 index 0000000..8216ad4 --- /dev/null +++ b/frontend/host-microfrontend/src/utils/api.js @@ -0,0 +1,106 @@ +class Api { + constructor({ address, token, groupId }) { + // стандартная реализация -- объект options + this._token = token; + this._groupId = groupId; + this._address = address; + + // Запросы в примере работы выполняются к старому Api, в новом URL изменены. + } + + getAppInfo() { + return Promise.all([this.getCardList(), this.getUserInfo()]); + } + + getCardList() { + return fetch(`${this._address}/${this._groupId}/cards`, { + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + addCard({ name, link }) { + return fetch(`${this._address}/${this._groupId}/cards`, { + method: 'POST', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + name, + link, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + removeCard(cardID) { + return fetch(`${this._address}/${this._groupId}/cards/${cardID}`, { + method: 'DELETE', + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + getUserInfo() { + return fetch(`${this._address}/${this._groupId}/users/me`, { + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + setUserInfo({ name, about }) { + return fetch(`${this._address}/${this._groupId}/users/me`, { + method: 'PATCH', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + name, + about, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + setUserAvatar({ avatar }) { + return fetch(`${this._address}/${this._groupId}/users/me/avatar`, { + method: 'PATCH', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + avatar, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + changeLikeCardStatus(cardID, like) { + // Обычная реализация: 2 разных метода для удаления и постановки лайка. + return fetch(`${this._address}/${this._groupId}/cards/like/${cardID}`, { + method: like ? 'PUT' : 'DELETE', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } +} + +const api = new Api({ + address: 'https://nomoreparties.co', + groupId: `cohort0`, + token: `80a75492-21c5-4330-a02f-308029e94b63`, +}); + +export default api; diff --git a/frontend/host-microfrontend/webpack.config.js b/frontend/host-microfrontend/webpack.config.js new file mode 100644 index 0000000..2ddf3ce --- /dev/null +++ b/frontend/host-microfrontend/webpack.config.js @@ -0,0 +1,91 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8090/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8090, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "host", + filename: "remoteEntry.js", + remotes: { + 'auth': 'auth@http://localhost:8091/remoteEntry.js', + 'profile': 'profile@http://localhost:8092/remoteEntry.js', + 'photo': 'photo@http://localhost:8093/remoteEntry.js', + 'shared': 'shared@http://localhost:8094/remoteEntry.js', + }, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); \ No newline at end of file diff --git a/frontend/photo-microfrontend/package-lock.json b/frontend/photo-microfrontend/package-lock.json new file mode 100644 index 0000000..e3aa719 --- /dev/null +++ b/frontend/photo-microfrontend/package-lock.json @@ -0,0 +1,7140 @@ +{ + "name": "photo", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "photo", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "dotenv-webpack": "^8.0.1", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.0.tgz", + "integrity": "sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/frontend/photo-microfrontend/package.json b/frontend/photo-microfrontend/package.json new file mode 100644 index 0000000..1419091 --- /dev/null +++ b/frontend/photo-microfrontend/package.json @@ -0,0 +1,38 @@ +{ + "name": "photo", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8093 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/photo-microfrontend/src/App.jsx b/frontend/photo-microfrontend/src/App.jsx new file mode 100644 index 0000000..d981054 --- /dev/null +++ b/frontend/photo-microfrontend/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: photo
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/photo-microfrontend/src/components/AddPlacePopup.js b/frontend/photo-microfrontend/src/components/AddPlacePopup.js new file mode 100644 index 0000000..8c2dac3 --- /dev/null +++ b/frontend/photo-microfrontend/src/components/AddPlacePopup.js @@ -0,0 +1,45 @@ +import React from 'react'; +import PopupWithForm from '../../../src/components/PopupWithForm'; + +function AddPlacePopup({ isOpen, onAddPlace, onClose }) { + const [name, setName] = React.useState(''); + const [link, setLink] = React.useState(''); + + function handleNameChange(e) { + setName(e.target.value); + } + + function handleLinkChange(e) { + setLink(e.target.value); + } + + function handleSubmit(e) { + e.preventDefault(); + + onAddPlace({ + name, + link + }); + } + + return ( + + + + + ); +} + +export default AddPlacePopup; diff --git a/frontend/photo-microfrontend/src/components/Card.js b/frontend/photo-microfrontend/src/components/Card.js new file mode 100644 index 0000000..65f497b --- /dev/null +++ b/frontend/photo-microfrontend/src/components/Card.js @@ -0,0 +1,47 @@ +import React from 'react'; +import { CurrentUserContext } from '../../../src/contexts/CurrentUserContext'; + +function Card({ card, onCardClick, onCardLike, onCardDelete }) { + const cardStyle = { backgroundImage: `url(${card.link})` }; + + function handleClick() { + onCardClick(card); + } + + function handleLikeClick() { + onCardLike(card); + } + + function handleDeleteClick() { + onCardDelete(card); + } + + const currentUser = React.useContext(CurrentUserContext); + + const isLiked = card.likes.some(i => i._id === currentUser._id); + const cardLikeButtonClassName = `card__like-button ${isLiked && 'card__like-button_is-active'}`; + + const isOwn = card.owner._id === currentUser._id; + const cardDeleteButtonClassName = ( + `card__delete-button ${isOwn ? 'card__delete-button_visible' : 'card__delete-button_hidden'}` + ); + + return ( +
  • +
    +
    + +
    +

    + {card.name} +

    +
    + +

    {card.likes.length}

    +
    +
    +
  • + ); +} + +export default Card; diff --git a/frontend/photo-microfrontend/src/components/ImagePopup.js b/frontend/photo-microfrontend/src/components/ImagePopup.js new file mode 100644 index 0000000..7bd63a2 --- /dev/null +++ b/frontend/photo-microfrontend/src/components/ImagePopup.js @@ -0,0 +1,15 @@ +import React from 'react'; + +function ImagePopup({ card, onClose }) { + return ( +
    +
    + + {card +

    {card ? card.name : ''}

    +
    +
    + ); +} + +export default ImagePopup; diff --git a/frontend/photo-microfrontend/src/images/add-icon.svg b/frontend/photo-microfrontend/src/images/add-icon.svg new file mode 100644 index 0000000..393e5ad --- /dev/null +++ b/frontend/photo-microfrontend/src/images/add-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/photo-microfrontend/src/images/card_1.jpg b/frontend/photo-microfrontend/src/images/card_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b15fbf09a9462cc9a1cc431dadc67be094aceb3 GIT binary patch literal 121890 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

    j9_Wh8MKtDf~v8f-38fn4?JOctL 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ʵ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

    VV=)kax<6~nnWxUI8ZJw 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 L{L=ns_ptxjA09lp literal 0 HcmV?d00001 diff --git a/frontend/photo-microfrontend/src/index.css b/frontend/photo-microfrontend/src/index.css new file mode 100644 index 0000000..b21677e --- /dev/null +++ b/frontend/photo-microfrontend/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/photo-microfrontend/src/index.html b/frontend/photo-microfrontend/src/index.html new file mode 100644 index 0000000..e266288 --- /dev/null +++ b/frontend/photo-microfrontend/src/index.html @@ -0,0 +1,14 @@ + + + + + + + photo + + + +
    + + + \ No newline at end of file diff --git a/frontend/photo-microfrontend/src/index.js b/frontend/photo-microfrontend/src/index.js new file mode 100644 index 0000000..ed6e00c --- /dev/null +++ b/frontend/photo-microfrontend/src/index.js @@ -0,0 +1 @@ +import("./App"); \ No newline at end of file diff --git a/frontend/photo-microfrontend/webpack.config.js b/frontend/photo-microfrontend/webpack.config.js new file mode 100644 index 0000000..953401b --- /dev/null +++ b/frontend/photo-microfrontend/webpack.config.js @@ -0,0 +1,90 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8093/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8093, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "photo", + filename: "remoteEntry.js", + remotes: {}, + exposes: { + './AddPlacePopup': './src/components/AddPlacePopup.js', + './Card': './src/components/Card.js', + './ImagePopup': './src/components/ImagePopup.js' + }, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); \ No newline at end of file diff --git a/frontend/profile-microfrontend/package-lock.json b/frontend/profile-microfrontend/package-lock.json new file mode 100644 index 0000000..64614dd --- /dev/null +++ b/frontend/profile-microfrontend/package-lock.json @@ -0,0 +1,7140 @@ +{ + "name": "profile", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "profile", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "dotenv-webpack": "^8.0.1", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.0.tgz", + "integrity": "sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/frontend/profile-microfrontend/package.json b/frontend/profile-microfrontend/package.json new file mode 100644 index 0000000..2793d37 --- /dev/null +++ b/frontend/profile-microfrontend/package.json @@ -0,0 +1,38 @@ +{ + "name": "profile", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8092 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/profile-microfrontend/src/App.jsx b/frontend/profile-microfrontend/src/App.jsx new file mode 100644 index 0000000..47806bf --- /dev/null +++ b/frontend/profile-microfrontend/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
    +
    Name: profile
    +
    Framework: react
    +
    Language: JavaScript
    +
    CSS: Empty CSS
    +
    +); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/profile-microfrontend/src/components/EditAvatarPopup.js b/frontend/profile-microfrontend/src/components/EditAvatarPopup.js new file mode 100644 index 0000000..2f260a3 --- /dev/null +++ b/frontend/profile-microfrontend/src/components/EditAvatarPopup.js @@ -0,0 +1,30 @@ +import React from 'react'; +import PopupWithForm from '../../../src/components/PopupWithForm'; + +function EditAvatarPopup({ isOpen, onUpdateAvatar, onClose }) { + const inputRef = React.useRef(); + + function handleSubmit(e) { + e.preventDefault(); + + onUpdateAvatar({ + avatar: inputRef.current.value, + }); + } + + return ( + + + + + ); +} + +export default EditAvatarPopup; diff --git a/frontend/profile-microfrontend/src/components/EditProfilePopup.js b/frontend/profile-microfrontend/src/components/EditProfilePopup.js new file mode 100644 index 0000000..f86277b --- /dev/null +++ b/frontend/profile-microfrontend/src/components/EditProfilePopup.js @@ -0,0 +1,57 @@ +import React from 'react'; +import PopupWithForm from '../../../src/components/PopupWithForm'; +import { CurrentUserContext } from '../../../src/contexts/CurrentUserContext'; + +function EditProfilePopup({ isOpen, onUpdateUser, onClose }) { + const [name, setName] = React.useState(''); + const [description, setDescription] = React.useState(''); + + function handleNameChange(e) { + setName(e.target.value); + } + + function handleDescriptionChange(e) { + setDescription(e.target.value); + } + + const currentUser = React.useContext(CurrentUserContext); + + React.useEffect(() => { + if (currentUser) { + setName(currentUser.name); + setDescription(currentUser.about); + } + }, [currentUser]); + + function handleSubmit(e) { + e.preventDefault(); + + onUpdateUser({ + name, + about: description, + }); + } + + return ( + + + + + ); +} + +export default EditProfilePopup; diff --git a/frontend/profile-microfrontend/src/images/avatar.jpg b/frontend/profile-microfrontend/src/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..929c8cb1236379718d52bbce541e41b8fb55f7e2 GIT binary patch literal 84220 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%0AqKDEm?ceTMQK_?9E%)g;Lf*^ z$u0z}`>xt%o!#Uy??1f^6xQ^qygfNll5d%}=Di-)Jq#^sb8t>imA7>#s=sZz^mn%2 zM(=}fd{Zuor+BVdE#$hlv$um+w}wPdw!(=axsG`zU>;ZqXSa|9ixRW4xs6owLace` zLavGYFYs5_zus$Jm7g?qcd~1@N4A^)0KhvB6i;Pk;Y<5jCYF5~@&R#TgXWUn%8r6oE;tO>W8E5l$2;8zN7LF!2C^yL*W#d7-u{-2+u^(5GjGJ+9 zRJvdKUSEOcIx3`Z_T{FVdUexoqcoeCA9sg5Nfh@H%gjD;oA<#?ixkqt%%|mTp-PfS zWDKA?0oPt!)M?@{{{RzhN%cu@YjiyL%2c1StA1F?wQoD<@A)4j{CxOTE}eZf?us7b z2XC}TJcO;fH<%mC0tDZ*$d0bX)=wmupJ2s$nSL=;k1XZyM&A?DUY?qMUq1d-@x`uL zC1u**=X898Bc2=gc@)P#@0B6)aE4;|J0?N$!ZW#EXLeO6=-E@Z(yLF}Me?=Xf5V*= zw2FJ)cC+cWzQ1|opC5h|X}=r%2d?->TaI5l?DD`TPasN@ILs1Tl8j?9Tx}j>#fXwn z=tBop`5fafrxI@m}2=e?$3c z_=WJ_#9s=0Vd4)8Yt{{K3>Oo{YS$%~NYrfu?XG3=5~E1F#GyS=XaS!kK|9^aN! z-R*5Ox_@`|_z?Ju#IRXd%+|9l%)V1bq7v;KjfoR;7vqKb&=9Yd$;RL-NKuVAa{H=n zUdzkB{5{O;V)^PTU9{3y*M7czj_bgKRkHYXsq2xf7dP!;s9x#T@<$;?zF67|G?ckj z+$WV=8;O_2rx_<89O1tMxUPX322wwiXzQcXot1mho=g zR{EcU<`bzLZDm$TN^xyHZ@*^m{zu(k2%yq6j|ju1=~|rEn!kiDCD$}~mKQhIHenRq z*jvgB_QAG-AORG|EJ_4>nGJr0mqwK7MSELL4NH|L%>2KvQ|0lMQmZw~DM7wu($@Ct z($7=$@AhccCeeITr}%?Ng6ze6VQF(S%_GRh=OPbe;w!40p`Sw3O;yN(I;W^xW=&5qudfTJdZ^yCwgQ4n4;w>88(rbAwr-f29 zmL^%eiMFv>5!Od}R7xX1D&j;T%QHQDcy;Wt3B44p{$Hv1#wL<*oElP`Te9BYFOk)F zZcB|f#8JgBmX?~el&Ko2a|-H~5*ZN)CCpMuVkZo{h$KW%t_qGmBg0dxL)*shm8;s{ zXGZpY{{Y}>c(_T%b)`-!Nk#kD(O<2+za39aCRrsbDUBdF+<$npu`W!E>aBu-Ol++h z86-m>+U^uT=W0uty=^U3`(ID%^gV|tB+_fPpK>IQBJ9PBY%-Di!5nN!f1MB@jyCx= z?;D#6;zBaTs@lAimcoqg++?jTiGNH(WfTTS-R7_fjEL2NlQD%G21+i~NX8tvj5g!6 z8kwbL`{?_BS_*Fd>efqFZr1+*gXid0nbtXDNfly_KsJI+Zz1$oKuXzQxg z?dSb!3z@?2N84K^`Tqcsu?@lz3vKg2La~)n$_sqvKyZEwHG z)0xdC-$Z9zqE71)nGu^S9t3$u*nFfY#DL7|VkJ&kF$x^uQk`hM`e@&;uA@<$^rrpm zrPpq@KG6N2{{Ux&zI$I6_^uUbkMH#THf79`CitAoA{fF3BpHLY0jSM4WJ+AUe~`AbiS@%?{CAYCsKxvt52QtI+Y~|rv25gyKc*+ z-{^lX{{Xa??VAzAAXD_HO-!JR7cjDEKL$>$kog@i)cYTF&>w*Eh*$a@KdV zjb=n2WQB}!7;N;VlKIGrONrq!G)eN9nwf?&tm)H)p$NNAnZ8*sF1Nm?>-knek!2WK zd4_j7IEwWts?@OD@oh^>#wjZ$X4_i3Egq+H@b~@=t@tH>;fqa2MjY?=X005+n0XZXgdBS zP{P!7GW-jng{SVqnuKk2qk6u&7Ca~M3&)=ybs^$^h}s+)R)_Ye?rgN5CVK@-Xq^a} z<~`Z-NRA>4kcvwXpE=L;^$aXp_Oc7g*@7Vk&A4d;_oN)MBs}VWbRh(?p zTeInXR*BsD6Iaw4?p-rfk5s<1zl_goX7=}k_c}@@9?Uth zd}rckchPkV3ut$vTv}>YdskGx1)^y`w36=4fn<^`q>A#UsnnBd&)=L@i)%G+mi>=v zmk(lNf>@U(=Q?gsyL3oOvs8GdWz!FY7|1j<44S`|r@TyN|p zhe~p8P_pG;*RS9;Qk>F)mn_#sy_esA>753a>!AIC)!Ba=@i*|v>bBKsugv)q#NI2^WARUlw0(YZ zMTWTcR+jd$%w8KwTWo%8=%M8jLnJR2TL=qCcE`1w*N!HoI(T~|*ZjQsZ+}aEr%%-u zAwE^I{Fjs8p#2)=)Xr^=srGng+Q{=5E@E=AxgLAPD3rL5C=gtx^;JhNEOE-7g(}yB zl{Kqrwck|l_+L({=a)Jap()x4)9-8gZbHJ}O*dBa!uNV*>d(ESS<)E*jBYV}%;@fp zjFICrCPSC6PK{bsnr+$b^S9yooKkL+=aRBd{s;Bj$ns4;SDV9^m$5T5X^~x|ime%y zO})dJVTM>$%)U&K!fo;k0#Zjzp~&)a^r0DZr+Fu3>8rQr`kwv{am3T*R?}7K{a@3m z(fFrQHr^e%)a)bkG`syTH#W|y@>oe9n-=({R%a3hS8$BZp$V4`p|i~iI;)af$z3h1 zx-0Ga@6ghmTx-;l(K>G3m9DM#_w_!=@GpoVywUtKb*E`28>`I&Lxx!*l3ns8-}YKG zi7ebn5W%@!ZmBlyu|JLcHzmMHZ4A)fSOGPp zvF=!-R0acPBFY7bd8ngfMnj-3(qsqhz~X7E)2QtmzrF6he?9aJMJjTFoLc77-B#E2 z(8;lTZyR`UX&SilZWabqv_3>^6@v+3l0}h|bTZ+Khm#H_RWBEoPStNpZgkS+(cON3 zJyz!(Dycq4ve9`r*XDdp@jKzY&XaL+&|13rY88C4$n6w>254QC8QTOaftfUqKs{Bjd|$*0N`opZz|r&#a~A6`G1#Aht8K;4ymOZo7r^ReNGFLz5Mo-B!*a> z2ISqlE-#6Et>-$QOY4l$t{{Z2S&JWug_I}bn zCD<>ByfW?OsfXGzhluNU|Bsw8k@43{uOczm_E2VBafwG9g{95qV-)MvN#V0sN7Sh9fPnEFLNj zok~?D2(RXhU9YMAorQGqw5iv_%bt~3MsSkop1OV;-?`66;7vkjwp)!pOG|k!p_Q4{ z(7_OuU5HE}c#h4)F;!;4$e zG^c8Ov2CSJOG|HOchl$nTfsgO_)5imFKgoa?I_P-KZ!g;;O`Z|v@n9|*5plNeLIp8 z+SYhyeLn6}`eWyjZV=cCyadl{@KGgwu z*5WoxtgLgqvHi{;FQ-nUl$zz1kxI+5(%;w2`J84hr5H)ky-CI`x^`ag;eGVI?0s$U z?%w0T{vp482gQ~bT4WdLE|M-Z?NS?EI`Z_~GuUc2&|F=mu`ZXN+4nQwJ%#RuR%b8a`;u3q~6t-lQq z&`U=eM0$Rsb#|a7W3GNv|$t zXZQMj$HCNsrHOKjR-3zh)9L+cdZ4{xRSe{Y8zUep%2>y=>_);k2^$vP9v$o(YQ7%7 zF~mZoCnzTU**M!yj@Mdk(%lb9LKaRjRVkwkv z53_C=n`l%CjVZUv{aXD;Q<5@L=GAoX{eHcRGBh#)6FVejRe+I4E_g5IZpX~40;)&? zu-wR>Gcc(ut6#5gQx|)>i%Z>qO2$>+8A(-{V{eeR8v!Lt?#N7HM~{VaLo)oxcGM_a zTiq@6{{Vt0{7cn-XE8Dj?ql1*Rz?G8GOz@JoH$kjR|FHtIVl(>vYU#PqrBC;wtw({ zs~uNr_Ueg>#gNSX^1i>;zwp508(E~^Mk`+;BYypO z0G*)jAqMTCcrJctWqrE=+zN=n6|!kZmdks;KH^Z7?{{sI^FD|Dp8grPk2S>B^+=>T zCYdBs7I0cQ?#2ox2m!(=-HZX9z_<#jUKS@2%TiR~qHXDZyM5p0de~YDn)a17R?vETeyfvWcLVH~YOVYH+C6a5~#MA9ywcRx2$i>kk{rr;1B;I8pt1|jz zzH$99%PbL7d3)lrGp~xttKJhk&k`N~C>?q?)=)?RT=it4}ZU zJq)@Et#?wbnuF$Ek$1O|`A_3t3Fhr>1?l>z9A&vm>;|A3EYzxX2b(6KM?|+}2zdy{w zKAj2~ZAvxiQ~JYqjNxaeYwx9<(fbkbBgUG%ek0esdwvd+Wv#9O z_YY}f;w=)!H;&!{(D{@2u)}9}s!!%y>M_5O9n1^YnaMg)g5OI%iGNA_kInHhrv(bB zsmY|1hP|VlI7Fmy+b2Q>P07MNKjggt7+S4mJ zR@hn%3Qwjtn0@8n(J! zY1LW1%z6AnbK!-!(RDE*Y1i;w3tO3%Er`+=@(GB{NOx3Z4I450?;he%p8_$Ps+5yX zF3qK)xAp%30Qc#^I8IS&P41Sjy{x^zyrXZhbG|Z;QSZ@&1hz z_8PiRJPqY+p4xbwrb5t2K)FcWre@v?mcuc`jq{;A(xvR=qo@2IH~Nz5Nm@5eHS_#8 z^z2c%g6B-sjrwXWm?n;BQsBpL87&&J?O&ETSb)*W6f2FZ*J`QsDa!Pv7`5)MyT9v0 z&8nNJ88yph?7R23mY+Q^bc8c95h_NdDvF85?v0~as%qkOP- zP}yHLbt=%5WSyIpth8x9zIy%#Ok5jIX}ct^XKydR^FDvnJ`UgCi;JTJ$dR&K8%>Cf zbrKSjLOy;-jbw?U48X7gMN)%3)bWt#RImHV{8xHk%lh-~%_TX)SGuEXDDrDLtMAL- ze^1Zy%l6Co=kOo)eqrG65%`xxZyWfPTIa*w0*h6LO}u$7WAe?Ww>+)nXyu8~!!etO~#8>w9l5IjQUhAVt?ccZM_gpKJ<8yknYEz>+G-8)EZdp5O zn`=a`*2`1zCq=#Rug4qj5b3gA=>7@#ji=pR%MXGzm4{7+;bERLZ8wEA>1KN^MoFwb zcCx*DS*{o~w$fj_Dp%tCQNnb%quOTKTvRGSI+Ld~lb2U*uJ3DF=k=cmam(T9P|I^# zbHrg}qeh-83BFgNT*+N1{{S=SYRTXki>y~_A=R|#kuD*b8X4nAaFTxE)J&ThkDDM_ z50=@ACW*Hv;rQG&d=*->F?79+NXwSa>B`sE%_h9NpVC+gxE#X|M-_sus?c%f=1n-p z={s{Sx>@$IAB1#^NG0(_obf{r_l!d8Ah`neIOKLn)U0L1(lT${*$BoZkLFscGn7=U z`BUUwuJ5Y#{8})@VbtX*JtN6Bq~4EvKkHAK&;HF`4TAf^pAh^pbEkc}&f~`(G`O-@ zp^jy_j^(cGZV;=FEJo?&=O=0~5flMHZ|ZLkF!HaE(v4NSi%Q%3yRAPJbNLgG@v8^K zSGrfJHEZ;{{Qm$Q3;Oqk;P_QFotCG0sB0bu@hz2w_ME2I?OKhyvqc%RO-@!Z>DrE) zJ507WaoZz0B1JdM>|5+=Q1&uSX=bB$s=M=U-l+MCc)EDlN~IQ*qMed@zbkdW`~-9w z*1fOjcD@|drqrgo)9leLw2PZ>vrPK`0EeZy`%X0x3~e>8p<{5VZE^d%h%By`a;$O8 z9!+c1s-aGwGJMW5THj>%`}*v2Ql*ERsqVQ~Uhbb}PhD3^jIRd1%Cf&VZISxf@ngid+E2pW zV^py&ucupS_pmtG9Fxaos93zxOqs^#kA5N%g+%jJS(JqzQA$bDjV_Rb_m!IN+BXC;?RDJy zgL%pa1v8P)z+-8sVya5_wB+8pS<36u{{X3iPMeiBn&fUiw!d?!x0*+0ggJbZ@|=L> z_k;nwwesAOu0j_rmDsES1D}~e+UehIf5?`UlUrYM>{k~XnPo;K2VKR9k-CO1tj7#M z0bNO5qBh?t44`stSd|40Tk_X!f8mLw%!+X=g_Tu`hC3EaGZ@vmSoaVH7Yh4wO0nW~ zDLA)fX8epf;*sQ3MQ!3eqa3Rv22r|a+*~Nz%9R^)^6sEHquqVxb;p{mBQbZ|@}Dn) z0Lv&b=MJ%M$-@$)1?PiU$**Xx(pI*;G-zv9t*@b7W|BD+C}bragAxdT-Kb>|C;qwatj1Ds>dJig(u5etxF(6Kz>vRp+PtH*@w&;SYiB{5hg%z8bKH z?CcZ^nF8QORy7wFEr#5n0wD#FnYMsNHUr?-oE=3`>nEgA)w}An@7MkT=%qe)7~cK7 zwtpqpvH6|xQ})mJiR1qO_$d#7{{UnkfI`-91^hRT?^*ce;v|VKqex)4mNBC{8{g*{DUHqRJ197Bt?%={s`5v~ z{8L>LR`g5!>^jC9hL%Y&vJ)JBV;}X%R1&D$qsydkwUx30kkWA)?yP6-T6%li-`2$> z-_Nnqx~zLuFqlwXT}f@nCppF&C{*Qgqwa%&QO@4hI^!40w0j?by04Bcd^Zf1EviQI zfVqk&0?g?i!d%L#m_iv}bdxhN1V5O{9RAwncHa8EU*3GxJQp)gH?#P92M9oG!be>0Tl5)%S-rOKVxJFYVaes>Lu4i198FQT&BA(X56O<+4L2 z*I1hyDb-V&ioLD7TmJxE{{XA+gRff)S~G;&yVfg3t<%}}eY#xY{{Usb33z|Q9~R*7 zybm?B8rF-g+gnd4jHlWsDy39LhDk6Ll%!yEZOaiVM%1~Ltd^U<_&?W~TtkYhR}89N z{{YRc{?A3d@AzwT^>}zz$HF?cnX2i_3=!xW16at=BuVGpU&#cq+C?0ypvfCX@}ef< z7t57HG5L0!l~~!N(%0_(u6#mrtf{o$DqjyyZfDZ|hDDc&?0hM#Cx-5PtA7Rfw&^Ww z?zIT6@!?++UdobPSS(htOB5PbxD3D9u_y-5Q(qxWaNbz?SSogY)j~4mcea-Kf5ZBn zjxu_*?w7lx@?R@&=FH!Wo*rF)!Mc{8YczK{*N54)J6B?nJ>)<mgW8a{;)zWEqEoisc!pQ`uxr1LK1`aoBgNd)B4o< z3dc*;JXhf@Qp-|4PNNUnu5{ofON+T+^3rHgJhTY``JS;^hH#G};soGCRWcB|5f%7=nwJkHp9tD=mQk^B$bokad@M0H| z+(zt@gv@K@A1pCw*cgJAZN6HP{TS>l@by(#Hz?HArK(r-{X2P>W%b-ED8=)p{p9rP zXXIgg3-O+@rd(?Nre4hURf6radpTgC1Z`;AU zyGGhCCf)S;{{WHcDd5N@j168%8_Ib^@LC&brHP-7w?1PCnNobSWXUW{qymJWsr1j;6XExY^nD{xmQ5%A z7te|`Jx5HmhFMTV@OVFpyboKvhxmv*K7aPvraJn|S{K#QrJNyj$bVYgzFw zr{XKwZnZ6US-YE3)MdVrnn}LVb8_zGyvM)f+`o7%!14`IAK( zWm-!aAB73927%ZnF^#8@*OlUNm>2BbPjM^qa(r5?8e1l}{0hZU!_E}11t%8UN!hF4 zRQ~`)`k$$vv)9HOUyE9niSWP0J|>Dgy-Fq0JU8N9U0zGQ4^y0rdo2@Oxdrbe(C)7u z*4b_(Gk<3WHwcqjEQ)$KpN4Y&EW@gleU1|u$fUVqqUR{3d%phw=6W1I#@Nmgt16W_ z>tK1geT=5$lv}fsj=L#q(__{AYoqwf;QRQKL-DqaE}yRGPc`P{yMk0Oyi!RW?Udj= z7nWCES~ZTRZ!4q0Byq@Na>YNNG1*2tEX<>T#nPHf69`6fUhLt`Xv+Gg-M^-PLtr?E z1Ds^v+Biz^pR~fttf2>YPEI#*Yjw+W=>GuOW5N%2;BO0EGz(#OsM_kDCcV5?&CSBf z1;GwuEh_z@{_zV$#1RrBFy+Ah!r>e;!eqI8Aq1O*6t85{FYGwazhHjRPA<(IT?Ov4aBl6kxCEF z(k#OgMleJtT&tVAE2fR(gxNx%JZW<(Y`a*CM+^4u-Pqqb|fm*sCc5e!Jm#ZQ==L^1*Fq?H&dYFx=mPW@Vz-+}qgcUoACRY<3M zb1S>w*Zu+Y{{W4li(c?IigcM&$u;+e^=R#jsds|w>=Q*AgC=8(%FIs^AXz1cGHuw6 zBlOX4nq09?FLwU`9X{{tZ<(f*8kDA=z0Ekk_#J-Z-F^qKy!b`%`svKp)~Wh0B;#j1`lEZ>O5I{znETn|12R%`R$^e;1!k4_Qlg zaTB?Bz;q1@v`ZqEL@GlPakCg%cVU%6oy)a6*h+Hcl%SRN+xpwNgK95Hw)%fpG=9oi zJhQvY3YHU}T|WAwG=vSG7y8Q$8F&i=>6()usFqSp?5fWz?Or~$OeDH{wSbWmPRfLJ=5g_HhWLAnqB{!9HO~YX4 zI+D84Md{yvKVR!ZN_5{@H2ZpX{0|M@Tsw-rNvAjc#MRa9XVXLR`~C=T@KaZV;TMfRYM+TsE~D`` z_Kxu`q2g=3S5Qwf`acg(JKR~t8_K293EEbffO%2P%K!lxta5BLr%qUkw&rQd@^*K3 zzuflw&!^+eeK<=El;PT^MvNoR2z{p%lIBX***m@dXYcl$q(;#rFjZsaZB+{xYy}wF zzbIFKEWgRWcsM&*J+}vLcV`>!o$smnoFyqaJvD8scE9ywxzntsiK3MPq9NSC1Y+g( zhYZ;zOGqCZNy`LsN!`1eqD{EBqF(R(H|TX!P5a4RCujM7rt{iJ56D|?2Hm;F(ekLt zQb`H`CxA%c1;ul|c<8Nf>&WhmUn>6qGx>AXG~4ZZbZETUyrNZBOKZ2ZF-U+)hUF8@ zL9=@hyyIe(5=2z~&lk+4C!$F|TmJxGf#uSlE3&n%YkyyP<=37Uz7xt_{HXCJ*)5%7 zNT9Wdy|jC-CW!MPQ5h&vk%GFgL6=GqcX3+pzgN)il%dL$)%JJMed}Gmb}*t{b~$2- zP0QrGikBuvRgwN+$ju7MjQJ{|%)4X<5;<4?MRZBEZu)2RiCev4rja&8py-%FH7vdW&Pfa>3>3MtOe-7#^Yp5HW znJz9hjUr2VBe9mwD|k{Ebj?O6Rypn@E+W21`I*&g(yfJRe$w2lf7eZww$rH7<)1V) z+WnWW=jG&lq45{OqfPNwh~c#kbi3Qn?KmY2e8}QrCHo?lPEyunn$lRRWwY`p!vJ6(xY(?~q9%vaIYB84-`l zTG@&tD==82A23c{Xvt}-zQe>~921S(Z9R5A>+oNPG?dcs;)2@QWQio67byZ6<7gN% z2wjT?e>so)+f@nye-zBl-S;Oa@G$#WVZ zXNjUH^DE_1NUtXaI&Q4sH3`6Ujt^DolZ%`(ZgQycGab}sjFY|(|ezkpR`x}6=U|= z{h}be@b#aHuD%v{9$dyeGvG-i(XMW7ob3y$>(R36_pZ@CCfPJL(lVhaN^|-BTvj(1 z%%SZe2HI9mIzPVsmWS%ucLikGY$--`y|qeKZPa&8THi-=^Pca+9won+>UylV`nAN@ zD?RgG+&$IJ!kw~9zGhNlIt>Nndq29+1scm_r+`RWUmeC6t3QuyfeEwULV!pFV4wRp>n{B_# z`e(^P8H}?!b*fg5m1Qg6l{$B~B%}BB+syoBzW7&RscE;GW#zrAL2!z!9ycCSC@UI9 z$CQ1?%q2<5JOZTS^qN>+N^Mn&=Czic?5(EyK8Mi#Y7wb4qLg`clvciW^y#npA13(A z;C`*(?P@fhHoLVlkFs7{C!1?`r^w5g8dec(yF_JR93soHwvt?x^YIx>l~q!mH9M_d zkY1g2I^m6_J4QU*+k4t?yZiqDtqb}W!7INLOqbdn!&>VWazfFxR~}n1Afm@Qg0ig9 zNCFJ0AUGwmcU9BM`K>rgH0md7DQg?wRi&NG>SH4pI#sDcq$d{}${hCd^5}hwZ{d%L zmOl&|!k#PCr`4==JzK-NHj288ru$LSrPnp9TOC5jPrH_9xVO{qtcy!=VIgQ1<_K;? zKP$U=+2;(?#Jmfy4{bkf397H&YRxp8v%0>?wZ7Y)ra{CI%3+MBg_Pk=SbC9_HFX=b z?&7*%M7Fnn-?cvsybo#NO#;Fjc;&TgEf-JIZ4p6FF6KDnj^}*4VNjr}B#7W|jI$SJ z`BU_qEg0eO@uZc%a|kPG%QYKwTU+{FdY^)4*y@vYylA{;zCb<&5)9H8HzQ@HLD)6U*JXi54_1zanuy)bRwo>2u3Maa~wV3X>lgM?1 zzVwx0nk50&F(iRZiuH@aQ=GZwted{iXQ}mAe8&+>1IXujX%)VSr?viFwQTzH;r)^u zQli#5Co2$pyMn10Mjlj#P;)4fCEocTx|TvWkf6BB5r>RZQPJIf(bC`7+xpw>F9;AcG{bs}(+LfPx@Y5R6rioTdhPn|QJAp| z41tO~rM$tkvojfEx7d;M6iJ0yB2yy(p^Tq+r%_u~Yv{gY#v16pXFWNPf%67klAW8f zH!H+Z0u?|&#?=8(fOD_}=Q+}vd+w99uC-U(r71>9wAyag^!~4IhGg@^pl)^nlofN1 zc7Rq#Wyv72hX4@fLJ))2ux?6Ry4>lKy3umq=lE!4NpWx`#4ea4137KYgax@`4i)!~ z+1gG(!PPpPj?T{Azu=li7m8fBxApQrQNL%6HXSd(8gs~xoAx&nzEvY7@((+Qnl}NC zHz;AaCP=TJ#dA4IZ&sf7`Cs~Ht4cA95}bAAx_fJV zz^iq8uY7U%mti)mW2dW4J;sfptN@ur1*Gx?=Bj0ow&=jM%M91YX8hBs8Zd3jRUvIQ zSM~n9kJLC0m8#ao)=_luw4C{zl4-cMm(PB_n;)#7v&Vrfz88EG_+#+;-qCE~@Xv$v zEiLUrAXwVg!VxfK!Z;<=7S2dua7IBtPlcrz;h|4!D?c{0Z~h0N@Hyrs;`3}?B}uh9 zlZ(5(<93o=6H7zrT^4oS6c7Z?V#t)7NWN19JGT-L7DaY#01Ujn_*ar;wTn(yQk(D1S1v^6m6p%7< z=f0`C8*)i>{J+fpU>fCZ;4@e&*t{mi+;=a2Z)1-zz-x&3oltERVr-A86Xjtf=p85`~Q! z#>m3t2*c0W-ZE=fqkZnzm-Y7@x18D=HnY1fG$_hNTbxXsFYC(~q>0nv7rCihAh!Z{}rQHl;OgS9?1vTW=%t+s7XfuD%`o zOVe+p)HQ7vLe$IXTDA3=^DZaTwHXb?j@wP9Sthj9k|<)z1)xQTq2Th zO;^ig{^Ih=4yCSwUQNy2hM_gWq|FJ0 z+^PFTzuJsa7uy}gjL^m~qs)wysWj4VH;eh)?1GeA)h$+WYo-lf~Wyv+)j#ERguC!^b=^>JOPTNo#3lVygLM58AbmW$5aAIq`LJkl|o8k4$u zS?R8yJ$jyp;eQORww$m!nWB^k<+QheN<^kL0T&3dkmUyAg=9OF25?xdIyC7vp$koK zJ8$Ww>_u#4I+o>8Q;pMd`}exJXH)Q+O(fp_bs)M)5O@l79=9sXgzu$BOt1 zP1|m>Z1QG~MUrSxP8MX6Kr(QUhbZ7Ke8q8+FS`BmfB}yveiD$)0qUX8>~^l=z$rGGDuhsRsR5lD*09U zo~btV*?(Un!>?7T-McG2eS7}^z&#@UMxUk2B(X#!c$VCWNw~R@Jgu?AB#7Za7)cqK z);}p!g(Wss(2ul(araui*Y}qCKfd3gLnLh(pEwv2$$uo-QoS+lj3lneqCk(MlXSD7bjX*tD9%l-+I zk35o1r5?RMuAkB@O*{&V=1Mnb=3g-E19FimY!K0c1{Cl&e55E9DiUhx#p%CaKQB_b zJ?l1_we))b0K*vfuNy>Tj!@264UwwhA`gbzepg4@gb;THDUewh3XgeRNhhwI$4XqS z?Yi9@wdB_dso= z-8-T}c7ZB@79ba31jil*aH`=$f;N@G&+f*|-^I+hhWAv5090XD%{{_8;Z4a)Tr#<)=k-I{e9ienhre9_IBIX{Qm%@WA+2VeqE=B zbn6Hk%kp4`1WX4ARyfP7dz7TOkx$B_r~^AoSA`iVPHKGDZs|(awfl8{GrGHkti7VA zru*yJS?}Dp;_n6cC&vCD@UMz|P2pV^Uhx-%@;o`KUfD%=eWRn5S&gLfBfYqPESHor zgXN9IvIRv^i$Z=Zh0Mh`K@VIfkTEK^jf$Chbnev10rYn@~_azKr} zl^Pdic%x=4QG+(onOo&jgM5#Y$N^291-Mg{uG2}j_I+8yDJ!<*o!#!)-uOOQE~RH_ zL~yILY_j4;m7Y&26b8t_XGRLUNfEeAxfSPPr^_#AE9)&a*IjgeNbkYZ_hma?KYqTe zYqRS=4qM#Gr>T+SX^BJ*=0sUaZEfVPOELn*A30N%WjS2=_}QrPMPH{>-jm{^zEH zoTC|8@~7sn`X9>5YNc7=yR`FRjapR<5u}KycPi4XPR>g*#;qz_tcc3qXqgWG0Nq`j z;;+pgJ)Y;s#+;f>LM=YMclAe~_?G_w!}p1M8Z6#)VHHeLvf;}tZSpjM84&rQaHWb6 z=;wLH(Zkc0sqFs%FJI4Nt_rOsYbDIOe|djff04rJ`gxZ5ir%qwxq)LdNi zRDULDRS8yC3=E68@R1tZ*+py2_I;P)Zwd0n>v>tE-=2@lZ<*$Q6mSI9AWdzS~?%hWxZ_n-V9>&)krojNnSytQ}yzel1z z&G>0-Vzkm=x0waPTg0*@!17`x*%u@a9PjFrU0<$HBvpqwOfA>GE(YlIkK1LkK*nBJ<*C z%D0&SaWTPq`z$?r6QL|SvzmjKu8rHv^S|7B8BSk}oqBa8LaM^njipsRWb{eft-5vT z(_9~i-xja@OMl?M6ZpFF=Gs3LL;aO(*Lvi-mG#}!`goew=)oM*{hGoHh@-Z$id7+` zcXnN*5%Rv%mCibAIVa|o?dSby&u1NgjA_m^Av?jRCoP?w-rMQ@bUyQUjr2`A^`HJ( z!6}8MV=R%%vB(zZ<^%U^{{XsS96MVCon2P|J3&}5$1S%NGDajFKcV#l9h6)Q3#y38WE;5A+?X9f3t1h~pGpMRm zpY?8rmF3G0S7+aQKk0s_AL1)0S4y|Cx|SK$ZOx>qJ+Lb=XIO&GCM1^=o!iT2 z4dyz#d80kCT=ed=N&Wh}f0OEY(8X25;(e_&-RzT1-D|to%dznX#2rA>e4hwjOtXXvcyE6yVyoD zK~ar1ol7kh(zneUPZw2k>8;cGU1-1Huh8eM{5FtJJaGXWqF*^=w>za^h`%G|4a&h| zWb+sI!^~+SbsUb_#+;zJq;K`PrOh>a>#hF)uU{Z<3|&vmH|FhTuHKNm_fQ@ z<%jb2J8V~GL6XRyA#4>bQ%NSCkNW=rf*;yYjrmoso&6un@+r&UM=`+el0TZ}EV)n> zwiWVU7;qaT9m8Vn`9LMJy-EtAj9ap6U-4V>wflU>4B@7hsyA0&Mm!n?-k&_STDFok zEi(E$i&!NHmtr9#EJdX9d5lbQPaJzAXn^@#1ljx5tRtz1sHt+N6s75}k-jGv3e^3k z9;{VV;mb~2O7B~1vfcc*XPW-U9}MoauZ`aowR@ck_eip^yIX$`CDohD4aSFlu-r#; zYa{u8=m*S{Ti#oTjZ6%!DGFOPmDX`cuFA5E=1uOEu9bqVbJ9cEX2THXAyMH}5*EK3x&_O`IQTsux> zB~mEZTS;*mzoAyDjN+DwtycXHhr!`0L8(jJMt+)i1n5t=!Lf ztLj%0-Co~GDmzVdWCuQBQsZ(JR7lhqqm2*|x659<5{=xGyt;Y+09t>SQ|WP2h8~*3 zQ-17!4L)5Ds=NuLq*nHbwp;fkZ6vZwAZCs;xmn2`Swp~ea~WI}WRy7vqQ5+}l2P-w z{5Sj#=gi_N)93fvvv%v}{{RQ@?0p}hwa%9{pli4LJnbMx5Tr1~Kvp*KnS8b7SVrKq zjI0MTtFUfIPSKN3T{ZszgMYa4u~MB^%LwS6pFcmB^{GeV4~Xp-NuTV&nn@(u`$$AG zpcrWa$qF%5WL>2JKsIHiNfh(JI4Lyy`Fh{_)FFm^)cM!<50YbPSO|y9vgB1H!`td^A(fx+}-nH@eS*Ex96+<46zYZ>o~V~ z-K&1Sy?@}IsIV4`da^W;{{X5I%J>ZGfQDGhZ7RU|V3M(hQiW9W)mmqe{++g{%z znp5^$?7A=O(6uxf6r%s$~r1k6lT$pom z`)KT)t>vkQGZ4)l{46Aw+JzY#U}VF%Q!v6SFjiJ)?S^Hnsw!#4b6WTPKJt>OH_aGm z-%XdA`I+}l$e>!2BT7okxtJ_!4?6)|D@Jp%PSzzt?G5)7`BG7&?=IihB#-SZmjQzP*1FYrf}o@Y2OEyj7+` zBi|ZGCS;je*f!+Y9dK3D0L)iAu+gYofWw~<)jE9}YxC3k{{Vt@VeaK7;Jtq@_+#|e z%HR3&k~WQYtY}y)g}~%7RVu{dw!XTn#cOBtzvN=)b?n-^R#)@az{vdnga<}5|k{!7xLj|(=skxRQilhfpua{RLvQH|E zp(IL0c?UHYC6GmS>mw!baxdf&vU3Gj}S zsTEUkrg(!(TX1q?BH~7dZQzps06ce6F4*2R7(x^fbMyIhoN+RQbc?4YZ~J-dZB@Cg zU)|+%$M2?^_ieq*uOu>vu9*(gwphxd6k-c1s{nWA)CD_gkkArh<4EaAgAkpOFUY$C|5jkp1GoD6j!5$Z0F zy|4HRa+Ik_ImugVJ6mFt!x~L_2v9^aN~-4@*-$Eg!~nQGNL5e|-3mCSpHfr28|p?{-Zcx=936mX%rN zf>u?Lyt3;Ya*`3Z1l+*nrqVaDLaajqmdX15Hz{cw_G|Mzci_gOeEuW&=)&rB{>}J- zb)nb(ZZw^GX1&vVHE&_1X*O(1!EbLhvfWJ~RXp5HJ{{!+cnXNBfGtcS zs?|z*tycd4*K@Znp-TssPE;VHDaV>k>#e>=p?FhBv5ZU-Exth###d^c%w=W`wO4RH zQUkju0G#e6tJuTQgc`N}{>=HzO?s6S(3{kLyKR#pqNgd1vc6(t!YpIdyj{{SPxpT8+NYh>Tux8`%cD80NF zlfc(g$d-~ovF~%ZgC(&gitQOC&)f-tfS?5!n%YrKB%Js8CH`!1Nkf@#<@qb1@r{Hw zns$ffG^g#C4AXCru_Q)M%0LBw)u<<~JLD-|O{vfPEAuvs=AOMEn)SE*6YP(LK?lR1 z3xz~Q{?1uKAS!}Oi_4~wg69LK0332l25b@ewq^eJTl{kT&m$E%I@WJX{-w#VX!~|0gCcyPEMZr0FWlt6qbti`>sT8q}eW24%lXKklZvr zUJndD@M5k$=@=jf8>z?NO-U#CZ~p)cRVhm8Uq@$eyl2?qF(o%xgRqw;JWS;jDF>f)R8y{>v+!HCj-8N(Z@f#nmG03FQ93lK;@c|wvt?(|j) z32okHVHFyBD_S@I0LiWS9N0#Qi=7$b6RY#Q+z zT%6r^{LSxj#mozECTSjERI4wSG_e3uV<^g_D!0vN2+M{$JjBk~7#eeurxu>BEx(b4 zP1jDk7rZ}zJ4zXZOhw()SurWf$8#hqanK(wFb>cG+{BJ};;rven{C~vso92Y%A0@8 zm*ZpU-8SWyL%C#*B-;dT6;y@Y=S-Q#?Bfup$_P#f+q98hJ{FW7FP*Jabl0}b_Azy5 zPY)hPYo&j=A5C}}-cJqbk~+T~SizP(}ef1lAHLQuKi@c$k}9Bo!zn+vjep42M4Jhr@5}^d=d0UGWegU|Jl#jhuZ)E literal 0 HcmV?d00001 diff --git a/frontend/profile-microfrontend/src/index.css b/frontend/profile-microfrontend/src/index.css new file mode 100644 index 0000000..b21677e --- /dev/null +++ b/frontend/profile-microfrontend/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/profile-microfrontend/src/index.html b/frontend/profile-microfrontend/src/index.html new file mode 100644 index 0000000..3491e6e --- /dev/null +++ b/frontend/profile-microfrontend/src/index.html @@ -0,0 +1,14 @@ + + + + + + + profile + + + +
    + + + \ No newline at end of file diff --git a/frontend/profile-microfrontend/src/index.js b/frontend/profile-microfrontend/src/index.js new file mode 100644 index 0000000..ed6e00c --- /dev/null +++ b/frontend/profile-microfrontend/src/index.js @@ -0,0 +1 @@ +import("./App"); \ No newline at end of file diff --git a/frontend/profile-microfrontend/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css b/frontend/profile-microfrontend/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css new file mode 100644 index 0000000..629780b --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css @@ -0,0 +1,3 @@ +.card__delete-button_hidden { + display: none; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__delete-button/_visible/card__delete-button_visible.css b/frontend/profile-microfrontend/src/styles/card/__delete-button/_visible/card__delete-button_visible.css new file mode 100644 index 0000000..7e69ad8 --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__delete-button/_visible/card__delete-button_visible.css @@ -0,0 +1,3 @@ +.card__delete-button_visible { + display: block; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__delete-button/card__delete-button.css b/frontend/profile-microfrontend/src/styles/card/__delete-button/card__delete-button.css new file mode 100644 index 0000000..5b950e4 --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__delete-button/card__delete-button.css @@ -0,0 +1,22 @@ +.card__delete-button { + width: 18px; + height: 18px; + background: transparent url('../../../images/delete-icon.svg') center no-repeat; + background-size: 18px 18px; + border: none; + cursor: pointer; + position: absolute; + top: 18px; + right: 15px; + padding: 0; + margin: 0; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.card__delete-button:hover { + opacity: 0.6; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__description/card__description.css b/frontend/profile-microfrontend/src/styles/card/__description/card__description.css new file mode 100644 index 0000000..3c430cd --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__description/card__description.css @@ -0,0 +1,7 @@ +.card__description { + display: flex; + justify-content: space-between; + align-items: center; + background: #fff; + padding: 25px 20px; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__image/card__image.css b/frontend/profile-microfrontend/src/styles/card/__image/card__image.css new file mode 100644 index 0000000..551129a --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__image/card__image.css @@ -0,0 +1,9 @@ +.card__image { + min-height: 282px; + -webkit-background-size: cover; + background-size: cover; +} + +.card__image:hover { + cursor: pointer; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__like-button/_is-active/card__like-button_is-active.css b/frontend/profile-microfrontend/src/styles/card/__like-button/_is-active/card__like-button_is-active.css new file mode 100644 index 0000000..9c619d2 --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__like-button/_is-active/card__like-button_is-active.css @@ -0,0 +1,3 @@ +.card__like-button_is-active { + background: transparent url('../../../../images/like-active.svg') no-repeat; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__like-button/card__like-button.css b/frontend/profile-microfrontend/src/styles/card/__like-button/card__like-button.css new file mode 100644 index 0000000..2a5c4cc --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__like-button/card__like-button.css @@ -0,0 +1,19 @@ +.card__like-button { + width: 21px; + height: 18px; + background: transparent url('../../../images/like-inactive.svg') no-repeat; + background-size: 21px 18px; + border: none; + cursor: pointer; + padding: 0; + margin: 0; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.card__like-button:hover { + opacity: 0.6; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__like-count/card__like-count.css b/frontend/profile-microfrontend/src/styles/card/__like-count/card__like-count.css new file mode 100644 index 0000000..9ae97cc --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__like-count/card__like-count.css @@ -0,0 +1,6 @@ +.card__like-count { + font-size: 13px; + line-height: 16px; + text-align: center; + margin: 0; +} diff --git a/frontend/profile-microfrontend/src/styles/card/__title/card__title.css b/frontend/profile-microfrontend/src/styles/card/__title/card__title.css new file mode 100644 index 0000000..d899fcc --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/__title/card__title.css @@ -0,0 +1,9 @@ +.card__title { + max-width: 220px; + font-size: 24px; + line-height: 29px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin: 0; +} diff --git a/frontend/profile-microfrontend/src/styles/card/card.css b/frontend/profile-microfrontend/src/styles/card/card.css new file mode 100644 index 0000000..9092ef2 --- /dev/null +++ b/frontend/profile-microfrontend/src/styles/card/card.css @@ -0,0 +1,18 @@ +@import url('./__description/card__description.css'); +@import url('./__image/card__image.css'); +@import url('./__like-button/card__like-button.css'); +@import url('./__like-button/_is-active/card__like-button_is-active.css'); +@import url('./__delete-button/card__delete-button.css'); +@import url('./__delete-button/_hidden/card__delete-button_hidden.css'); +@import url('./__delete-button/_visible/card__delete-button_visible.css'); +@import url('./__title/card__title.css'); +@import url('./__like-count/card__like-count.css'); + +.card { + font-family: 'Inter', Arial, sans-serif; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + position: relative; + overflow: hidden; +} diff --git a/frontend/profile-microfrontend/webpack.config.js b/frontend/profile-microfrontend/webpack.config.js new file mode 100644 index 0000000..a0c9818 --- /dev/null +++ b/frontend/profile-microfrontend/webpack.config.js @@ -0,0 +1,89 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8092/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8092, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "profile", + filename: "remoteEntry.js", + remotes: {}, + exposes: { + './EditAvatarPopup': './src/components/EditAvatarPopup.js', + './EditProfilePopup': './src/components/EditProfilePopup.js' + }, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); \ No newline at end of file diff --git a/frontend/shared-components/package-lock.json b/frontend/shared-components/package-lock.json new file mode 100644 index 0000000..425653f --- /dev/null +++ b/frontend/shared-components/package-lock.json @@ -0,0 +1,7140 @@ +{ + "name": "shared-components", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "shared-components", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "dotenv-webpack": "^8.0.1", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz", + "integrity": "sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.0.tgz", + "integrity": "sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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-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-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/frontend/shared-components/package.json b/frontend/shared-components/package.json new file mode 100644 index 0000000..eed9fd2 --- /dev/null +++ b/frontend/shared-components/package.json @@ -0,0 +1,38 @@ +{ + "name": "shared-components", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=3003 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/shared-components/src/App.jsx b/frontend/shared-components/src/App.jsx new file mode 100644 index 0000000..9a6c0b6 --- /dev/null +++ b/frontend/shared-components/src/App.jsx @@ -0,0 +1,15 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; +import PopupWithForm from "./components/PopupWithForm" + +const App = () => ( + +); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/shared-components/src/components/Footer.js b/frontend/shared-components/src/components/Footer.js new file mode 100644 index 0000000..c59e990 --- /dev/null +++ b/frontend/shared-components/src/components/Footer.js @@ -0,0 +1,13 @@ +import React from 'react'; + +function Footer() { + return ( +
    +

    + © 2021 Mesto Russia +

    +
    + ); +} + +export default Footer; diff --git a/frontend/shared-components/src/components/Header.js b/frontend/shared-components/src/components/Header.js new file mode 100644 index 0000000..abee0d7 --- /dev/null +++ b/frontend/shared-components/src/components/Header.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { Route, Link } from 'react-router-dom'; +import logoPath from '../images/logo.svg'; + +// В корневом компоненте App описаны обработчики: onRegister, onLogin и onSignOut. Эти обработчики переданы в соответствующие компоненты: Register.js, Login.js, Header.js +function Header ({onSignOut, email }) { + function handleSignOut(){ + onSignOut(); + } + return ( +
    + Логотип проекта Mesto + +
    +

    { email }

    + +
    +
    + + Войти + + + Регистрация + +
    + ) +} + +export default Header; diff --git a/frontend/shared-components/src/components/PopupWithForm.js b/frontend/shared-components/src/components/PopupWithForm.js new file mode 100644 index 0000000..418bd0c --- /dev/null +++ b/frontend/shared-components/src/components/PopupWithForm.js @@ -0,0 +1,26 @@ +import React from 'react'; + +function PopupWithForm({ + title, + name, + isOpen, + buttonText = 'Сохранить', + onSubmit, + onClose, + children, +}) { + return ( +
    +
    +
    + +

    {title}

    + {children} + +
    +
    +
    + ); +} + +export default PopupWithForm; diff --git a/frontend/shared-components/src/contexts/CurrentUserContext.js b/frontend/shared-components/src/contexts/CurrentUserContext.js new file mode 100644 index 0000000..38344d0 --- /dev/null +++ b/frontend/shared-components/src/contexts/CurrentUserContext.js @@ -0,0 +1,4 @@ +import React from 'react'; + +// Объект контекста CurrentUserContext экспортируется из отдельного файла директории contexts +export const CurrentUserContext = React.createContext(); diff --git a/frontend/shared-components/src/images/close.svg b/frontend/shared-components/src/images/close.svg new file mode 100644 index 0000000..22b249e --- /dev/null +++ b/frontend/shared-components/src/images/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/shared-components/src/images/delete-icon.svg b/frontend/shared-components/src/images/delete-icon.svg new file mode 100644 index 0000000..fb9be5f --- /dev/null +++ b/frontend/shared-components/src/images/delete-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/shared-components/src/images/edit-icon.svg b/frontend/shared-components/src/images/edit-icon.svg new file mode 100644 index 0000000..6f3b5d0 --- /dev/null +++ b/frontend/shared-components/src/images/edit-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/shared-components/src/images/like-active.svg b/frontend/shared-components/src/images/like-active.svg new file mode 100644 index 0000000..986e65d --- /dev/null +++ b/frontend/shared-components/src/images/like-active.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/shared-components/src/images/like-inactive.svg b/frontend/shared-components/src/images/like-inactive.svg new file mode 100644 index 0000000..b3b66a5 --- /dev/null +++ b/frontend/shared-components/src/images/like-inactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/shared-components/src/images/logo.svg b/frontend/shared-components/src/images/logo.svg new file mode 100644 index 0000000..772167b --- /dev/null +++ b/frontend/shared-components/src/images/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/shared-components/src/index.css b/frontend/shared-components/src/index.css new file mode 100644 index 0000000..b21677e --- /dev/null +++ b/frontend/shared-components/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/shared-components/src/index.html b/frontend/shared-components/src/index.html new file mode 100644 index 0000000..3f40f56 --- /dev/null +++ b/frontend/shared-components/src/index.html @@ -0,0 +1,14 @@ + + + + + + + shared-components + + + +
    + + + \ No newline at end of file diff --git a/frontend/shared-components/src/index.js b/frontend/shared-components/src/index.js new file mode 100644 index 0000000..ed6e00c --- /dev/null +++ b/frontend/shared-components/src/index.js @@ -0,0 +1 @@ +import("./App"); \ No newline at end of file diff --git a/frontend/shared-components/src/styles/content/content.css b/frontend/shared-components/src/styles/content/content.css new file mode 100644 index 0000000..84ac9e4 --- /dev/null +++ b/frontend/shared-components/src/styles/content/content.css @@ -0,0 +1,4 @@ +.content { + flex-shrink: 0; + flex-grow: 1; +} diff --git a/frontend/shared-components/src/styles/footer/__copyright/footer__copyright.css b/frontend/shared-components/src/styles/footer/__copyright/footer__copyright.css new file mode 100644 index 0000000..5941b68 --- /dev/null +++ b/frontend/shared-components/src/styles/footer/__copyright/footer__copyright.css @@ -0,0 +1,13 @@ +.footer__copyright { + font-size: 18px; + line-height: 22px; + color: #545454; + margin: 0; +} + +@media screen and (max-width: 568px) { + .footer__copyright { + font-size: 14px; + line-height: 17px; + } +} diff --git a/frontend/shared-components/src/styles/footer/footer.css b/frontend/shared-components/src/styles/footer/footer.css new file mode 100644 index 0000000..9455f1b --- /dev/null +++ b/frontend/shared-components/src/styles/footer/footer.css @@ -0,0 +1,13 @@ +@import url('./__copyright/footer__copyright.css'); + +.footer { + font-family: 'Inter', Arial, sans-serif; + flex-shrink: 0; + padding: 30px 0 60px; +} + +@media screen and (max-width: 568px) { + .footer { + padding: 30px 0 36px; + } +} diff --git a/frontend/shared-components/src/styles/header/__auth-link/header__auth-link.css b/frontend/shared-components/src/styles/header/__auth-link/header__auth-link.css new file mode 100644 index 0000000..18a11e1 --- /dev/null +++ b/frontend/shared-components/src/styles/header/__auth-link/header__auth-link.css @@ -0,0 +1,10 @@ +.header__auth-link { + font-size: 18px; + line-height: 22px; + color: #FFFFFF; + text-decoration: none; +} + +.header__auth-link:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/header/__logo/header__logo.css b/frontend/shared-components/src/styles/header/__logo/header__logo.css new file mode 100644 index 0000000..2fec6e1 --- /dev/null +++ b/frontend/shared-components/src/styles/header/__logo/header__logo.css @@ -0,0 +1,13 @@ +.header__logo { + width: 142px; + height: 33px; + object-fit: contain; +} + +@media screen and (max-width: 480px) { + .header__logo { + width: 104px; + height: 24px; + margin: 0 0 0 7px; + } +} diff --git a/frontend/shared-components/src/styles/header/__logout/header__logout.css b/frontend/shared-components/src/styles/header/__logout/header__logout.css new file mode 100644 index 0000000..77bad6e --- /dev/null +++ b/frontend/shared-components/src/styles/header/__logout/header__logout.css @@ -0,0 +1,8 @@ +.header__logout { + font-size: 18px; + line-height: 22px; + color: #A9A9A9; + background-color: transparent; + border: 0; + cursor: pointer; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/header/__user/header__user.css b/frontend/shared-components/src/styles/header/__user/header__user.css new file mode 100644 index 0000000..8b0b29d --- /dev/null +++ b/frontend/shared-components/src/styles/header/__user/header__user.css @@ -0,0 +1,7 @@ +.header__user { + color: #fff; + font-weight: 500; + font-size: 18px; + line-height: 22px; + margin-right: 24px; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/header/__wrapper/header__wrapper.css b/frontend/shared-components/src/styles/header/__wrapper/header__wrapper.css new file mode 100644 index 0000000..3470dc4 --- /dev/null +++ b/frontend/shared-components/src/styles/header/__wrapper/header__wrapper.css @@ -0,0 +1,3 @@ +.header__wrapper { + display: flex; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/header/header.css b/frontend/shared-components/src/styles/header/header.css new file mode 100644 index 0000000..80611d8 --- /dev/null +++ b/frontend/shared-components/src/styles/header/header.css @@ -0,0 +1,39 @@ +@import url('./__logo/header__logo.css'); +@import url('./__auth-link/header__auth-link.css'); +@import url('./__wrapper/header__wrapper.css'); +@import url('./__user/header__user.css'); +@import url('./__logout/header__logout.css'); + +.header { + min-height: 120px; + font-family: 'Inter', Arial, sans-serif; + display: flex; + align-items: center; + flex-shrink: 0; + justify-content: space-between; +} + +.header::before { + content: ''; + width: 100%; + height: 1px; + opacity: 0.7; + background: #545454; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -ms-transform: translateX(-50%); + -o-transform: translateX(-50%); + transform: translateX(-50%); + bottom: 0; +} + +@media screen and (max-width: 480px) { + .header { + min-height: 85px; + } + .header::before { + width: calc(100% + 40px); + } +} diff --git a/frontend/shared-components/src/styles/places/__item/places__item.css b/frontend/shared-components/src/styles/places/__item/places__item.css new file mode 100644 index 0000000..1d3cbf1 --- /dev/null +++ b/frontend/shared-components/src/styles/places/__item/places__item.css @@ -0,0 +1,3 @@ +.places__item { + +} diff --git a/frontend/shared-components/src/styles/places/__list/places__list.css b/frontend/shared-components/src/styles/places/__list/places__list.css new file mode 100644 index 0000000..99415de --- /dev/null +++ b/frontend/shared-components/src/styles/places/__list/places__list.css @@ -0,0 +1,9 @@ +.places__list { + display: grid; + grid-template-columns: repeat(auto-fit, 282px); + justify-content: center; + grid-gap: 20px 18px; + list-style-type: none; + margin: 0; + padding: 0; +} diff --git a/frontend/shared-components/src/styles/places/places.css b/frontend/shared-components/src/styles/places/places.css new file mode 100644 index 0000000..68f1325 --- /dev/null +++ b/frontend/shared-components/src/styles/places/places.css @@ -0,0 +1,13 @@ +@import url(./__list/places__list.css); +@import url(./__item/places__item.css); + +.places { + font-family: 'Inter', Arial, sans-serif; + padding: 15px 0 36px; +} + +@media screen and (max-width: 568px) { + .places { + padding: 15px 0 18px; + } +} diff --git a/frontend/shared-components/src/styles/popup/__button/_disabled/popup__button_disabled.css b/frontend/shared-components/src/styles/popup/__button/_disabled/popup__button_disabled.css new file mode 100644 index 0000000..1ad5685 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__button/_disabled/popup__button_disabled.css @@ -0,0 +1,4 @@ +.popup__button_disabled { + opacity: 0.2; + pointer-events: none; +} diff --git a/frontend/shared-components/src/styles/popup/__button/popup__button.css b/frontend/shared-components/src/styles/popup/__button/popup__button.css new file mode 100644 index 0000000..7552a02 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__button/popup__button.css @@ -0,0 +1,26 @@ +.popup__button { + width: 100%; + height: 50px; + font-size: 18px; + line-height: 22px; + color: white; + display: flex; + align-items: center; + justify-content: center; + background: #000; + border-radius: 2px; + border: none; + transition: visibility 0s, background 0.3s; + margin-top: 48px; +} + +.popup__button:hover { + background: rgba(0, 0, 0, 0.8); +} + +@media screen and (max-width: 568px) { + .popup__button { + font-size: 14px; + line-height: 17px; + } +} diff --git a/frontend/shared-components/src/styles/popup/__caption/popup__caption.css b/frontend/shared-components/src/styles/popup/__caption/popup__caption.css new file mode 100644 index 0000000..35ef2b8 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__caption/popup__caption.css @@ -0,0 +1,9 @@ +.popup__caption { + font-size: 12px; + line-height: 15px; + color: #fff; + position: absolute; + left: 0; + top: calc(100% + 10px); + margin: 0; +} diff --git a/frontend/shared-components/src/styles/popup/__close/popup__close.css b/frontend/shared-components/src/styles/popup/__close/popup__close.css new file mode 100644 index 0000000..db3a2db --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__close/popup__close.css @@ -0,0 +1,23 @@ +.popup__close { + width: 35px; + height: 35px; + background: transparent url('../../../images/close.svg') center no-repeat; + background-size: 35px 35px; + border: none; + position: absolute; + top: -36px; + right: -34px; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + transition: visibility 0s, opacity 0.3s; + padding: 0; + margin: 0; + cursor: pointer; +} + +.popup__close:hover { + opacity: 0.6; +} diff --git a/frontend/shared-components/src/styles/popup/__content/_content/popup__content_content_image.css b/frontend/shared-components/src/styles/popup/__content/_content/popup__content_content_image.css new file mode 100644 index 0000000..ad7ff95 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__content/_content/popup__content_content_image.css @@ -0,0 +1,14 @@ +.popup__content_content_image { + max-width: 75vw; + max-height: 75vh; + height: auto; + width: auto; + display: flex; + background: transparent; + -webkit-background-size: cover; + background-size: cover; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 0; +} diff --git a/frontend/shared-components/src/styles/popup/__content/popup__content.css b/frontend/shared-components/src/styles/popup/__content/popup__content.css new file mode 100644 index 0000000..668c80e --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__content/popup__content.css @@ -0,0 +1,19 @@ +.popup__content { + max-width: 430px; + width: 100%; + min-height: 330px; + background-color: #fff; + border-radius: 10px; + position: relative; + box-sizing: border-box; + padding: 34px 36px; +} + +@media screen and (max-width: 568px) { + .popup__content { + width: 100%; + max-width: calc(100% - 80px); + margin-top: 40px; + padding: 30px 20px; + } +} diff --git a/frontend/shared-components/src/styles/popup/__error/_visible/popup__error_visible.css b/frontend/shared-components/src/styles/popup/__error/_visible/popup__error_visible.css new file mode 100644 index 0000000..4293d5c --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__error/_visible/popup__error_visible.css @@ -0,0 +1,3 @@ +.popup__error_visible { + opacity: 1; +} diff --git a/frontend/shared-components/src/styles/popup/__error/popup__error.css b/frontend/shared-components/src/styles/popup/__error/popup__error.css new file mode 100644 index 0000000..017e1dd --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__error/popup__error.css @@ -0,0 +1,10 @@ +.popup__error { + font-size: 12px; + line-height: 15px; + color: #FF0000; + opacity: 0; + position: absolute; + top: calc(100% + 5px); + left: 0; + transition: opacity 0.3s; +} diff --git a/frontend/shared-components/src/styles/popup/__form/popup__form.css b/frontend/shared-components/src/styles/popup/__form/popup__form.css new file mode 100644 index 0000000..425f78c --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__form/popup__form.css @@ -0,0 +1,3 @@ +.popup__form { + margin-top: 27px; +} diff --git a/frontend/shared-components/src/styles/popup/__icon/popup__icon.css b/frontend/shared-components/src/styles/popup/__icon/popup__icon.css new file mode 100644 index 0000000..3ea53b9 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__icon/popup__icon.css @@ -0,0 +1,6 @@ +.popup__icon { + display: block; + margin: auto; + width: 120px; + height: 120px; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/popup/__image/popup__image.css b/frontend/shared-components/src/styles/popup/__image/popup__image.css new file mode 100644 index 0000000..20effa1 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__image/popup__image.css @@ -0,0 +1,6 @@ +.popup__image { + max-height: 100%; + max-width: 100%; + object-fit: cover; + display: block; +} diff --git a/frontend/shared-components/src/styles/popup/__input/_type/popup__input_type_error.css b/frontend/shared-components/src/styles/popup/__input/_type/popup__input_type_error.css new file mode 100644 index 0000000..79876da --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__input/_type/popup__input_type_error.css @@ -0,0 +1,3 @@ +.popup__input_type_error { + border-bottom: 1px solid #FF0000; +} diff --git a/frontend/shared-components/src/styles/popup/__input/popup__input.css b/frontend/shared-components/src/styles/popup/__input/popup__input.css new file mode 100644 index 0000000..8dc0a28 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__input/popup__input.css @@ -0,0 +1,26 @@ +.popup__input { + width: 100%; + border: 0; + border-bottom: 1px solid rgba(0, 0, 0, .2); + font-size: 14px; + line-height: 18px; + box-sizing: border-box; + margin-bottom: 10px; + padding: 0 0 13px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: border-bottom 0.3s; +} + +.popup__input:last-of-type { + margin-bottom: 0; +} + +@media screen and (max-width: 568px) { + .popup__title { + font-size: 12px; + line-height: 15px; + } +} diff --git a/frontend/shared-components/src/styles/popup/__label/popup__label.css b/frontend/shared-components/src/styles/popup/__label/popup__label.css new file mode 100644 index 0000000..a9122bc --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__label/popup__label.css @@ -0,0 +1,5 @@ +.popup__label { + position: relative; + display: block; + padding: 30px 0 0; +} diff --git a/frontend/shared-components/src/styles/popup/__status-message/popup__status-message.css b/frontend/shared-components/src/styles/popup/__status-message/popup__status-message.css new file mode 100644 index 0000000..577b880 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__status-message/popup__status-message.css @@ -0,0 +1,8 @@ +.popup__status-message { + font-family: Inter, sans-serif; + font-weight: 900; + font-size: 24px; + line-height: 29px; + text-align: center; + margin-top: 32px; +} \ No newline at end of file diff --git a/frontend/shared-components/src/styles/popup/__title/popup__title.css b/frontend/shared-components/src/styles/popup/__title/popup__title.css new file mode 100644 index 0000000..1092b82 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/__title/popup__title.css @@ -0,0 +1,12 @@ +.popup__title { + margin: 0; + font-size: 24px; + line-height: 30px; +} + +@media screen and (max-width: 568px) { + .popup__title { + font-size: 18px; + line-height: 22px; + } +} diff --git a/frontend/shared-components/src/styles/popup/_is-opened/popup_is-opened.css b/frontend/shared-components/src/styles/popup/_is-opened/popup_is-opened.css new file mode 100644 index 0000000..207e395 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/_is-opened/popup_is-opened.css @@ -0,0 +1,6 @@ +.popup_is-opened { + visibility: visible; + opacity: 1; + pointer-events: all; + transition: visibility 0s, opacity 0.6s; +} diff --git a/frontend/shared-components/src/styles/popup/_type/popup_type_edit-avatar.css b/frontend/shared-components/src/styles/popup/_type/popup_type_edit-avatar.css new file mode 100644 index 0000000..b357b63 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/_type/popup_type_edit-avatar.css @@ -0,0 +1,3 @@ +.popup_type_edit-avatar .popup__content { + min-height: auto; +} diff --git a/frontend/shared-components/src/styles/popup/_type/popup_type_remove-card.css b/frontend/shared-components/src/styles/popup/_type/popup_type_remove-card.css new file mode 100644 index 0000000..ac63929 --- /dev/null +++ b/frontend/shared-components/src/styles/popup/_type/popup_type_remove-card.css @@ -0,0 +1,3 @@ +.popup_type_remove-card .popup__content { + min-height: auto; +} diff --git a/frontend/shared-components/src/styles/popup/popup.css b/frontend/shared-components/src/styles/popup/popup.css new file mode 100644 index 0000000..c5f3b2c --- /dev/null +++ b/frontend/shared-components/src/styles/popup/popup.css @@ -0,0 +1,37 @@ +@import url('./__content/popup__content.css'); +@import url('./__content/_content/popup__content_content_image.css'); +@import url('./__close/popup__close.css'); +@import url('./__title/popup__title.css'); +@import url('./__form/popup__form.css'); +@import url('./__input/popup__input.css'); +@import url('./__input/_type/popup__input_type_error.css'); +@import url('./__button/popup__button.css'); +@import url('./__button/_disabled/popup__button_disabled.css'); +@import url('./__caption/popup__caption.css'); +@import url('./__image/popup__image.css'); +@import url('./__label/popup__label.css'); +@import url('./__error/popup__error.css'); +@import url('./__error/_visible/popup__error_visible.css'); +@import url('./_type/popup_type_remove-card.css'); +@import url('./_type/popup_type_edit-avatar.css'); +@import url('./__icon/popup__icon.css'); +@import url('./__status-message/popup__status-message.css'); + +.popup { + font-family: 'Inter', Arial, sans-serif; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(0, 0, 0, .5); + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + visibility: hidden; + opacity: 0; + pointer-events: none; + user-select: none; + transition: visibility 0s 0.6s, opacity 0.6s; + z-index: 10; +} diff --git a/frontend/shared-components/src/styles/profile/__add-button/profile__add-button.css b/frontend/shared-components/src/styles/profile/__add-button/profile__add-button.css new file mode 100644 index 0000000..06dee3d --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__add-button/profile__add-button.css @@ -0,0 +1,34 @@ +.profile__add-button { + width: 150px; + height: 50px; + background: transparent url("../../../images/add-icon.svg") center no-repeat; + background-size: 22px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + border: 2px solid #fff; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + cursor: pointer; + margin-left: auto; +} + +.profile__add-button:hover { + opacity: 0.6; +} + +@media screen and (max-width: 740px) { + .profile__add-button { + width: 50px; + height: 50px; + } +} + +@media screen and (max-width: 480px) { + .profile__add-button { + width: 100%; + } +} diff --git a/frontend/shared-components/src/styles/profile/__description/profile__description.css b/frontend/shared-components/src/styles/profile/__description/profile__description.css new file mode 100644 index 0000000..67b0d18 --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__description/profile__description.css @@ -0,0 +1,20 @@ +.profile__description { + font-size: 18px; + line-height: 22px; + grid-area: description; + margin: 0; +} + +@media screen and (max-width: 568px) { + .profile__description { + font-size: 14px; + line-height: 17px; + } +} + +@media screen and (max-width: 480px) { + .profile__description { + width: 100%; + margin: 7px 0 0 0; + } +} diff --git a/frontend/shared-components/src/styles/profile/__edit-button/profile__edit-button.css b/frontend/shared-components/src/styles/profile/__edit-button/profile__edit-button.css new file mode 100644 index 0000000..9816cdf --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__edit-button/profile__edit-button.css @@ -0,0 +1,29 @@ +.profile__edit-button { + width: 24px; + height: 24px; + background: transparent url('../../../images/edit-icon.svg') center no-repeat; + background-size: 10px 10px; + border: 1px solid #fff; + grid-area: button; + align-self: center; + cursor: pointer; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + padding: 0; + margin: 0; +} + +.profile__edit-button:hover { + opacity: 0.6; +} + +@media screen and (max-width: 480px) { + .profile__edit-button { + width: 18px; + height: 18px; + background-size: 8px 8px; + } +} diff --git a/frontend/shared-components/src/styles/profile/__image/profile__image.css b/frontend/shared-components/src/styles/profile/__image/profile__image.css new file mode 100644 index 0000000..a8c4308 --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__image/profile__image.css @@ -0,0 +1,72 @@ +.profile__image { + width: 120px; + height: 120px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + background-size: cover; + background-position: center; + position: relative; + margin: 0 29px 0 0; +} + +.profile__image:hover { + cursor: pointer; +} + +.profile__image::before, +.profile__image::after { + content: ''; + position: absolute; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + pointer-events: none; +} + +.profile__image::before { + background: rgba(0, 0, 0, 0); + top: 0; + right: 0; + left: 0; + bottom: 0; +} + +.profile__image::after { + width: 26px; + height: 26px; + background-image: url('../../../images/edit-icon.svg'); + -webkit-background-size: contain; + background-size: contain; + opacity: 0; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.profile__image:hover::before { + background: rgba(0, 0, 0, 0.8); +} + +.profile__image:hover::after { + opacity: 1; +} + + +@media screen and (max-width: 740px) { + .profile__image { + margin: 0 10px 0 0; + } +} + +@media screen and (max-width: 480px) { + .profile__image { + margin-right: 0; + } +} diff --git a/frontend/shared-components/src/styles/profile/__info/profile__info.css b/frontend/shared-components/src/styles/profile/__info/profile__info.css new file mode 100644 index 0000000..7aaefee --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__info/profile__info.css @@ -0,0 +1,30 @@ +.profile__info { + display: grid; + grid-template-areas: "title button" + "description description"; + grid-template-columns: minmax(auto, 295px) auto; + grid-gap: 9px 17px; +} + +@media screen and (max-width: 740px) { + .profile__info { + grid-template-columns: minmax(auto, 228px) auto; + grid-gap: 9px 5px; + } +} + +@media screen and (max-width: 568px) { + .profile__info { + grid-template-columns: minmax(auto, 195px) auto; + } +} + +@media screen and (max-width: 480px) { + .profile__info { + width: 100%; + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: 26px 0 33px 0; + } +} diff --git a/frontend/shared-components/src/styles/profile/__title/profile__title.css b/frontend/shared-components/src/styles/profile/__title/profile__title.css new file mode 100644 index 0000000..4c7e2dd --- /dev/null +++ b/frontend/shared-components/src/styles/profile/__title/profile__title.css @@ -0,0 +1,30 @@ +.profile__title { + font-size: 42px; + line-height: 48px; + font-weight: 400; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + grid-area: title; + margin: 0; +} + +@media screen and (max-width: 740px) { + .profile__title { + font-size: 32px; + line-height: 38px; + } +} + +@media screen and (max-width: 568px) { + .profile__title { + font-size: 27px; + line-height: 33px; + } +} + +@media screen and (max-width: 480px) { + .profile__title { + min-width: 201px; + } +} diff --git a/frontend/shared-components/src/styles/profile/profile.css b/frontend/shared-components/src/styles/profile/profile.css new file mode 100644 index 0000000..01d738e --- /dev/null +++ b/frontend/shared-components/src/styles/profile/profile.css @@ -0,0 +1,22 @@ +@import url('./__description/profile__description.css'); +@import url('./__add-button/profile__add-button.css'); +@import url('./__edit-button/profile__edit-button.css'); +@import url('./__info/profile__info.css'); +@import url('./__title/profile__title.css'); +@import url('./__image/profile__image.css'); + +.profile { + font-family: 'Inter', Arial, sans-serif; + color: #fff; + display: flex; + align-items: center; + padding: 36px 0; +} + +@media screen and (max-width: 480px) { + .profile { + padding: 43px 0; + flex-direction: column; + text-align: center; + } +} diff --git a/frontend/shared-components/webpack.config.js b/frontend/shared-components/webpack.config.js new file mode 100644 index 0000000..a08dfb1 --- /dev/null +++ b/frontend/shared-components/webpack.config.js @@ -0,0 +1,88 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8094/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 3003, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "shared_components", + filename: "remoteEntry.js", + remotes: {}, + exposes: { + "./PopupWithForm": "./src/components/PopupWithForm", + }, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); \ No newline at end of file From d8ab0ce84be2f425e37551367fe4f867ecc00dad Mon Sep 17 00:00:00 2001 From: Nikita Date: Wed, 15 Jan 2025 17:38:20 +0300 Subject: [PATCH 2/2] feat: completed second task --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 87e6ff4..230bd05 100644 --- a/README.md +++ b/README.md @@ -79,4 +79,5 @@ Webpack Module Federation позволяет легко интегрироват --- -# Задание 2 \ No newline at end of file +# Задание 2 +Ссылка на диаграмму: https://drive.google.com/file/d/1UGVBsH1HYO3MskghCT9O41w5sFV0ir1T/view?usp=sharing \ No newline at end of file