From 7253949f17dc305f8dedfee4b2ecaeb77d01f2e9 Mon Sep 17 00:00:00 2001 From: decamel Date: Mon, 18 Jul 2022 11:38:44 +0300 Subject: [PATCH] Template with a bunch of examples --- .dockerignore | 8 + .env.development | 6 + .env.production | 6 + .gitignore | 23 + .nvmrc | 1 + .vscode/launch.json | 14 + Dockerfile | 38 + Makefile | 24 + README.md | 96 + entrypoint.sh | 35 + nginx.conf | 21 + package-lock.json | 28390 ++++++++++++++++ package.json | 73 + postcss.config.js | 6 + public/favicon.svg | 5 + public/index.html | 43 + public/locales/en/translation.json | 63 + public/locales/ru/translation.json | 63 + public/logo192.png | Bin 0 -> 5347 bytes public/logo512.png | Bin 0 -> 9664 bytes public/manifest.json | 25 + public/robots.txt | 3 + src/App.css | 38 + src/App.test.tsx | 9 + src/App.tsx | 43 + src/assets/fonts/Poppins-Bold.eot | Bin 0 -> 160460 bytes src/assets/fonts/Poppins-Bold.ttf | Bin 0 -> 160304 bytes src/assets/fonts/Poppins-Bold.woff2 | Bin 0 -> 51800 bytes src/assets/fonts/Poppins-Medium.eot | Bin 0 -> 163164 bytes src/assets/fonts/Poppins-Medium.ttf | Bin 0 -> 162984 bytes src/assets/fonts/Poppins-Medium.woff2 | Bin 0 -> 51692 bytes src/assets/fonts/Poppins-Regular.eot | Bin 0 -> 164800 bytes src/assets/fonts/Poppins-Regular.ttf | Bin 0 -> 164632 bytes src/assets/fonts/Poppins-Regular.woff2 | Bin 0 -> 52456 bytes src/assets/fonts/Poppins-Thin.eot | Bin 0 -> 168432 bytes src/assets/fonts/Poppins-Thin.ttf | Bin 0 -> 168260 bytes src/assets/fonts/Poppins-Thin.woff2 | Bin 0 -> 48444 bytes src/assets/svg/arrow-right-short.svg | 4 + src/assets/svg/arrow-right.svg | 4 + src/assets/svg/at-sign.svg | 3 + src/assets/svg/backstab.svg | 7 + src/assets/svg/bell.svg | 7 + src/assets/svg/check.svg | 5 + src/assets/svg/chip.svg | 3 + src/assets/svg/circle-progress.svg | 17 + src/assets/svg/cog.svg | 7 + src/assets/svg/dollar.svg | 4 + src/assets/svg/dropdown.svg | 6 + src/assets/svg/envelope.svg | 7 + src/assets/svg/exit.svg | 8 + src/assets/svg/fingerprint.svg | 8 + src/assets/svg/globe.svg | 8 + src/assets/svg/hexagon.svg | 3 + src/assets/svg/identification.svg | 3 + src/assets/svg/lock.svg | 7 + src/assets/svg/logotype-fsize-horizontal.svg | 5 + src/assets/svg/logotype-fsize.svg | 5 + src/assets/svg/logotype.svg | 4 + src/assets/svg/moon.svg | 3 + src/assets/svg/phone.svg | 3 + src/assets/svg/search.svg | 7 + src/assets/svg/services.svg | 11 + src/assets/svg/shield.svg | 7 + src/assets/svg/speed.svg | 3 + src/assets/svg/times.svg | 7 + src/assets/svg/user-add.svg | 9 + src/assets/svg/user.svg | 7 + src/assets/svg/users.svg | 9 + src/auth/controller/useAuthViewModel.ts | 50 + src/auth/data/authActionTypes.ts | 6 + src/auth/data/authActions.ts | 39 + src/auth/data/authReducer.ts | 33 + src/auth/data/authService.ts | 172 + src/auth/data/authSlice.ts | 34 + src/auth/data/dto.ts | 21 + src/auth/domain/authEntity.ts | 4 + src/auth/domain/authModel.ts | 28 + src/auth/domain/authStore.ts | 12 + src/auth/hoc/withAuth.tsx | 76 + src/auth/useCases/authInitUseCase.ts | 9 + src/auth/useCases/authenticationUseCase.ts | 9 + src/auth/useCases/signoutUseCase.ts | 10 + src/components/CircleLoader.tsx | 30 + src/components/Hexagon.tsx | 69 + src/components/HexagonOutlined.tsx | 65 + src/components/Logotype.tsx | 27 + src/components/Page.tsx | 55 + src/components/RoutesRenderer.tsx | 22 + src/components/ServiceLink.tsx | 37 + src/components/StandalonePage.tsx | 16 + src/components/containers/Avatar.tsx | 35 + src/components/containers/Card.tsx | 43 + src/components/containers/CircleMarker.tsx | 39 + src/components/containers/MarkedItem.tsx | 32 + .../containers/ServiceComponent.tsx | 24 + src/components/containers/area/Area.tsx | 13 + .../containers/area/AreaCaption.tsx | 14 + .../containers/area/AreaDescription.tsx | 13 + src/components/containers/area/AreaValue.tsx | 11 + .../containers/area/IconedAreaCaption.tsx | 23 + .../containers/contextmenu/ContextMenu.tsx | 57 + .../contextmenu/ContextMenuAction.tsx | 33 + .../contextmenu/ContextMenuItem.tsx | 27 + src/components/containers/modal/Modal.tsx | 62 + .../containers/modal/_ModalCloseButton.tsx | 24 + .../containers/modal/_ModalFooter.tsx | 15 + .../containers/modal/_ModalTitle.tsx | 21 + src/components/controls/Button.tsx | 239 + src/components/controls/Combox.tsx | 88 + src/components/controls/ControlLabel.tsx | 21 + src/components/controls/IconControl.tsx | 9 + src/components/controls/InputField.tsx | 44 + src/components/controls/Switch.tsx | 40 + src/components/controls/TextAction.tsx | 48 + .../indicators/AvailabilityIndicator.tsx | 21 + src/components/layouts/FullWideColumn.tsx | 13 + src/components/layouts/ThinSingleColumn.tsx | 13 + src/components/parts/GlobalControls.tsx | 56 + src/components/parts/Header.tsx | 130 + src/components/parts/Loader.tsx | 12 + src/components/parts/sidenav/SideNav.tsx | 58 + src/components/parts/sidenav/SideNavItem.tsx | 75 + src/components/typography/Heading.tsx | 9 + src/core/_variants.ts | 13 + src/core/dto_model.ts | 18 + src/core/failure.ts | 92 + src/core/graphql_schemas.ts | 4 + src/core/handlers/execOnAnyFailureHandler.ts | 26 + src/core/handlers/forbidenFailureHandler.ts | 27 + src/core/handlers/notFoundFailureHandler.ts | 27 + src/core/handlers/responseFailureHandler.ts | 30 + src/core/handlers/unauthorizedHandler.ts | 37 + src/core/helpers.ts | 13 + src/gql/gqlQuery.ts | 4 + src/gql/updateUserMutation.ts | 31 + src/index.css | 296 + src/index.tsx | 19 + .../controller/langugeViewModel.ts | 27 + src/localization/i18n.ts | 35 + src/localization/views/LanguageSelector.tsx | 90 + src/logo.svg | 1 + src/pages/Account.tsx | 115 + src/pages/AuthFailure.tsx | 27 + src/pages/Dashboard.tsx | 185 + src/pages/Gitpal.tsx | 16 + src/pages/NoMatch.tsx | 57 + src/pages/Security.tsx | 90 + src/pages/Services.tsx | 132 + src/react-app-env.d.ts | 1 + src/reportWebVitals.ts | 15 + src/routes/definition.tsx | 93 + src/routes/index.tsx | 6 + src/routes/mapDefinitionToRoute.tsx | 18 + src/routes/types.ts | 45 + src/routes/withRoute.tsx | 246 + src/services/controller/servicesViewModel.ts | 29 + src/services/data/dto/serviceDTO.ts | 10 + src/services/data/dto/variantDTO.ts | 3 + src/services/data/servicesActionTypes.ts | 9 + src/services/data/servicesActions.ts | 21 + src/services/data/servicesReducer.ts | 55 + src/services/data/servicesService.ts | 34 + src/services/data/servicesSlice.ts | 32 + src/services/domain/serviceEntity.ts | 12 + src/services/domain/serviceModel.ts | 11 + src/services/domain/servicesStore.ts | 13 + src/services/useCases/loadServicesUseCase.ts | 12 + .../views/ServicesNavigationContext.tsx | 68 + src/setupTests.ts | 5 + src/store/hooks.ts | 10 + src/store/index.ts | 2 + src/store/store.ts | 26 + .../controller/subscriptionsViewModel.ts | 112 + src/subscriptions/data/dto/sessionDTO.ts | 3 + src/subscriptions/data/dto/subscriptionDTO.ts | 3 + .../data/dto/subscriptionRequest.ts | 6 + .../data/subscriptionsActionTypes.ts | 12 + .../data/subscriptionsActions.ts | 52 + .../data/subscriptionsReducer.ts | 68 + .../data/subscriptionsService.ts | 74 + src/subscriptions/data/subscriptionsSlice.ts | 48 + src/subscriptions/domain/sessionEntity.ts | 1 + .../domain/subscriptionsStore.ts | 17 + .../useCases/forkToServiceUseCase.ts | 24 + .../useCases/getSubscriptions.ts | 12 + .../useCases/serviceSubscribeUseCase.ts | 29 + src/types/global.d.ts | 13 + src/ui/controller/uiNotificationsViewModel.ts | 64 + src/ui/controller/uiViewModel.ts | 77 + src/ui/data/uiActionTypes.ts | 21 + src/ui/data/uiActions.ts | 74 + src/ui/data/uiReducer.ts | 65 + src/ui/data/uiService.ts | 26 + src/ui/data/uiSlice.ts | 85 + src/ui/domain/types.ts | 5 + src/ui/domain/uiNotificationEntity.ts | 9 + src/ui/domain/uiSearchEntity.ts | 3 + src/ui/domain/uiService.ts | 12 + src/ui/domain/uiStore.ts | 41 + src/ui/useCases/changeSearchQueryUseCase.ts | 19 + src/ui/useCases/clearNotificationsUseCase.ts | 12 + src/ui/useCases/drawerCollapseUseCase.ts | 9 + src/ui/useCases/hideSearchbarUseCase.ts | 14 + src/ui/useCases/initDrawerUseCase.ts | 8 + src/ui/useCases/notifyUseCase.ts | 20 + src/ui/useCases/removeNotificationUseCase.ts | 13 + src/ui/useCases/showSearchbarUseCase.ts | 14 + src/ui/views/DrawerController.tsx | 34 + src/ui/views/GlobalSearch.tsx | 69 + src/ui/views/HotKeys.tsx | 49 + src/ui/views/Notification.tsx | 110 + src/ui/views/NotificationsField.tsx | 58 + src/user/controller/emailDataViewModel.ts | 76 + src/user/controller/userViewModel.ts | 82 + src/user/data/dto.ts | 16 + src/user/data/userActionTypes.ts | 6 + src/user/data/userActions.ts | 48 + src/user/data/userReducer.ts | 33 + src/user/data/userService.ts | 116 + src/user/data/userSlice.ts | 59 + src/user/domain/userEntity.ts | 7 + src/user/domain/userModel.ts | 41 + src/user/domain/userStore.ts | 14 + src/user/useCases/changeUsernameUseCase.ts | 12 + src/user/useCases/getUserUseCase.ts | 14 + .../useCases/toggleUserTwoFactorUseCase.ts | 10 + src/user/useCases/updateEmailUseCase.ts | 12 + .../updatePersonalInformationUseCase.ts | 30 + src/user/useCases/updateUserUseCase.ts | 36 + src/user/views/EmailEditor.tsx | 99 + src/user/views/PasswordConfirmation.tsx | 69 + src/user/views/PersonalInfomrationEditor.tsx | 131 + src/utils/_dto.ts | 9 + src/utils/localStorageDefs.ts | 20 + tailwind.config.js | 127 + tsconfig.json | 27 + 236 files changed, 36077 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 .vscode/launch.json create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.md create mode 100755 entrypoint.sh create mode 100644 nginx.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.svg create mode 100644 public/index.html create mode 100644 public/locales/en/translation.json create mode 100644 public/locales/ru/translation.json create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 src/App.css create mode 100644 src/App.test.tsx create mode 100644 src/App.tsx create mode 100644 src/assets/fonts/Poppins-Bold.eot create mode 100644 src/assets/fonts/Poppins-Bold.ttf create mode 100644 src/assets/fonts/Poppins-Bold.woff2 create mode 100644 src/assets/fonts/Poppins-Medium.eot create mode 100644 src/assets/fonts/Poppins-Medium.ttf create mode 100644 src/assets/fonts/Poppins-Medium.woff2 create mode 100644 src/assets/fonts/Poppins-Regular.eot create mode 100644 src/assets/fonts/Poppins-Regular.ttf create mode 100644 src/assets/fonts/Poppins-Regular.woff2 create mode 100644 src/assets/fonts/Poppins-Thin.eot create mode 100644 src/assets/fonts/Poppins-Thin.ttf create mode 100644 src/assets/fonts/Poppins-Thin.woff2 create mode 100644 src/assets/svg/arrow-right-short.svg create mode 100644 src/assets/svg/arrow-right.svg create mode 100644 src/assets/svg/at-sign.svg create mode 100644 src/assets/svg/backstab.svg create mode 100644 src/assets/svg/bell.svg create mode 100644 src/assets/svg/check.svg create mode 100644 src/assets/svg/chip.svg create mode 100644 src/assets/svg/circle-progress.svg create mode 100644 src/assets/svg/cog.svg create mode 100644 src/assets/svg/dollar.svg create mode 100644 src/assets/svg/dropdown.svg create mode 100644 src/assets/svg/envelope.svg create mode 100644 src/assets/svg/exit.svg create mode 100644 src/assets/svg/fingerprint.svg create mode 100644 src/assets/svg/globe.svg create mode 100644 src/assets/svg/hexagon.svg create mode 100644 src/assets/svg/identification.svg create mode 100644 src/assets/svg/lock.svg create mode 100644 src/assets/svg/logotype-fsize-horizontal.svg create mode 100644 src/assets/svg/logotype-fsize.svg create mode 100644 src/assets/svg/logotype.svg create mode 100644 src/assets/svg/moon.svg create mode 100644 src/assets/svg/phone.svg create mode 100644 src/assets/svg/search.svg create mode 100644 src/assets/svg/services.svg create mode 100644 src/assets/svg/shield.svg create mode 100644 src/assets/svg/speed.svg create mode 100644 src/assets/svg/times.svg create mode 100644 src/assets/svg/user-add.svg create mode 100644 src/assets/svg/user.svg create mode 100644 src/assets/svg/users.svg create mode 100644 src/auth/controller/useAuthViewModel.ts create mode 100644 src/auth/data/authActionTypes.ts create mode 100644 src/auth/data/authActions.ts create mode 100644 src/auth/data/authReducer.ts create mode 100644 src/auth/data/authService.ts create mode 100644 src/auth/data/authSlice.ts create mode 100644 src/auth/data/dto.ts create mode 100644 src/auth/domain/authEntity.ts create mode 100644 src/auth/domain/authModel.ts create mode 100644 src/auth/domain/authStore.ts create mode 100644 src/auth/hoc/withAuth.tsx create mode 100644 src/auth/useCases/authInitUseCase.ts create mode 100644 src/auth/useCases/authenticationUseCase.ts create mode 100644 src/auth/useCases/signoutUseCase.ts create mode 100644 src/components/CircleLoader.tsx create mode 100644 src/components/Hexagon.tsx create mode 100644 src/components/HexagonOutlined.tsx create mode 100644 src/components/Logotype.tsx create mode 100644 src/components/Page.tsx create mode 100644 src/components/RoutesRenderer.tsx create mode 100644 src/components/ServiceLink.tsx create mode 100644 src/components/StandalonePage.tsx create mode 100644 src/components/containers/Avatar.tsx create mode 100644 src/components/containers/Card.tsx create mode 100644 src/components/containers/CircleMarker.tsx create mode 100644 src/components/containers/MarkedItem.tsx create mode 100644 src/components/containers/ServiceComponent.tsx create mode 100644 src/components/containers/area/Area.tsx create mode 100644 src/components/containers/area/AreaCaption.tsx create mode 100644 src/components/containers/area/AreaDescription.tsx create mode 100644 src/components/containers/area/AreaValue.tsx create mode 100644 src/components/containers/area/IconedAreaCaption.tsx create mode 100644 src/components/containers/contextmenu/ContextMenu.tsx create mode 100644 src/components/containers/contextmenu/ContextMenuAction.tsx create mode 100644 src/components/containers/contextmenu/ContextMenuItem.tsx create mode 100644 src/components/containers/modal/Modal.tsx create mode 100644 src/components/containers/modal/_ModalCloseButton.tsx create mode 100644 src/components/containers/modal/_ModalFooter.tsx create mode 100644 src/components/containers/modal/_ModalTitle.tsx create mode 100644 src/components/controls/Button.tsx create mode 100644 src/components/controls/Combox.tsx create mode 100644 src/components/controls/ControlLabel.tsx create mode 100644 src/components/controls/IconControl.tsx create mode 100644 src/components/controls/InputField.tsx create mode 100644 src/components/controls/Switch.tsx create mode 100644 src/components/controls/TextAction.tsx create mode 100644 src/components/indicators/AvailabilityIndicator.tsx create mode 100644 src/components/layouts/FullWideColumn.tsx create mode 100644 src/components/layouts/ThinSingleColumn.tsx create mode 100644 src/components/parts/GlobalControls.tsx create mode 100644 src/components/parts/Header.tsx create mode 100644 src/components/parts/Loader.tsx create mode 100644 src/components/parts/sidenav/SideNav.tsx create mode 100644 src/components/parts/sidenav/SideNavItem.tsx create mode 100644 src/components/typography/Heading.tsx create mode 100644 src/core/_variants.ts create mode 100644 src/core/dto_model.ts create mode 100644 src/core/failure.ts create mode 100644 src/core/graphql_schemas.ts create mode 100644 src/core/handlers/execOnAnyFailureHandler.ts create mode 100644 src/core/handlers/forbidenFailureHandler.ts create mode 100644 src/core/handlers/notFoundFailureHandler.ts create mode 100644 src/core/handlers/responseFailureHandler.ts create mode 100644 src/core/handlers/unauthorizedHandler.ts create mode 100644 src/core/helpers.ts create mode 100644 src/gql/gqlQuery.ts create mode 100644 src/gql/updateUserMutation.ts create mode 100644 src/index.css create mode 100644 src/index.tsx create mode 100644 src/localization/controller/langugeViewModel.ts create mode 100644 src/localization/i18n.ts create mode 100644 src/localization/views/LanguageSelector.tsx create mode 100644 src/logo.svg create mode 100644 src/pages/Account.tsx create mode 100644 src/pages/AuthFailure.tsx create mode 100644 src/pages/Dashboard.tsx create mode 100644 src/pages/Gitpal.tsx create mode 100644 src/pages/NoMatch.tsx create mode 100644 src/pages/Security.tsx create mode 100644 src/pages/Services.tsx create mode 100644 src/react-app-env.d.ts create mode 100644 src/reportWebVitals.ts create mode 100644 src/routes/definition.tsx create mode 100644 src/routes/index.tsx create mode 100644 src/routes/mapDefinitionToRoute.tsx create mode 100644 src/routes/types.ts create mode 100644 src/routes/withRoute.tsx create mode 100644 src/services/controller/servicesViewModel.ts create mode 100644 src/services/data/dto/serviceDTO.ts create mode 100644 src/services/data/dto/variantDTO.ts create mode 100644 src/services/data/servicesActionTypes.ts create mode 100644 src/services/data/servicesActions.ts create mode 100644 src/services/data/servicesReducer.ts create mode 100644 src/services/data/servicesService.ts create mode 100644 src/services/data/servicesSlice.ts create mode 100644 src/services/domain/serviceEntity.ts create mode 100644 src/services/domain/serviceModel.ts create mode 100644 src/services/domain/servicesStore.ts create mode 100644 src/services/useCases/loadServicesUseCase.ts create mode 100644 src/services/views/ServicesNavigationContext.tsx create mode 100644 src/setupTests.ts create mode 100644 src/store/hooks.ts create mode 100644 src/store/index.ts create mode 100644 src/store/store.ts create mode 100644 src/subscriptions/controller/subscriptionsViewModel.ts create mode 100644 src/subscriptions/data/dto/sessionDTO.ts create mode 100644 src/subscriptions/data/dto/subscriptionDTO.ts create mode 100644 src/subscriptions/data/dto/subscriptionRequest.ts create mode 100644 src/subscriptions/data/subscriptionsActionTypes.ts create mode 100644 src/subscriptions/data/subscriptionsActions.ts create mode 100644 src/subscriptions/data/subscriptionsReducer.ts create mode 100644 src/subscriptions/data/subscriptionsService.ts create mode 100644 src/subscriptions/data/subscriptionsSlice.ts create mode 100644 src/subscriptions/domain/sessionEntity.ts create mode 100644 src/subscriptions/domain/subscriptionsStore.ts create mode 100644 src/subscriptions/useCases/forkToServiceUseCase.ts create mode 100644 src/subscriptions/useCases/getSubscriptions.ts create mode 100644 src/subscriptions/useCases/serviceSubscribeUseCase.ts create mode 100644 src/types/global.d.ts create mode 100644 src/ui/controller/uiNotificationsViewModel.ts create mode 100644 src/ui/controller/uiViewModel.ts create mode 100644 src/ui/data/uiActionTypes.ts create mode 100644 src/ui/data/uiActions.ts create mode 100644 src/ui/data/uiReducer.ts create mode 100644 src/ui/data/uiService.ts create mode 100644 src/ui/data/uiSlice.ts create mode 100644 src/ui/domain/types.ts create mode 100644 src/ui/domain/uiNotificationEntity.ts create mode 100644 src/ui/domain/uiSearchEntity.ts create mode 100644 src/ui/domain/uiService.ts create mode 100644 src/ui/domain/uiStore.ts create mode 100644 src/ui/useCases/changeSearchQueryUseCase.ts create mode 100644 src/ui/useCases/clearNotificationsUseCase.ts create mode 100644 src/ui/useCases/drawerCollapseUseCase.ts create mode 100644 src/ui/useCases/hideSearchbarUseCase.ts create mode 100644 src/ui/useCases/initDrawerUseCase.ts create mode 100644 src/ui/useCases/notifyUseCase.ts create mode 100644 src/ui/useCases/removeNotificationUseCase.ts create mode 100644 src/ui/useCases/showSearchbarUseCase.ts create mode 100644 src/ui/views/DrawerController.tsx create mode 100644 src/ui/views/GlobalSearch.tsx create mode 100644 src/ui/views/HotKeys.tsx create mode 100644 src/ui/views/Notification.tsx create mode 100644 src/ui/views/NotificationsField.tsx create mode 100644 src/user/controller/emailDataViewModel.ts create mode 100644 src/user/controller/userViewModel.ts create mode 100644 src/user/data/dto.ts create mode 100644 src/user/data/userActionTypes.ts create mode 100644 src/user/data/userActions.ts create mode 100644 src/user/data/userReducer.ts create mode 100644 src/user/data/userService.ts create mode 100644 src/user/data/userSlice.ts create mode 100644 src/user/domain/userEntity.ts create mode 100644 src/user/domain/userModel.ts create mode 100644 src/user/domain/userStore.ts create mode 100644 src/user/useCases/changeUsernameUseCase.ts create mode 100644 src/user/useCases/getUserUseCase.ts create mode 100644 src/user/useCases/toggleUserTwoFactorUseCase.ts create mode 100644 src/user/useCases/updateEmailUseCase.ts create mode 100644 src/user/useCases/updatePersonalInformationUseCase.ts create mode 100644 src/user/useCases/updateUserUseCase.ts create mode 100644 src/user/views/EmailEditor.tsx create mode 100644 src/user/views/PasswordConfirmation.tsx create mode 100644 src/user/views/PersonalInfomrationEditor.tsx create mode 100644 src/utils/_dto.ts create mode 100644 src/utils/localStorageDefs.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..ed98d69 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +.env* +!.env.production +node_modules +build +.vscode +.cache +.nvmrc +README.MD \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..9c25134 --- /dev/null +++ b/.env.development @@ -0,0 +1,6 @@ +REACT_APP_CMS_BASE_URL=https://cms.techpal.ru/api +REACT_APP_CMS_APP_NAME=techpal +REACT_APP_OPENID_PROVIDER_URL=http://auth.techpal.ru/auth/realms/master/protocol/openid-connect/auth?client_id=techpal&response_type=code +REACT_APP_INTEGRATOR_URL=http://integrator.techpal.ru +REACT_APP_INTEGRATOR_API_VERSION=/api/1 +REACT_APP_GRAPHQL_URL=/graphql diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..44b8dd1 --- /dev/null +++ b/.env.production @@ -0,0 +1,6 @@ +REACT_APP_CMS_BASE_URL=EXT_CMS_BASE_URL +REACT_APP_CMS_APP_NAME=EXT_CMS_APP_NAME +REACT_APP_OPENID_PROVIDER_URL=EXT_OPENID_PROVIDER_URL +REACT_APP_INTEGRATOR_URL=EXT_INTEGRATOR_URL +REACT_APP_INTEGRATOR_API_VERSION=EXT_INTEGRATOR_API_VERSION +REACT_APP_GRAPHQL_URL=EXT_GRAPHQL_URL diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..bf79505 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v16.14.0 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..dc56f5f --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7ed958e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +# Install dependencies only when needed +FROM node:16-alpine AS deps +# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +RUN apk add --no-cache libc6-compat +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci + +# Rebuild the source code only when needed +FROM node:16-alpine AS builder +ENV NODE_ENV production +WORKDIR /app +# Copy dependencies from deps stage +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +RUN npm run build + +# Bundle static assets with nginx +FROM nginx:1.21.6 as production +# Copy built assets from builder +COPY --from=builder /app/build /usr/share/nginx/html +# Add nginx.config +COPY nginx.conf /etc/nginx/conf.d/default.conf +# Expose ports +EXPOSE 80 + +COPY entrypoint.sh . +COPY .env.production . + +ENV NODE_ENV production + +# Execute script +RUN ["chmod", "+x", "./entrypoint.sh"] +ENTRYPOINT ["./entrypoint.sh"] + +# Start serving +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ea01eeb --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +PROJECT_NAME=freeland-frontend + +setup: + npm i + +build: setup + npm run build + +dev: setup + npm run start + +test: setup + npm run test + +container: setup + docker build -t ${PROJECT_NAME} . + +clean: + rm -rf ./build + +build-docker: build container + + +.PHONY: build dev test container \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4a5d018 --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +# Getting Started with Freeland + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `make dev` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `make test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `make build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `make container` + +Builds up application container for production and tags it with a `freeland-frontend` tag.\ +After process completion port `80` will be exposed inside a container to access files generated by `make build` + +### `make build-docker` + +Creates docker container ready for deployment + +## `make clean` + +Drops **build** process artifacts. It will not remove docker containers due to possible other project named\ +containers intercections. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +## Code sections division +We care about our code appearance in text editor. That's why we are placing some +additional comments to seperate code parts using next style: + +/\* -------------------------------------------------------------------------- \*/ +/\*                           User service functions                           \*/ +/\* -------------------------------------------------------------------------- \*/ +Or +/\*-------------------------------- Hello --------------------------------\*/ +Or +/\*-----------------------------------------------------------------------\*/ + +To place such comments for division code sections use [this](https://marketplace.visualstudio.com/items?itemName=stackbreak.comment-divider) extention. + +## Domain folder structure + +Inside specific domain you can see that we have next folders structure: + +- domain folder (e.g.: user) + - controller + - some specific or general domain models (e.g. `userViewModel.ts`) + - data + - Data transfer objects + - Possible actions (e.g. `userActions.ts`) and action types definitions + - Reducer rules for redux (e.g. `userReducer.ts`, rules to change your Redux state on specific action type) + - Service (e.g. `userService.ts`, API interactions) + - Repository/Store implementation (e.g. `userSlice.ts`) + - domain + - Entity definition + - Domain model definition + - Repository/Store interface + - useCases (e.g. `getUserUseCase.ts`, use cases of domain) + - views + - pages + - specific components + +## Network layer + +We use [Axios](https://github.com/axios/axios) for network interactions + +## Css styles and interactive components + +As a CSS framework we are using [TailwindCSS](https://tailwindcss.com/) + +For UI/UX elements use [HeadlessUI](https://headlessui.com/) \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..8c23853 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# no verbose +set +x +# config +envFilename='.env.production' +resolvingPath='/usr/share/nginx/html' +function apply_path { + # read all config file + while read line; do + # no comment or not empty + if [ "${line:0:1}" == "#" ] || [ "${line}" == "" ]; then + echo "Skiped line $line" + continue + fi + + # split + configName="$(cut -d'=' -f1 <<<"$line")" + configValue="$(cut -d'=' -f2 <<<"$line")" + # get system env + envValue=$(env | grep "^$configName=" | grep -oP '(?!=)(?<==).*$'); + if [ -z "$configValue" ]; then + echo "Empty env value met: $configName:$configValue" + fi + + # if config found + if [ -n "$configValue" ] && [ -n "$envValue" ]; then + # replace all + echo "Replace: ${configValue} with: ${envValue}" + find $resolvingPath \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i "s#$configValue#$envValue#g" + fi + done < $envFilename +} +apply_path +echo "Starting React Application" +exec "$@" \ No newline at end of file diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..609e58e --- /dev/null +++ b/nginx.conf @@ -0,0 +1,21 @@ +server { + listen *:80; + + location / { + root /usr/share/nginx/html/; + include /etc/nginx/mime.types; + try_files $uri $uri/ /index.html; + + # Cache static assets + location ~* \.(?:jpg|jpeg|gif|png|ico|svg)$ { + expires 7d; + add_header Cache-Control "public"; + } + + # Cache css and js bundle + location ~* \.(?:css|js)$ { + add_header Cache-Control "no-cache, public, must-revalidate, proxy-revalidate"; + } + + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8590dfb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,28390 @@ +{ + "name": "test", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "test", + "version": "0.1.0", + "dependencies": { + "@headlessui/react": "^1.5.0", + "@react-keycloak/web": "^3.4.0", + "@reduxjs/toolkit": "^1.8.1", + "axios": "^0.26.1", + "classnames": "^2.3.1", + "cross-env": "^7.0.3", + "formik": "^2.2.9", + "graphql": "^16.4.0", + "graphql-tag": "^2.12.6", + "i18next": "^21.6.16", + "i18next-browser-languagedetector": "^6.1.4", + "i18next-http-backend": "^1.4.0", + "jwt-decode": "^3.1.2", + "keycloak-js": "^18.0.0", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-hotkeys": "^2.0.0", + "react-i18next": "^11.16.7", + "react-redux": "^7.2.8", + "react-router-dom": "^6.3.0", + "react-scripts": "5.0.0", + "react-scrollbars-custom": "^4.0.27", + "web-vitals": "^2.1.4", + "yup": "^0.32.11" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^12.1.4", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.4.1", + "@types/lodash.debounce": "^4.0.6", + "@types/node": "^16.11.26", + "@types/react": "^17.0.44", + "@types/react-dom": "^17.0.15", + "@types/react-redux": "^7.1.23", + "autoprefixer": "^10.4.4", + "postcss": "^8.4.12", + "tailwindcss": "^3.0.23", + "typescript": "^4.6.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "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.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", + "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", + "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", + "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", + "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@headlessui/react": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.5.0.tgz", + "integrity": "sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-keycloak/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/core/-/core-3.2.0.tgz", + "integrity": "sha512-1yzU7gQzs+6E1v6hGqxy0Q+kpMHg9sEcke2yxZR29WoU8KNE8E50xS6UbI8N7rWsgyYw8r9W1cUPCOF48MYjzw==", + "dependencies": { + "react-fast-compare": "^3.2.0" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/reactkeycloak" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@react-keycloak/core/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/@react-keycloak/web": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/web/-/web-3.4.0.tgz", + "integrity": "sha512-yKKSCyqBtn7dt+VckYOW1IM5NW999pPkxDZOXqJ6dfXPXstYhOQCkTZqh8l7UL14PkpsoaHDh7hSJH8whah01g==", + "dependencies": { + "@babel/runtime": "^7.9.0", + "@react-keycloak/core": "^3.2.0", + "hoist-non-react-statics": "^3.3.2" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/reactkeycloak" + }, + "peerDependencies": { + "keycloak-js": ">=9.0.2", + "react": ">=16.8", + "react-dom": ">=16.8", + "typescript": ">=3.8" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.1.tgz", + "integrity": "sha512-Q6mzbTpO9nOYRnkwpDlFOAbQnd3g7zj7CtHAZWz5SzE5lcV97Tf8f3SzOO8BoPOMYBFgfZaqTUZqgGu+a0+Fng==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.0-beta" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.2.tgz", + "integrity": "sha512-oe5WJEDaVsW8fBlGT7udrSCgOwWfoYHQOmSpnh8X+0GXpqqcRCP8k4y+Dxb0taWJDPpB+rdDUtumIiBwkY9qGA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/dom/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", + "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "*" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "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==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/lodash": { + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" + }, + "node_modules/@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "17.0.44", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", + "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.15.tgz", + "integrity": "sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.23", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", + "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", + "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.18.0.tgz", + "integrity": "sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==", + "dependencies": { + "@typescript-eslint/utils": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", + "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", + "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", + "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "dependencies": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", + "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", + "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", + "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "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==" + }, + "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==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.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==" + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": [ + "node >= 0.8.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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", + "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001317", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "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-loader/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==", + "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/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "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==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001327", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", + "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cnbuilder": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/cnbuilder/-/cnbuilder-2.7.1.tgz", + "integrity": "sha512-kJ/X8vJOSeY0usRPuTlm+rtsB8iwpTs4JFOvDQxkFX6M/0D5IbOKZBJf822T3UIVNWOIXiewXh7l/ux1Feh1Yg==", + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "hasInstallScript": true, + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "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-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-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==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "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==", + "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-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "node_modules/css/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", + "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dependencies": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dependencies": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", + "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", + "dev": true + }, + "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==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "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==", + "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==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "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==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.1.tgz", + "integrity": "sha512-88qJv6uzYALtiYJDzhelP3ov0Px/GLgnu+UekjjDxL2nMyvgdTyboKqcDBsvFPmAeizlCoSWOjeBN4DxO0BxaA==", + "dependencies": { + "@typescript-eslint/utils": "^5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dependencies": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "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==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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==", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz", + "integrity": "sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formik": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", + "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/formik/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/graphql": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.4.0.tgz", + "integrity": "sha512-tYDNcRvKCcfHREZYje3v33NSrSD/ZpbWWdPtBtUUuXx9NCo/2QDxYzNqCnMvfsrnbwRpEHMovVrPu/ERoLrIRg==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "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.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "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==", + "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-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "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": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "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": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + }, + "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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "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/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18next": { + "version": "21.6.16", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", + "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.4.tgz", + "integrity": "sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg==", + "dependencies": { + "@babel/runtime": "^7.14.6" + } + }, + "node_modules/i18next-http-backend": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.0.tgz", + "integrity": "sha512-wsvx7E/CT1pHmBM99Vu57YLJpsrHbVjxGxf25EIJ/6oTjsvCkZZ6c3SA4TejcK5jIHfv9oLxQX8l+DFKZHZ0Gg==", + "dependencies": { + "cross-fetch": "3.1.5" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "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==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", + "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "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": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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==", + "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz", + "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==", + "dependencies": { + "async": "0.9.x", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", + "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "node_modules/keycloak-js": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-18.0.0.tgz", + "integrity": "sha512-kaD6nrzgYX3NhgwQfVEZiAzaZXua3PSBIBWGWf8fgqPgUdiO8uvYaKV1Ebf43IAB5M8kvubW+2J+eBS+UnWsuw==", + "dependencies": { + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "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==", + "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==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", + "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-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==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "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==", + "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==" + }, + "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==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "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==", + "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": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "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==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "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==", + "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==", + "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==", + "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==", + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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==", + "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==", + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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==", + "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==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", + "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "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==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", + "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", + "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", + "dependencies": { + "@csstools/postcss-color-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.0", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.1", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.0.2", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "autoprefixer": "^10.4.4", + "browserslist": "^4.20.2", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.5.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.2", + "postcss-color-hex-alpha": "^8.0.3", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.5", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.1.2", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.3", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", + "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/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==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "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==", + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", + "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.10", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-draggable": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", + "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-hotkeys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", + "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", + "dependencies": { + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/react-i18next": { + "version": "11.16.7", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", + "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "dependencies": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-redux": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", + "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "dependencies": { + "history": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dependencies": { + "history": "^5.2.0", + "react-router": "6.3.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", + "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.0", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.0", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scrollbars-custom": { + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/react-scrollbars-custom/-/react-scrollbars-custom-4.0.27.tgz", + "integrity": "sha512-vEIvb+AbxWHtU6yqNfIEtnm06vguFFxDK8UTC6hPMlgEPvrQX7ayoLp9MT+vyszouQ9NgcEtipLmNGEw31pQpQ==", + "dependencies": { + "cnbuilder": "^2.5.0", + "react-draggable": "^4.4.2", + "zoom-level": "^2.5.0" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "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==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "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==", + "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-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/reselect": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", + "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "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==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.70.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "dependencies": { + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "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": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "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==" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", + "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "dependencies": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tailwindcss/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "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==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "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==", + "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.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "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==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.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-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "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.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.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==", + "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==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "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/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "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": "^1.6.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", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.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==", + "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==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "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/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.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==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", + "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", + "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-build": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", + "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.2", + "workbox-broadcast-update": "6.5.2", + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-google-analytics": "6.5.2", + "workbox-navigation-preload": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-range-requests": "6.5.2", + "workbox-recipes": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2", + "workbox-streams": "6.5.2", + "workbox-sw": "6.5.2", + "workbox-window": "6.5.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/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==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", + "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", + "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", + "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", + "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", + "dependencies": { + "workbox-background-sync": "6.5.2", + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", + "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", + "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", + "dependencies": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", + "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", + "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", + "dependencies": { + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", + "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", + "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", + "dependencies": { + "workbox-core": "6.5.2" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", + "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", + "dependencies": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", + "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", + "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.2" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/zoom-level": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/zoom-level/-/zoom-level-2.5.0.tgz", + "integrity": "sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==", + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" + }, + "@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "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.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", + "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.9", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", + "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "requires": { + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", + "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", + "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", + "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@headlessui/react": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.5.0.tgz", + "integrity": "sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@react-keycloak/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/core/-/core-3.2.0.tgz", + "integrity": "sha512-1yzU7gQzs+6E1v6hGqxy0Q+kpMHg9sEcke2yxZR29WoU8KNE8E50xS6UbI8N7rWsgyYw8r9W1cUPCOF48MYjzw==", + "requires": { + "react-fast-compare": "^3.2.0" + }, + "dependencies": { + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + } + } + }, + "@react-keycloak/web": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-keycloak/web/-/web-3.4.0.tgz", + "integrity": "sha512-yKKSCyqBtn7dt+VckYOW1IM5NW999pPkxDZOXqJ6dfXPXstYhOQCkTZqh8l7UL14PkpsoaHDh7hSJH8whah01g==", + "requires": { + "@babel/runtime": "^7.9.0", + "@react-keycloak/core": "^3.2.0", + "hoist-non-react-statics": "^3.3.2" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.1.tgz", + "integrity": "sha512-Q6mzbTpO9nOYRnkwpDlFOAbQnd3g7zj7CtHAZWz5SzE5lcV97Tf8f3SzOO8BoPOMYBFgfZaqTUZqgGu+a0+Fng==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.2.tgz", + "integrity": "sha512-oe5WJEDaVsW8fBlGT7udrSCgOwWfoYHQOmSpnh8X+0GXpqqcRCP8k4y+Dxb0taWJDPpB+rdDUtumIiBwkY9qGA==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", + "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "*" + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@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==" + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/lodash": { + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" + }, + "@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "17.0.44", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", + "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.15.tgz", + "integrity": "sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "@types/react-redux": { + "version": "7.1.23", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", + "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", + "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.18.0.tgz", + "integrity": "sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==", + "requires": { + "@typescript-eslint/utils": "5.18.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", + "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", + "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", + "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "requires": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", + "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", + "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", + "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "requires": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", + "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "requires": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001317", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001327", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", + "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "cnbuilder": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/cnbuilder/-/cnbuilder-2.7.1.tgz", + "integrity": "sha512-kJ/X8vJOSeY0usRPuTlm+rtsB8iwpTs4JFOvDQxkFX6M/0D5IbOKZBJf822T3UIVNWOIXiewXh7l/ux1Feh1Yg==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "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==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" + }, + "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==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@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" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "cssdb": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", + "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "requires": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "requires": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "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==", + "requires": { + "execa": "^5.0.0" + } + }, + "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==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", + "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", + "dev": true + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.1.tgz", + "integrity": "sha512-88qJv6uzYALtiYJDzhelP3ov0Px/GLgnu+UekjjDxL2nMyvgdTyboKqcDBsvFPmAeizlCoSWOjeBN4DxO0BxaA==", + "requires": { + "@typescript-eslint/utils": "^5.13.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "requires": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + } + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz", + "integrity": "sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formik": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", + "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", + "requires": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "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==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "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==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graphql": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.4.0.tgz", + "integrity": "sha512-tYDNcRvKCcfHREZYje3v33NSrSD/ZpbWWdPtBtUUuXx9NCo/2QDxYzNqCnMvfsrnbwRpEHMovVrPu/ERoLrIRg==" + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "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==", + "requires": { + "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" + } + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@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" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + }, + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "requires": { + "@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" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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==" + }, + "i18next": { + "version": "21.6.16", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", + "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "i18next-browser-languagedetector": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.4.tgz", + "integrity": "sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg==", + "requires": { + "@babel/runtime": "^7.14.6" + } + }, + "i18next-http-backend": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.0.tgz", + "integrity": "sha512-wsvx7E/CT1pHmBM99Vu57YLJpsrHbVjxGxf25EIJ/6oTjsvCkZZ6c3SA4TejcK5jIHfv9oLxQX8l+DFKZHZ0Gg==", + "requires": { + "cross-fetch": "3.1.5" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "immer": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", + "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "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==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz", + "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==", + "requires": { + "async": "0.9.x", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", + "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, + "jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "requires": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "keycloak-js": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-18.0.0.tgz", + "integrity": "sha512-kaD6nrzgYX3NhgwQfVEZiAzaZXua3PSBIBWGWf8fgqPgUdiO8uvYaKV1Ebf43IAB5M8kvubW+2J+eBS+UnWsuw==", + "requires": { + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" + } + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + }, + "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==" + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", + "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==" + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "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==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "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==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "requires": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "requires": { + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "requires": {} + }, + "postcss-custom-properties": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", + "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", + "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "requires": {} + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", + "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", + "requires": { + "@csstools/postcss-color-function": "^1.0.3", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.0", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.1", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.0.2", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "autoprefixer": "^10.4.4", + "browserslist": "^4.20.2", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.5.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.2", + "postcss-color-hex-alpha": "^8.0.3", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.5", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.1.2", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.3", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", + "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "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==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "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==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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==" + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", + "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.10", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + } + }, + "react-draggable": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", + "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.6.0" + } + }, + "react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-hotkeys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", + "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", + "requires": { + "prop-types": "^15.6.1" + } + }, + "react-i18next": { + "version": "11.16.7", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", + "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "requires": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-redux": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", + "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "requires": { + "history": "^5.2.0" + } + }, + "react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "requires": { + "history": "^5.2.0", + "react-router": "6.3.0" + } + }, + "react-scripts": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", + "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.0", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.0", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "react-scrollbars-custom": { + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/react-scrollbars-custom/-/react-scrollbars-custom-4.0.27.tgz", + "integrity": "sha512-vEIvb+AbxWHtU6yqNfIEtnm06vguFFxDK8UTC6hPMlgEPvrQX7ayoLp9MT+vyszouQ9NgcEtipLmNGEw31pQpQ==", + "requires": { + "cnbuilder": "^2.5.0", + "react-draggable": "^4.4.2", + "zoom-level": "^2.5.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", + "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.70.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "requires": { + "lru-cache": "^7.4.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "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==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", + "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "requires": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "requires": { + "@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/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "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": "^1.6.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", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "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==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", + "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "workbox-broadcast-update": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", + "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-build": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", + "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.2", + "workbox-broadcast-update": "6.5.2", + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-google-analytics": "6.5.2", + "workbox-navigation-preload": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-range-requests": "6.5.2", + "workbox-recipes": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2", + "workbox-streams": "6.5.2", + "workbox-sw": "6.5.2", + "workbox-window": "6.5.2" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", + "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", + "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" + }, + "workbox-expiration": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", + "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.2" + } + }, + "workbox-google-analytics": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", + "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", + "requires": { + "workbox-background-sync": "6.5.2", + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "workbox-navigation-preload": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", + "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-precaching": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", + "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", + "requires": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "workbox-range-requests": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", + "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-recipes": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", + "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", + "requires": { + "workbox-cacheable-response": "6.5.2", + "workbox-core": "6.5.2", + "workbox-expiration": "6.5.2", + "workbox-precaching": "6.5.2", + "workbox-routing": "6.5.2", + "workbox-strategies": "6.5.2" + } + }, + "workbox-routing": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", + "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-strategies": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", + "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", + "requires": { + "workbox-core": "6.5.2" + } + }, + "workbox-streams": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", + "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", + "requires": { + "workbox-core": "6.5.2", + "workbox-routing": "6.5.2" + } + }, + "workbox-sw": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", + "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" + }, + "workbox-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", + "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } + }, + "zoom-level": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/zoom-level/-/zoom-level-2.5.0.tgz", + "integrity": "sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ff3b346 --- /dev/null +++ b/package.json @@ -0,0 +1,73 @@ +{ + "name": "test", + "version": "0.1.0", + "private": true, + "dependencies": { + "@headlessui/react": "^1.5.0", + "@react-keycloak/web": "^3.4.0", + "@reduxjs/toolkit": "^1.8.1", + "axios": "^0.26.1", + "classnames": "^2.3.1", + "cross-env": "^7.0.3", + "formik": "^2.2.9", + "graphql": "^16.4.0", + "graphql-tag": "^2.12.6", + "i18next": "^21.6.16", + "i18next-browser-languagedetector": "^6.1.4", + "i18next-http-backend": "^1.4.0", + "jwt-decode": "^3.1.2", + "keycloak-js": "^18.0.0", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-hotkeys": "^2.0.0", + "react-i18next": "^11.16.7", + "react-redux": "^7.2.8", + "react-router-dom": "^6.3.0", + "react-scripts": "5.0.0", + "react-scrollbars-custom": "^4.0.27", + "web-vitals": "^2.1.4", + "yup": "^0.32.11" + }, + "scripts": { + "dev-tools": "redux-devtools --hostname=localhost --port=8000", + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^12.1.4", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.4.1", + "@types/lodash.debounce": "^4.0.6", + "@types/node": "^16.11.26", + "@types/react": "^17.0.44", + "@types/react-dom": "^17.0.15", + "@types/react-redux": "^7.1.23", + "autoprefixer": "^10.4.4", + "postcss": "^8.4.12", + "tailwindcss": "^3.0.23", + "typescript": "^4.6.3" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..4004d18 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..46617b4 --- /dev/null +++ b/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + Dashboard | Techpal + + + +
+ + + diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json new file mode 100644 index 0000000..bacef02 --- /dev/null +++ b/public/locales/en/translation.json @@ -0,0 +1,63 @@ +{ + "serv": { + "goHome": "Home", + "noSuchPath": "We don't have this page" + }, + "sidemenu": { + "dashboard": "Dashboard", + "account": "Account", + "security": "Security", + "services": "Services" + }, + "dialogues": { + "confirmAction": { + "title": "Confirm action", + "description": "Enter your techpal account password", + "confirm": "Confirm" + } + }, + "hellousr": "Hello, {{username}}", + "edit": "Edit", + "language": "Language", + "selectLanguage": "Select language", + "save": "Save", + "cancel": "Cancel", + "account": { + "info": "Personal information", + "mail": "Mail", + "connect": "Add account", + "connectedAccounts_one": "Connected account", + "connectedAccounts_other": "Connected accounts", + "settings": "Account settings" + }, + "security": { + "password": { + "caption": "Password", + "twoFactor": "Two factor authentication (2FA)", + "description": "Keep your account secure by enabling 2FA via SMS or using a temporary one-time passcode (TOTP) from an authenticator app." + }, + "activity": { + "caption": "Device activity" + } + }, + "search": { + "label": "Search for something.." + }, + "subscriptions": { + "subscribed": "Service have been connected" + }, + "viewHistory": "View history", + "logOutEverywhere": "log out from all devices", + "back": "Back", + "logOut": "Log out", + "failures": { + "subscriptions": { + "failure": "Failed to connect service", + "exists": "Service have already been connected", + "confirmation": "Invalid confirmation information provided" + }, + "services": { + "fork": "Failed to authenticate in service" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json new file mode 100644 index 0000000..688d778 --- /dev/null +++ b/public/locales/ru/translation.json @@ -0,0 +1,63 @@ +{ + "serv": { + "goHome": "На главную", + "noSuchPath": "Такой страницы у нас нет" + }, + "sidemenu": { + "dashboard": "Панель", + "account": "Аккаунт", + "security": "Безопасность", + "services": "Сервисы" + }, + "dialogues": { + "confirmAction": { + "title": "Подтвердите действие", + "description": "Введите ваш пароль от аккаунта techpal", + "confirm": "Подтвердить" + } + }, + "hellousr": "Привет, {{username}}", + "edit": "Изменить", + "language": "Язык", + "selectLanguage": "Выберите язык", + "save": "Сохранить", + "cancel": "Отмена", + "account": { + "info": "Личная информация", + "mail": "Почта", + "connect": "Добавить аккаунт", + "connectedAccounts_one": "Связанный аккаунт", + "connectedAccounts_other": "Связанные аккаунты", + "settings": "Настройки аккаунта" + }, + "security": { + "password": { + "caption": "Пароль", + "twoFactor": "Двухфакторная аутентификация (2FA)", + "description": "Защитите свою учетную запись, включив 2FA с помощью SMS или используя временный одноразовый пароль (OTP) из приложения для проверки подлинности." + }, + "activity": { + "caption": "Активность устройств" + } + }, + "search": { + "label": "Найдём что-нибудь.." + }, + "subscriptions": { + "subscribed": "Сервис прикреплён к аккаунту" + }, + "viewHistory": "просмотреть историю", + "logOutEverywhere": "выйти со всех устройств", + "back": "Назад", + "logOut": "Выйти", + "failures": { + "subscriptions": { + "failure": "Не удалось прикрепить сервис к аккаунту", + "exists": "Сервис уже был прикреплён к вашему аккаунту ранее", + "confirmation": "Неверный пароль" + }, + "services": { + "fork": "Не удалось выполнить авторизацию в сервисе" + } + } +} \ No newline at end of file diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/src/App.test.tsx b/src/App.test.tsx new file mode 100644 index 0000000..2a68616 --- /dev/null +++ b/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..ae91156 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,43 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +import { BrowserRouter as Router } from "react-router-dom"; +import { Provider } from "react-redux"; +/* -------------------------------------------------------------------------- */ +/* Parts */ +/* -------------------------------------------------------------------------- */ +import AppHotKeys from "ui/views/HotKeys"; +import AppLoader from "components/parts/Loader"; +import GlobalSearchbar from "ui/views/GlobalSearch"; +/* -------------------------------------------------------------------------- */ +/* Misc */ +/* -------------------------------------------------------------------------- */ +import { store } from "store/store"; +import routes from "routes"; +import RoutesRenderer from "components/RoutesRenderer"; +import NotificationsField from "ui/views/NotificationsField"; +/* -------------------------------------------------------------------------- */ +/* Application root component */ +/* -------------------------------------------------------------------------- */ +/** + * Application root component + * @return {JSX.Element} + */ +function App() { + return ( + + + }> + + + + + + + + + ); +} + +export default App; diff --git a/src/assets/fonts/Poppins-Bold.eot b/src/assets/fonts/Poppins-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..da1d371c33030e184fce00650656564e4e65e03d GIT binary patch literal 160460 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±8c;R?PFYS4o4wLUX+b^uS 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 z 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%0A{s#fs{WHY^7@M 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Poppins-Regular.eot b/src/assets/fonts/Poppins-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..a909b0b2196d20c640a490864c74bfd0743e915a GIT binary patch literal 164800 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 ne7?!r4Sb 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 RC1>C2r(R_Dz2?34{4cohey#uj literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Poppins-Regular.woff2 b/src/assets/fonts/Poppins-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bd4e3bd70a0e96530c244515f5e9d3495181ab6a GIT binary patch literal 52456 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Poppins-Thin.eot b/src/assets/fonts/Poppins-Thin.eot new file mode 100644 index 0000000000000000000000000000000000000000..72d432d49c59452d23db4566e7e00e542b91ce4c GIT binary patch literal 168432 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 Lmg}3%yS@Bh;TzZ( literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Poppins-Thin.woff2 b/src/assets/fonts/Poppins-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9f34f033f1cce9a123dd3f81e63e7b44ccf04ca5 GIT binary patch literal 48444 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 + + + \ No newline at end of file diff --git a/src/assets/svg/arrow-right.svg b/src/assets/svg/arrow-right.svg new file mode 100644 index 0000000..e853128 --- /dev/null +++ b/src/assets/svg/arrow-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg/at-sign.svg b/src/assets/svg/at-sign.svg new file mode 100644 index 0000000..95e5dd2 --- /dev/null +++ b/src/assets/svg/at-sign.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/backstab.svg b/src/assets/svg/backstab.svg new file mode 100644 index 0000000..b61b0ba --- /dev/null +++ b/src/assets/svg/backstab.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/bell.svg b/src/assets/svg/bell.svg new file mode 100644 index 0000000..a8f78e8 --- /dev/null +++ b/src/assets/svg/bell.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/check.svg b/src/assets/svg/check.svg new file mode 100644 index 0000000..2a52c96 --- /dev/null +++ b/src/assets/svg/check.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/assets/svg/chip.svg b/src/assets/svg/chip.svg new file mode 100644 index 0000000..109da73 --- /dev/null +++ b/src/assets/svg/chip.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/circle-progress.svg b/src/assets/svg/circle-progress.svg new file mode 100644 index 0000000..152aaed --- /dev/null +++ b/src/assets/svg/circle-progress.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/cog.svg b/src/assets/svg/cog.svg new file mode 100644 index 0000000..68fdca9 --- /dev/null +++ b/src/assets/svg/cog.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/dollar.svg b/src/assets/svg/dollar.svg new file mode 100644 index 0000000..19d1e7a --- /dev/null +++ b/src/assets/svg/dollar.svg @@ -0,0 +1,4 @@ + + + +; diff --git a/src/assets/svg/dropdown.svg b/src/assets/svg/dropdown.svg new file mode 100644 index 0000000..bc5da5b --- /dev/null +++ b/src/assets/svg/dropdown.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/assets/svg/envelope.svg b/src/assets/svg/envelope.svg new file mode 100644 index 0000000..e601e47 --- /dev/null +++ b/src/assets/svg/envelope.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/exit.svg b/src/assets/svg/exit.svg new file mode 100644 index 0000000..ab57702 --- /dev/null +++ b/src/assets/svg/exit.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/fingerprint.svg b/src/assets/svg/fingerprint.svg new file mode 100644 index 0000000..d71be22 --- /dev/null +++ b/src/assets/svg/fingerprint.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/globe.svg b/src/assets/svg/globe.svg new file mode 100644 index 0000000..801af63 --- /dev/null +++ b/src/assets/svg/globe.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/hexagon.svg b/src/assets/svg/hexagon.svg new file mode 100644 index 0000000..ec0a46e --- /dev/null +++ b/src/assets/svg/hexagon.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/identification.svg b/src/assets/svg/identification.svg new file mode 100644 index 0000000..92b805a --- /dev/null +++ b/src/assets/svg/identification.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/lock.svg b/src/assets/svg/lock.svg new file mode 100644 index 0000000..b461521 --- /dev/null +++ b/src/assets/svg/lock.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/logotype-fsize-horizontal.svg b/src/assets/svg/logotype-fsize-horizontal.svg new file mode 100644 index 0000000..3e42e73 --- /dev/null +++ b/src/assets/svg/logotype-fsize-horizontal.svg @@ -0,0 +1,5 @@ + + + + +; diff --git a/src/assets/svg/logotype-fsize.svg b/src/assets/svg/logotype-fsize.svg new file mode 100644 index 0000000..3cce528 --- /dev/null +++ b/src/assets/svg/logotype-fsize.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg/logotype.svg b/src/assets/svg/logotype.svg new file mode 100644 index 0000000..3bd9880 --- /dev/null +++ b/src/assets/svg/logotype.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg/moon.svg b/src/assets/svg/moon.svg new file mode 100644 index 0000000..e72e3be --- /dev/null +++ b/src/assets/svg/moon.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/phone.svg b/src/assets/svg/phone.svg new file mode 100644 index 0000000..458077b --- /dev/null +++ b/src/assets/svg/phone.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/search.svg b/src/assets/svg/search.svg new file mode 100644 index 0000000..5d33fd2 --- /dev/null +++ b/src/assets/svg/search.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/services.svg b/src/assets/svg/services.svg new file mode 100644 index 0000000..381e1b9 --- /dev/null +++ b/src/assets/svg/services.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/shield.svg b/src/assets/svg/shield.svg new file mode 100644 index 0000000..b33ac0c --- /dev/null +++ b/src/assets/svg/shield.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/speed.svg b/src/assets/svg/speed.svg new file mode 100644 index 0000000..78e6bfc --- /dev/null +++ b/src/assets/svg/speed.svg @@ -0,0 +1,3 @@ + + +; diff --git a/src/assets/svg/times.svg b/src/assets/svg/times.svg new file mode 100644 index 0000000..6ce48b1 --- /dev/null +++ b/src/assets/svg/times.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/user-add.svg b/src/assets/svg/user-add.svg new file mode 100644 index 0000000..ac1acdb --- /dev/null +++ b/src/assets/svg/user-add.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/user.svg b/src/assets/svg/user.svg new file mode 100644 index 0000000..771bd2d --- /dev/null +++ b/src/assets/svg/user.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/users.svg b/src/assets/svg/users.svg new file mode 100644 index 0000000..36eae67 --- /dev/null +++ b/src/assets/svg/users.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/auth/controller/useAuthViewModel.ts b/src/auth/controller/useAuthViewModel.ts new file mode 100644 index 0000000..975603f --- /dev/null +++ b/src/auth/controller/useAuthViewModel.ts @@ -0,0 +1,50 @@ +import React from "react"; +import { AuthStore } from "auth/domain/authStore"; +import { authenticationUseCase } from "auth/useCases/authenticationUseCase"; +import { authInitUseCase } from "auth/useCases/authInitUseCase"; +import { signoutUseCase } from "auth/useCases/signoutUseCase"; + +function useAuthViewModel(store: AuthStore) { + const authenticate = React.useCallback( + function (code: string) { + authenticationUseCase( + { + authenticate: store.authenticate, + isLogedIn: store.isLogedIn, + }, + code + ); + }, + [store.isLogedIn, store.authenticate] + ); + + const init = React.useCallback( + function () { + authInitUseCase({ + init: store.init, + }); + }, + [store.init] + ); + + const signOut = React.useCallback( + function() { + console.warn("Sign out!") + signoutUseCase({ + signOut: store.signOut + }) + }, + [store.signOut] + ); + + return { + isLogedIn: store.isLogedIn, + isLoading: store.isLoading, + isFailed: store.isFailed, + authenticate, + init, + signOut, + }; +} + +export { useAuthViewModel }; diff --git a/src/auth/data/authActionTypes.ts b/src/auth/data/authActionTypes.ts new file mode 100644 index 0000000..1042203 --- /dev/null +++ b/src/auth/data/authActionTypes.ts @@ -0,0 +1,6 @@ +export const AUTH_INIT = "@authentication/state.init"; +export const AUTH_LOGIN = "@authentication/login.exec"; +export const DROP_AUTH = "@authentication/state.drop"; +export const AUTH_LOGIN_COMPLETE = "@authentication/login.complete"; +export const AUTH_LOGIN_FAILED = "@authentication/login.failure"; +export const AUTH_LOGIN_REFRESH = "@authentication/login.refresh"; \ No newline at end of file diff --git a/src/auth/data/authActions.ts b/src/auth/data/authActions.ts new file mode 100644 index 0000000..9e51c63 --- /dev/null +++ b/src/auth/data/authActions.ts @@ -0,0 +1,39 @@ +import { AuthCredentials } from "auth/domain/authEntity"; +import * as actionTypes from "./authActionTypes"; +import { auth, dropTokens, getTokens, signout } from "./authService"; + +const authInitAction = () => (dispatch: any) => { + dispatch({ type: actionTypes.AUTH_LOGIN }); + const [access, refresh] = getTokens(); + if (access && refresh) { + dispatch({ type: actionTypes.AUTH_LOGIN_COMPLETE }); + return; + } + dispatch({ type: actionTypes.AUTH_LOGIN_FAILED }); +}; + +const authenticateAction = + (code: string) => + (dispatch: any): Promise => { + dispatch({ type: actionTypes.AUTH_LOGIN }); + return auth(code) + .then((credentials) => { + dispatch({ type: actionTypes.AUTH_LOGIN_COMPLETE }); + return credentials; + }) + .catch((reason) => { + dispatch({ type: actionTypes.AUTH_LOGIN_FAILED }); + }); + }; + +const dropAuth = + () => + async (dispatch: any): Promise => { + try { + await signout(); + } catch (error) {} + dropTokens(); + dispatch({ type: actionTypes.DROP_AUTH }); + }; + +export { authenticateAction, authInitAction, dropAuth }; diff --git a/src/auth/data/authReducer.ts b/src/auth/data/authReducer.ts new file mode 100644 index 0000000..1f95e12 --- /dev/null +++ b/src/auth/data/authReducer.ts @@ -0,0 +1,33 @@ +import { AnyAction } from "@reduxjs/toolkit"; +import { AuthStore } from "auth/domain/authStore"; +import * as actionTypes from "./authActionTypes"; + +type AuthStoreState = Omit; + +const INITIAL_STATE: AuthStoreState = { + isFailed: false, + isLoading: true, + isLogedIn: false, +}; + +const authReducer = ( + state: AuthStoreState = INITIAL_STATE, + action: AnyAction +): AuthStoreState => { + switch (action.type) { + case actionTypes.AUTH_LOGIN_REFRESH: + case actionTypes.AUTH_LOGIN: + return { ...state, isLoading: true }; + case actionTypes.AUTH_LOGIN_COMPLETE: + return { ...state, isLoading: false, isFailed: false, isLogedIn: true }; + case actionTypes.AUTH_LOGIN_FAILED: + return { ...state, isLoading: false, isFailed: true, isLogedIn: false }; + case actionTypes.DROP_AUTH: + return { ...state, isLoading: false, isFailed: false, isLogedIn: false }; + default: + return state; + } +}; + +export { authReducer }; +export type { AuthStoreState }; diff --git a/src/auth/data/authService.ts b/src/auth/data/authService.ts new file mode 100644 index 0000000..e7f5377 --- /dev/null +++ b/src/auth/data/authService.ts @@ -0,0 +1,172 @@ +import { AuthCredentials } from "auth/domain/authEntity"; +import axios, { AxiosError, AxiosRequestConfig } from "axios"; +import { AuthDTO } from "./dto"; + +const BASE_URL = process.env.REACT_APP_INTEGRATOR_URL; +export const GRAPHQL_URL = process.env.REACT_APP_GRAPHQL_URL ?? ""; + +const instance = axios.create({ + baseURL: BASE_URL + (process.env.REACT_APP_INTEGRATOR_API_VERSION ?? ""), +}); + +export const graphQlConfig: AxiosRequestConfig = { + baseURL: BASE_URL + (GRAPHQL_URL ?? ""), + headers: { + "X-Activity-Trace-Method": "GRAPHQL", + }, +}; + +const integratorApiClient = axios.create({ + baseURL: BASE_URL + (process.env.REACT_APP_INTEGRATOR_API_VERSION ?? ""), +}); + +integratorApiClient.interceptors.request.use( + async (config) => { + const [access] = getTokens(); + config.headers = Object.assign({}, config.headers, { + Authorization: `Bearer ${access}`, + Accept: "application/json", + "Content-Type": "application/json", + }); + return config; + }, + (error) => { + Promise.reject(error); + } +); + +integratorApiClient.interceptors.response.use( + (response) => { + return response; + }, + async function (error: AxiosError) { + const originalRequest: AxiosRequestConfig & { _retry?: boolean } = + error.config; + if (error.response?.status === 401 && !originalRequest._retry) { + originalRequest._retry = true; + try { + await refresh(); + } catch (e) { + const replacement: AxiosError = { + ...error, + response: { + ...error.response, + status: 401, + }, + }; + return Promise.reject(replacement); + } + return integratorApiClient(originalRequest); + } + return Promise.reject(error); + } +); +/** + * Returns user authoriztion tokens + * @returns {[string, string]} + */ +function getTokens() { + return [ + localStorage.getItem("accessToken"), + localStorage.getItem("refreshToken"), + ]; +} + +/** + * Stores user authentication tokens + * @param accessToken User authentication access token + * @param refreshToken User authentication refresh token + */ +function setTokens(accessToken: string, refreshToken: string) { + localStorage.setItem("accessToken", accessToken); + localStorage.setItem("refreshToken", refreshToken); +} + +/** + * Drops authentication tokens from storage + */ +function dropTokens() { + localStorage.removeItem("accessToken"); + localStorage.removeItem("refreshToken"); +} + +/** + * User authorisation service call + * @returns Promised authentication credentials information + */ +function auth(code: string): Promise { + return new Promise((resolve, reject) => { + instance + .post("/account/login", { + code: code, + }) + .then((response) => { + const content = response.data; + setTokens(content.data.access_token, content.data.refresh_token); + resolve({ + accessToken: content.data.access_token, + refreshToken: content.data.refresh_token, + }); + }) + .catch((reason) => { + reject(reason); + }); + }); +} +/** + * Terminates user session + * @returns + */ +async function signout(): Promise { + const refresh = getTokens()[1]; + if (!refresh) { + dropTokens(); + } + await instance.post("/account/logout", { + refresh_token: refresh, + }); +} +/** + * User authorisation refresh service call + * @returns Promised authentication credentials information + */ +function refresh(): Promise { + const [access, refresh] = getTokens(); + return new Promise((resolve, reject) => { + instance + .post( + "/account/refresh-token", + { + client_id: "techpal", + refresh_token: refresh, + grant_type: "refresh_token", + }, + { + headers: { + Authorization: `Bearer: ${access}`, + }, + } + ) + .then((response) => { + const content = response.data; + setTokens(content.data.access_token, content.data.refresh_token); + resolve({ + accessToken: content.data.access_token, + refreshToken: content.data.refresh_token, + }); + }) + .catch((reason) => { + reject(reason); + }); + }); +} + +export { + getTokens, + setTokens, + dropTokens, + auth, + refresh, + signout, + integratorApiClient, +}; diff --git a/src/auth/data/authSlice.ts b/src/auth/data/authSlice.ts new file mode 100644 index 0000000..ec8d4c0 --- /dev/null +++ b/src/auth/data/authSlice.ts @@ -0,0 +1,34 @@ +import React from "react"; +import type { AuthStore } from "auth/domain/authStore"; + +import type { AuthStoreState } from "./authReducer"; +import { authenticateAction, authInitAction, dropAuth } from "./authActions"; +import { RootState, useAppDispatch, useAppSelector } from "store"; + +const authSelector = (state: RootState): AuthStoreState => state.auth; + +const useAuthStore = (): AuthStore => { + const { isFailed, isLoading, isLogedIn } = useAppSelector(authSelector); + + const dispatch = useAppDispatch(); + + const authenticate = React.useCallback( + (code: string) => authenticateAction(code)(dispatch), + [dispatch] + ); + + const init = React.useCallback(() => authInitAction()(dispatch), [dispatch]); + + const signOut = React.useCallback(() => dropAuth()(dispatch), [dispatch]); + + return { + isLogedIn, + isFailed, + isLoading, + authenticate, + signOut, + init, + }; +}; + +export { useAuthStore }; diff --git a/src/auth/data/dto.ts b/src/auth/data/dto.ts new file mode 100644 index 0000000..586b7e2 --- /dev/null +++ b/src/auth/data/dto.ts @@ -0,0 +1,21 @@ +import { DTOModel } from "core/dto_model"; + +export interface AuthDTO + extends DTOModel<{ + access_token: string; + refresh_token: string; + token_type: string; + expires_in: number; + refresh_expires_in: number; + }> {} + +export interface AuthRequest { + code: string; +} + +export interface AccessTokenDTO { + email: string, + given_name: string; + family_name: string; + preferred_username: string; +} diff --git a/src/auth/domain/authEntity.ts b/src/auth/domain/authEntity.ts new file mode 100644 index 0000000..2b661c4 --- /dev/null +++ b/src/auth/domain/authEntity.ts @@ -0,0 +1,4 @@ +export interface AuthCredentials { + accessToken: string; + refreshToken: string; +} \ No newline at end of file diff --git a/src/auth/domain/authModel.ts b/src/auth/domain/authModel.ts new file mode 100644 index 0000000..ac3ccb0 --- /dev/null +++ b/src/auth/domain/authModel.ts @@ -0,0 +1,28 @@ +import { AuthCredentials } from "./authEntity"; + +const create = ( + accessToken: AuthCredentials["accessToken"], + refreshToken: AuthCredentials["refreshToken"] +): AuthCredentials => ({ + accessToken: accessToken, + refreshToken: refreshToken, +}); + +const update = ( + credentials: AuthCredentials, + payload: Partial +) => ({ + ...credentials, + ...payload, +}); + +const refreshTokens = ( + credentials: AuthCredentials, + payload: Required> +) => + update(credentials, { + accessToken: payload.accessToken, + refreshToken: payload.refreshToken, + }); + +export { create, update, refreshTokens }; diff --git a/src/auth/domain/authStore.ts b/src/auth/domain/authStore.ts new file mode 100644 index 0000000..dc28925 --- /dev/null +++ b/src/auth/domain/authStore.ts @@ -0,0 +1,12 @@ +import { AuthCredentials } from "./authEntity"; + +interface AuthStore { + isLogedIn: boolean, + isLoading: boolean, + isFailed: boolean, + authenticate(code: string): Promise, + signOut(): Promise, + init(): void; +} + +export type { AuthStore }; diff --git a/src/auth/hoc/withAuth.tsx b/src/auth/hoc/withAuth.tsx new file mode 100644 index 0000000..242699f --- /dev/null +++ b/src/auth/hoc/withAuth.tsx @@ -0,0 +1,76 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Misc */ +/* -------------------------------------------------------------------------- */ +import { useAuthViewModel } from "auth/controller/useAuthViewModel"; +import { useAuthStore } from "auth/data/authSlice"; +/* -------------------------------------------------------------------------- */ +/* Helpers */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import AppLoader from "components/parts/Loader"; +import { useLocation, useNavigate, useSearchParams } from "react-router-dom"; +import AuthFailure from "pages/AuthFailure"; +/* -------------------------------------------------------------------------- */ +/* Authentication logic HOC component */ +/* -------------------------------------------------------------------------- */ + +const withAuth =

( + Component: React.ComponentType

, + componentName = Component.displayName ?? Component.name +): { + (props: P): JSX.Element; + displayName: string; +} => { + function WithAuthComponent(props: P) { + const store = useAuthStore(); + const [searchParams] = useSearchParams(); + const navigate = useNavigate(); + const location = useLocation(); + const { init, isLoading, isFailed, isLogedIn, authenticate } = + useAuthViewModel(store); + const code = searchParams.get("code"); + useEffect(() => { + if(isFailed) { + return; + } + if (code) { + authenticate(code); + navigate(location.pathname, { + replace: true, + }); + return; + } + if (!isLogedIn) { + init(); + navigate(location.pathname, { + replace: true, + }); + } + }, [isFailed, isLogedIn, code, authenticate, init, navigate, location]); + + if (isLoading) { + return ; + } + + if (!isLogedIn) { + return ; + } + + return ; + } + + WithAuthComponent.displayName = `withAuth(${componentName})`; + + return WithAuthComponent; +}; + +export { withAuth }; diff --git a/src/auth/useCases/authInitUseCase.ts b/src/auth/useCases/authInitUseCase.ts new file mode 100644 index 0000000..a88575f --- /dev/null +++ b/src/auth/useCases/authInitUseCase.ts @@ -0,0 +1,9 @@ +import { AuthStore } from "auth/domain/authStore"; + +type AuthInitStore = Pick; + +const authInitUseCase = (store: AuthInitStore) => { + store.init(); +} + +export {authInitUseCase}; \ No newline at end of file diff --git a/src/auth/useCases/authenticationUseCase.ts b/src/auth/useCases/authenticationUseCase.ts new file mode 100644 index 0000000..6ed7e63 --- /dev/null +++ b/src/auth/useCases/authenticationUseCase.ts @@ -0,0 +1,9 @@ +import { AuthStore } from "auth/domain/authStore"; + +type AuthenticationStore = Pick + +const authenticationUseCase = (store: AuthenticationStore, code: string) => { + store.authenticate(code); +}; + +export { authenticationUseCase }; diff --git a/src/auth/useCases/signoutUseCase.ts b/src/auth/useCases/signoutUseCase.ts new file mode 100644 index 0000000..fdeb14a --- /dev/null +++ b/src/auth/useCases/signoutUseCase.ts @@ -0,0 +1,10 @@ +import { AuthStore } from "auth/domain/authStore"; +import { is } from "immer/dist/internal"; + +type LogoutStore = Pick; + +const signOutUseCase = (store: LogoutStore) => { + store.signOut(); +}; + +export { signOutUseCase as signoutUseCase }; diff --git a/src/components/CircleLoader.tsx b/src/components/CircleLoader.tsx new file mode 100644 index 0000000..b3a9586 --- /dev/null +++ b/src/components/CircleLoader.tsx @@ -0,0 +1,30 @@ +import React from "react"; + + +export default function CircleLoader() { + return ( + + + + + + + + + + ); +} diff --git a/src/components/Hexagon.tsx b/src/components/Hexagon.tsx new file mode 100644 index 0000000..f0cf640 --- /dev/null +++ b/src/components/Hexagon.tsx @@ -0,0 +1,69 @@ +import classNames from "classnames"; +import { StyleColorVariants, StyleColorVariantsMap } from "core/_variants"; +import React from "react"; + +type Props = { + className?: string | undefined; + children: string; + fontSize?: number; + variant?: StyleColorVariants | undefined; +}; + +const hexagonStyles: StyleColorVariantsMap = { + gray: "fill-gray-500", + pink: "fill-pink-500", + blue: "fill-blue-500", + purple: "fill-purple-500", + red: "fill-red-500", + yellow: "fill-yellow-600", + emerald: "fill-emerald-500", + sky: "fill-sky-500", + "dark-coral": "fill-dark-coral-500" +}; + +/** + * Hexagon sign + * @param {string} children Characters to exclude from svg figure + * @param {string|undefined} className Classes used to customize svg element + * @param {number} fontSize Font size for excluding characters + * @return {JSX.Element} + */ +export default function Hexagon({ + className, + children, + fontSize = 24, + variant = "blue", +}: Props): JSX.Element { + const classes = hexagonStyles[variant]; + return ( + + {fontSize && ( + + + + + {children} + + + + )} + + + ); +} diff --git a/src/components/HexagonOutlined.tsx b/src/components/HexagonOutlined.tsx new file mode 100644 index 0000000..9aa7f35 --- /dev/null +++ b/src/components/HexagonOutlined.tsx @@ -0,0 +1,65 @@ +import classNames from "classnames"; +import { StyleColorVariants, StyleColorVariantsMap } from "core/_variants"; +import React from "react"; + +type Props = { + className?: string | undefined; + children: string; + fontSize?: number; + variant?: StyleColorVariants | undefined; +}; + +const hexagonStyles: StyleColorVariantsMap = { + gray: "stroke-gray-500", + pink: "stroke-pink-500", + blue: "stroke-blue-500", + purple: "stroke-purple-500", + red: "stroke-red-500", + yellow: "stroke-yellow-600", + emerald: "stroke-emerald-500", + sky: "stroke-sky-500", + "dark-coral": "stroke-dark-coral-500", +}; + +/** + * Hexagon sign + * @param {string} children Characters to exclude from svg figure + * @param {string|undefined} className Classes used to customize svg element + * @param {number} fontSize Font size for excluding characters + * @return {JSX.Element} + */ +export default function HexagonOutlined({ + className, + children, + fontSize = 24, + variant, +}: Props): JSX.Element { + const classes = variant ? hexagonStyles[variant] : "stroke-white"; + return ( + + + + {children} + + + ); +} diff --git a/src/components/Logotype.tsx b/src/components/Logotype.tsx new file mode 100644 index 0000000..a699268 --- /dev/null +++ b/src/components/Logotype.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import {ReactComponent as SVGLogotype} from 'assets/svg/logotype.svg'; +import { Link } from 'react-router-dom'; + +type Props = { + name?: string; +} + +/** + * Horizontal variant of logotype component + * @param {string} name Name of service to attach to logotype + * @return {React.ReactNode} + */ +export default function Logotype({name}: Props): JSX.Element { + return ( +

+ ); +} diff --git a/src/components/Page.tsx b/src/components/Page.tsx new file mode 100644 index 0000000..09517d1 --- /dev/null +++ b/src/components/Page.tsx @@ -0,0 +1,55 @@ +import classNames from "classnames"; +import React, { useEffect, useLayoutEffect } from "react"; +import Scrollbar from "react-scrollbars-custom"; +import { WithRouteProps } from "routes"; +import { withRouteParams } from "routes/withRoute"; +import { useUIViewModel } from "ui/controller/uiViewModel"; +import { useUIStore } from "ui/data/uiSlice"; +import DrawerController from "ui/views/DrawerController"; +import Header from "./parts/Header"; +import SideNav from "./parts/sidenav/SideNav"; + +type Props = { + title?: string; + withOutlet?: boolean; + children: React.ReactElement; +} & WithRouteProps; + +const Page = ({ title, withOutlet, children, activePath }: Props) => { + const uiStore = useUIStore(); + const { isDrawerCollapsed, initDrawer } = useUIViewModel(uiStore); + + useLayoutEffect(() => { + initDrawer(); + }, [initDrawer]); + + return ( +
+
+
+
+ +
+
+ +
+ +
{children}
+
+
+
+ ); +}; + +export default withRouteParams(Page); diff --git a/src/components/RoutesRenderer.tsx b/src/components/RoutesRenderer.tsx new file mode 100644 index 0000000..ee12e1c --- /dev/null +++ b/src/components/RoutesRenderer.tsx @@ -0,0 +1,22 @@ +import { withAuth } from "auth/hoc/withAuth"; +import React from "react"; +import { RouteObject, useRoutes } from "react-router-dom"; +import { RoutePathDefinition } from "routes"; +import { mapDefinitionToRoute } from "routes/mapDefinitionToRoute"; + +type Props = { + routes: RoutePathDefinition[]; +}; + + +const RoutesRenderer = ({ routes }: Props) => { + + const mappedRoutes = React.useMemo( () => { + return routes.map((props) => mapDefinitionToRoute(props)); + }, [routes]); + + const Renderer = useRoutes(mappedRoutes); + return Renderer; +} + +export default withAuth(RoutesRenderer); diff --git a/src/components/ServiceLink.tsx b/src/components/ServiceLink.tsx new file mode 100644 index 0000000..9d0af80 --- /dev/null +++ b/src/components/ServiceLink.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import classNames from 'classnames'; +import ServiceComponent from './containers/ServiceComponent'; +import { Service } from 'services/domain/serviceEntity'; + +type Props = { + service: Service; + disabled?: boolean | undefined; +}; + +/** + * Service link component + * @param {Service} service Service object + * @return {JSX.Element} + */ +export default function ServiceLink({service, disabled = false}: Props) { + return ( +
+ +
{service.name}
+ {disabled ? ( + soon + ) : ( + {service.href} + )} +
+
+ ); +} diff --git a/src/components/StandalonePage.tsx b/src/components/StandalonePage.tsx new file mode 100644 index 0000000..c34997a --- /dev/null +++ b/src/components/StandalonePage.tsx @@ -0,0 +1,16 @@ +import React from "react"; +import { WithRouteProps } from "routes"; + +type Props = { + children: React.ReactElement; +}; + +export default function StandalonePage({ children }: Props) { + return ( +
+
+ {children} +
+
+ ); +} diff --git a/src/components/containers/Avatar.tsx b/src/components/containers/Avatar.tsx new file mode 100644 index 0000000..5c2bd46 --- /dev/null +++ b/src/components/containers/Avatar.tsx @@ -0,0 +1,35 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +/* -------------------------------------------------------------------------- */ +/* SVG */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGUserIcon } from "assets/svg/user.svg"; +import classNames from "classnames"; +/* -------------------------------------------------------------------------- */ +/* Avatar container */ +/* -------------------------------------------------------------------------- */ + +type Props = { + children?: React.ReactNode; + width?: string; + className?:string |undefined; +}; + +export default function Avatar({ children, width, className }: Props) { + return ( +
+
+ {children ? ( + children + ) : ( + + )} +
+
+ ); +} diff --git a/src/components/containers/Card.tsx b/src/components/containers/Card.tsx new file mode 100644 index 0000000..080b87f --- /dev/null +++ b/src/components/containers/Card.tsx @@ -0,0 +1,43 @@ +import classNames from "classnames"; +import { StyleColorVariants, StyleColorVariantsMap } from "core/_variants"; +import React from "react"; + +type Props = { + children: React.ReactNode; + className?: string; + variant?: StyleColorVariants; +}; + +const backgrounds: StyleColorVariantsMap = { + blue: "bg-blue-500", + emerald: "bg-emerald-500", + gray: "bg-gray-800", + pink: "bg-pink-500", + purple: "bg-purple-500", + red: "bg-red-500", + sky: "bg-sky-500", + yellow: "bg-yellow-500", + "dark-coral": "bg-dark-coral-500", +}; + +/** + * Card component + * @param {string|undefined} className Card customization classes + * @param {React.ReactNode} children Children to paste inside Card component + * @return {JSX.Element} + */ +export default function Card({ children, className, variant }: Props) { + return ( +
+ {children} +
+ ); +} diff --git a/src/components/containers/CircleMarker.tsx b/src/components/containers/CircleMarker.tsx new file mode 100644 index 0000000..0f8e56b --- /dev/null +++ b/src/components/containers/CircleMarker.tsx @@ -0,0 +1,39 @@ +import classNames from 'classnames'; +import {StyleColorVariants, StyleColorVariantsMap} from 'core/_variants'; +import React from 'react'; + +type Props = { + variant: StyleColorVariants; + children: React.ReactNode; +}; + +const markerVariant: StyleColorVariantsMap = { + gray: 'bg-gray-500 shadow-gray-500', + blue: 'bg-blue-500 shadow-blue-500', + pink: 'bg-pink-500 shadow-pink-500', + red: 'bg-red-500 shadow-red-500', + purple: 'bg-purple-500 shadow-purple-500', + yellow: 'bg-yellow-500 shadow-yellow-500', + emerald: 'bg-emerald-500 shadow-emerald-500', + sky: 'bg-sky-500 shadow-sky-500', + "dark-coral": "bg-dark-coral-500 shadow-dark-coral-500", +}; + +/** + * Cirlce shape to wrap [children] + * @param {React.ReactNode} children Children to paste inside circle shape + * @param {StyleColorVariants} variant Varant of marker + * @return {JSX.Element} + */ +export default function CircleMarker({variant, children}: Props) { + return ( +
+ {children} +
+ ); +} diff --git a/src/components/containers/MarkedItem.tsx b/src/components/containers/MarkedItem.tsx new file mode 100644 index 0000000..fa9e7e0 --- /dev/null +++ b/src/components/containers/MarkedItem.tsx @@ -0,0 +1,32 @@ +import classNames from 'classnames'; +import React from 'react'; + +type Props = { + marker: React.ReactNode; + children: React.ReactNode; + className?: string | undefined; +}; + +/** + * Marked children + * @param {React.ReactNode} marker Marker component + * @return {React.ReactNode} + */ +export default function MarkedItem({ + marker, + children, + className, +}: Props): JSX.Element { + return ( +
+
{marker}
+
{children}
+
+ ); +} diff --git a/src/components/containers/ServiceComponent.tsx b/src/components/containers/ServiceComponent.tsx new file mode 100644 index 0000000..6fcb22b --- /dev/null +++ b/src/components/containers/ServiceComponent.tsx @@ -0,0 +1,24 @@ +import Hexagon from 'components/Hexagon' +import { StyleColorVariants } from 'core/_variants'; +import React from 'react' + +type Props = { + variant?: StyleColorVariants | undefined; + children: React.ReactNode; + clipText: string; +} + +export default function ServiceComponent({variant, children, clipText}: Props) { + return ( +
+
+ + {clipText} + +
+
+ {children} +
+
+ ) +} \ No newline at end of file diff --git a/src/components/containers/area/Area.tsx b/src/components/containers/area/Area.tsx new file mode 100644 index 0000000..7ebebc1 --- /dev/null +++ b/src/components/containers/area/Area.tsx @@ -0,0 +1,13 @@ +import React from 'react' + +type Props = { + children: React.ReactNode; +} + +export default function Area({children}: Props) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/src/components/containers/area/AreaCaption.tsx b/src/components/containers/area/AreaCaption.tsx new file mode 100644 index 0000000..92b7091 --- /dev/null +++ b/src/components/containers/area/AreaCaption.tsx @@ -0,0 +1,14 @@ +import classNames from 'classnames'; +import React from 'react' + +type Props = { + className?: string | undefined; + children?: string | undefined; + secondary?: boolean; +} + +export default function AreaCaption({children, className, secondary}: Props) { + return ( +

{children}

+ ) +} \ No newline at end of file diff --git a/src/components/containers/area/AreaDescription.tsx b/src/components/containers/area/AreaDescription.tsx new file mode 100644 index 0000000..3499752 --- /dev/null +++ b/src/components/containers/area/AreaDescription.tsx @@ -0,0 +1,13 @@ +import React from 'react' + +type Props = { + children?: React.ReactNode; +} + +export default function AreaDescription({children}: Props) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/src/components/containers/area/AreaValue.tsx b/src/components/containers/area/AreaValue.tsx new file mode 100644 index 0000000..801e3f6 --- /dev/null +++ b/src/components/containers/area/AreaValue.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +type Props = { + children: React.ReactNode; +} + +export default function AreaValue({children}: Props) { + return ( +

{children}

+ ); +} \ No newline at end of file diff --git a/src/components/containers/area/IconedAreaCaption.tsx b/src/components/containers/area/IconedAreaCaption.tsx new file mode 100644 index 0000000..09af9ef --- /dev/null +++ b/src/components/containers/area/IconedAreaCaption.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import AreaCaption from './AreaCaption'; + +type Props = { + caption: string; + icon?: React.ReactNode; +} + +export default function IconedAreaCaption({icon, caption}: Props) { + if(icon) { + return ( +
+
+ {icon} +
+ {caption} +
+ ) + } + return ( + {caption} + ) +} \ No newline at end of file diff --git a/src/components/containers/contextmenu/ContextMenu.tsx b/src/components/containers/contextmenu/ContextMenu.tsx new file mode 100644 index 0000000..6b54e80 --- /dev/null +++ b/src/components/containers/contextmenu/ContextMenu.tsx @@ -0,0 +1,57 @@ +import React, { Fragment } from "react"; +import { Menu, Transition } from "@headlessui/react"; +import { PropsPartion } from "./ContextMenuItem"; +import classNames from "classnames"; + +type ChildType = React.ReactElement; +type ChildrenType = ChildType[] | ChildType; + +type MenuProps = { + className?: string | undefined; + button: React.ReactNode; + children: ChildrenType; +}; + +/** + * Context menu component + * @param {React.ReactNode} children + * @return {JSX.Element} + */ +export default function ContextMenu({ + button, + children, + className, +}: MenuProps) { + return ( + + {({ open }) => ( + <> +
+ {button} +
+ + + {children} + + + + )} +
+ ); +} diff --git a/src/components/containers/contextmenu/ContextMenuAction.tsx b/src/components/containers/contextmenu/ContextMenuAction.tsx new file mode 100644 index 0000000..68afe5d --- /dev/null +++ b/src/components/containers/contextmenu/ContextMenuAction.tsx @@ -0,0 +1,33 @@ +import classNames from "classnames"; +import React from "react"; + +type Props = { + action: Function; + caption: string; + disabled?: boolean; + icon?: React.ReactNode; + className?: string | undefined; +}; + +export default function ContextMenuAction({ + action, + caption, + disabled, + icon, + className, +}: Props) { + return ( + + ); +} diff --git a/src/components/containers/contextmenu/ContextMenuItem.tsx b/src/components/containers/contextmenu/ContextMenuItem.tsx new file mode 100644 index 0000000..eb444b6 --- /dev/null +++ b/src/components/containers/contextmenu/ContextMenuItem.tsx @@ -0,0 +1,27 @@ +import {Menu} from '@headlessui/react'; +import React from 'react'; + +export type PropsPartion = { + disabled?: boolean | undefined; + active?: boolean | undefined; +}; + +type Props = { + children: React.ReactElement< + any & PropsPartion + >; +} & PropsPartion; + +/** + * Context menu item component + * @return {JSX.Element} + */ +export default function ContextMenuItem({children, ...props}: Props) { + return ( + + {(params) => { + return React.cloneElement(children, params); + }} + + ); +} diff --git a/src/components/containers/modal/Modal.tsx b/src/components/containers/modal/Modal.tsx new file mode 100644 index 0000000..1eccc0b --- /dev/null +++ b/src/components/containers/modal/Modal.tsx @@ -0,0 +1,62 @@ +import { Dialog, Transition } from "@headlessui/react"; +import React, { Fragment } from "react"; + +import _ModalTitle from "./_ModalTitle"; +import _ModalFooter from "./_ModalFooter"; +import classNames from "classnames"; +import _ModalCloseButton from "./_ModalCloseButton"; + +type Props = { + children: React.ReactNode; + isOpen: boolean; + onClose: () => void; + className?: string; +}; + +function Modal ({ + className, + isOpen, + onClose, + children, +}: Props) { + return ( + + +
+ + + + +
+ + {children} +
+
+
+
+
+ ); +} + +Modal.Header = _ModalTitle; +Modal.Footer = _ModalFooter; +Modal.CloseButton = _ModalCloseButton; + +export default Modal; diff --git a/src/components/containers/modal/_ModalCloseButton.tsx b/src/components/containers/modal/_ModalCloseButton.tsx new file mode 100644 index 0000000..3e1e399 --- /dev/null +++ b/src/components/containers/modal/_ModalCloseButton.tsx @@ -0,0 +1,24 @@ +import React from "react"; +import Button from "components/controls/Button"; +import { ReactComponent as SVGTimesIcon } from "assets/svg/times.svg"; + +type Props = { + onClose: VoidFunction, +}; + +export default function _ModalCloseButton({onClose}: Props) { + return ( +
+ +
+ ); +} diff --git a/src/components/containers/modal/_ModalFooter.tsx b/src/components/containers/modal/_ModalFooter.tsx new file mode 100644 index 0000000..7da09df --- /dev/null +++ b/src/components/containers/modal/_ModalFooter.tsx @@ -0,0 +1,15 @@ +import classNames from 'classnames'; +import React from 'react' + +type Props = { + children: React.ReactNode; + className?: string | undefined; +} + +export default function _ModalFooter({children, className}: Props) { + return ( +
+ {children} +
+ ); +} \ No newline at end of file diff --git a/src/components/containers/modal/_ModalTitle.tsx b/src/components/containers/modal/_ModalTitle.tsx new file mode 100644 index 0000000..694d5e1 --- /dev/null +++ b/src/components/containers/modal/_ModalTitle.tsx @@ -0,0 +1,21 @@ +import { Dialog } from "@headlessui/react"; +import React from "react"; + +type Props = { + children: React.ReactNode; +}; + +const _ModalTitle: React.FC = ({ children }: Props) => { + if (typeof children === "string") { + return ( + + {children} + + ); + } + return ; +} + +_ModalTitle.displayName = "ModalTitle"; + +export default _ModalTitle; \ No newline at end of file diff --git a/src/components/controls/Button.tsx b/src/components/controls/Button.tsx new file mode 100644 index 0000000..2107bac --- /dev/null +++ b/src/components/controls/Button.tsx @@ -0,0 +1,239 @@ +import classNames from 'classnames'; +import { + StyleColorVariants, + StyleColorVariantsMap, + StyleType, +} from 'core/_variants'; +import React from 'react'; + +type Props = { + href?: string; + variant?: StyleColorVariants; + type?: StyleType; + iconed?: boolean | "only"; + glowing?: boolean; + disabled?: boolean; + onClick?: (event: React.MouseEvent) => void; + children?: React.ReactNode; + className?: string | undefined; + rel?: string | undefined; + htmlType?: 'button' | 'submit' | 'reset' | undefined; +}; + +const buttonBgVariants: StyleColorVariantsMap = { + gray: 'bg-gray-500', + blue: 'bg-blue-500', + emerald: 'bg-emerald-600', + pink: 'bg-pink-500', + purple: 'bg-purple-500', + red: 'bg-red-500', + sky: 'bg-sky-500', + yellow: 'bg-yellow-500', + "dark-coral": "bg-dark-coral-500", +}; + +const buttonBgDisabledVariants: StyleColorVariantsMap = { + gray: 'bg-gray-200', + blue: 'bg-blue-100/10', + emerald: 'bg-emerald-200/50', + pink: 'bg-pink-200/50', + purple: 'bg-purple-200/50', + red: 'bg-red-200/50', + sky: 'bg-sky-200/50', + yellow: 'bg-yellow-200/50', + "dark-coral": "bg-dark-coral-200/50", +}; + +const buttonBgDisabledHoverVariants: StyleColorVariantsMap = { + gray: 'hover:bg-gray-500/50', + blue: 'hover:bg-blue-100/10', + emerald: 'hover:bg-emerald-500/50', + pink: 'hover:bg-pink-500/50', + purple: 'hover:bg-purple-500/50', + red: 'hover:bg-red-500/50', + sky: 'hover:bg-sky-500/50', + yellow: 'hover:bg-yellow-500/50', + "dark-coral": "hover:bg-dark-coral-500/50", +}; + +const buttonHoverBgVariants: StyleColorVariantsMap = { + gray: 'hover:bg-gray-600', + blue: 'hover:bg-blue-400', + emerald: 'hover:bg-emerald-600', + pink: 'hover:bg-pink-600', + purple: 'hover:bg-purple-600', + red: 'hover:bg-red-600', + sky: 'hover:bg-sky-600', + yellow: 'hover:bg-yellow-600', + "dark-coral": "hover:bg-dark-coral-600", +}; + +const buttonBorderVariants: StyleColorVariantsMap = { + gray: 'border-gray-500', + blue: 'border-blue-500', + emerald: 'border-emerald-700', + pink: 'border-pink-300', + purple: 'border-purple-300', + red: 'border-red-300', + sky: 'border-sky-300', + yellow: 'border-yellow-300', + "dark-coral": "border-dark-coral-500", +}; + +const buttonBorderHoverVariants: StyleColorVariantsMap = { + gray: 'hover:border-gray-500', + blue: 'hover:border-blue-400', + emerald: 'hover:border-emerald-900', + pink: 'hover:border-pink-400', + purple: 'hover:border-purple-400', + red: 'hover:border-red-500', + sky: 'hover:border-sky-400', + yellow: 'hover:border-yellow-400', + "dark-coral": "hover:border-dark-coral-400", +}; + +const buttonTextVariants: StyleColorVariantsMap = { + gray: 'text-white', + blue: 'text-white', + emerald: 'text-emerald-300', + pink: 'text-white', + purple: 'text-white', + red: 'text-white', + sky: 'text-white', + yellow: 'text-white', + "dark-coral": "text-white", +}; + +const buttonTextHoverVariants: StyleColorVariantsMap = { + blue: 'hover:text-white', + emerald: 'hover:text-emerald-900', + gray: 'hover:text-white', + pink: 'hover:text-white', + purple: 'hover:text-white', + red: 'hover:text-white', + sky: 'hover:text-white', + yellow: 'hover:text-white', + "dark-coral": 'hover:text-white', +} + +const buttonTextMutedVariants: StyleColorVariantsMap = { + gray: 'text-gray-500', + blue: 'text-gray-50', + emerald: 'text-gray-50', + pink: 'text-gray-50', + purple: 'text-gray-50', + red: 'text-gray-50', + sky: 'text-gray-50', + yellow: 'text-gray-50', + "dark-coral": "text-gray-500", +}; + +const buttonGlowVariants: StyleColorVariantsMap = { + gray: 'shadow-gray-300/50', + blue: 'shadow-blue-500/50', + emerald: 'shadow-blue-700/50', + pink: 'shadow-blue-300/50', + purple: 'shadow-blue-300/50', + red: 'shadow-blue-300/50', + sky: 'shadow-blue-300/50', + yellow: 'shadow-blue-300/50', + "dark-coral": "shadow-dark-coral-300/50", +}; + +const buttonHoverGlowVariants: StyleColorVariantsMap = { + gray: 'hover:shadow-gray-300/50', + blue: 'hover:shadow-blue-400/50', + emerald: 'hover:shadow-blue-300/50', + pink: 'hover:shadow-blue-300/50', + purple: 'hover:shadow-blue-300/50', + red: 'hover:shadow-blue-300/50', + sky: 'hover:shadow-blue-300/50', + yellow: 'hover:shadow-blue-300/50', + "dark-coral": "hover:shadow-dark-coral-300/50", +}; + +const isURL = (str: string) => + /^(?:\w+:)?\/\/([^\s.]+\.\S{2}|localhost[:?\d]*)\S*$/.test(str); + +const isInternalURL = (str: string) => /^\/(\S*\/)*\S*\/?$/.test(str); + +/** + * Common button component + * @param {string|undefined} href New location link + * @param {boolean} iconed Flag to process component with icon. Default: `false` + * @param {StyleGlobalVariants|undefined} variant Button variant. + * Default: `base` + * @param {StyleType} type Button type. + * Default: `fill` + * @param {boolean|undefined} glowing Enables glowing shadow around + * button element. Default `false` + * @param {boolean|undefined} disabled Shows button element as + * disabled item + * @return {JSX.Element} + */ +const Button = ({ + href, + iconed, + variant = 'gray', + type = 'fill', + glowing = false, + disabled, + onClick: onPress, + children, + className, + rel, + htmlType, +}: Props) =>{ + const isExternal = isURL(href ?? ''); + const isInternal = isInternalURL(href ?? ''); + + const As = isExternal || isInternal ? 'a' : 'button'; + + return ( + + {children} + + ); +}; + +export default Button; diff --git a/src/components/controls/Combox.tsx b/src/components/controls/Combox.tsx new file mode 100644 index 0000000..f9e6dda --- /dev/null +++ b/src/components/controls/Combox.tsx @@ -0,0 +1,88 @@ +import { Combobox } from "@headlessui/react"; +import { useState } from "react"; +import { ReactComponent as SVGDropdownIcon } from "assets/svg/dropdown.svg"; +import classNames from "classnames"; + +type OptionPropsArg = { + selected: boolean; + active: boolean; + disabled: boolean; +}; +type Props = { + options: T[]; + selected: T; + setSelected: (item: T) => void; + filterRule: (query: string, item: T) => boolean; + displayValue: (item: T) => string; + keyMaper: (item: T) => string; + valueMaper?: (item: T) => any; + itemBuilder: (props: OptionPropsArg, item: T) => React.ReactNode; +}; + +export default function Combox({ + options, + selected, + setSelected, + filterRule, + displayValue, + keyMaper, + valueMaper, + itemBuilder, +}: Props) { + const [query, setQuery] = useState(""); + + const filtered = + query === "" ? options : options.filter((item) => filterRule(query, item)); + + return ( + +
+
+ setQuery(event.target.value)} + /> + + +
+ + {filtered.length === 0 && query !== "" ? ( +
+ Nothing found. +
+ ) : ( + filtered.map((option) => ( + classNames( + "p-2 py-4 space-x-5", + "rounded-md hover:bg-gray-300/5 transition-colors cursor-pointer", + { "bg-gray-300/5": active } + ) + } + value={valueMaper ? valueMaper(option) : option} + > + {(stats) => itemBuilder(stats, option)} + + )) + )} +
+
+
+ ); +} diff --git a/src/components/controls/ControlLabel.tsx b/src/components/controls/ControlLabel.tsx new file mode 100644 index 0000000..7e5ff37 --- /dev/null +++ b/src/components/controls/ControlLabel.tsx @@ -0,0 +1,21 @@ +import classNames from "classnames"; +import React from "react"; + +type Props = { + children?: React.ReactNode; + label: string; + className?: string | undefined; +}; + +export default function ControlLabel({ + label, + children, + className, +}: Props): JSX.Element { + return ( +
+
{label}
+ {children} +
+ ); +} diff --git a/src/components/controls/IconControl.tsx b/src/components/controls/IconControl.tsx new file mode 100644 index 0000000..595e67c --- /dev/null +++ b/src/components/controls/IconControl.tsx @@ -0,0 +1,9 @@ +import React from "react"; + +type Props = { + children: React.ReactNode; +}; + +export default function IconControl({ children }: Props) { + return
{children}
; +} diff --git a/src/components/controls/InputField.tsx b/src/components/controls/InputField.tsx new file mode 100644 index 0000000..f73c5b6 --- /dev/null +++ b/src/components/controls/InputField.tsx @@ -0,0 +1,44 @@ +import { Transition } from "@headlessui/react"; +import classNames from "classnames"; +import React from "react"; + +type Props = React.DetailedHTMLProps< + React.InputHTMLAttributes, + HTMLInputElement +> & { + error?: string; + touched?: boolean; + label?: string; +}; + +export default function InputField({ label, touched, error, ...props }: Props) { + return ( +
+ {label && } + + +
+ {error} +
+
+
+ ); +} diff --git a/src/components/controls/Switch.tsx b/src/components/controls/Switch.tsx new file mode 100644 index 0000000..36f4139 --- /dev/null +++ b/src/components/controls/Switch.tsx @@ -0,0 +1,40 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { Switch as RawSwitch } from "@headlessui/react"; +import classNames from "classnames"; +/* -------------------------------------------------------------------------- */ +/* Properties type */ +/* -------------------------------------------------------------------------- */ +type Props = { + alterText?: string; + enabled: boolean; + onChange: () => void; +}; + +export default function Switch({ alterText, enabled, onChange }: Props) { + return ( + + {alterText} + + ); +} diff --git a/src/components/controls/TextAction.tsx b/src/components/controls/TextAction.tsx new file mode 100644 index 0000000..a9155fa --- /dev/null +++ b/src/components/controls/TextAction.tsx @@ -0,0 +1,48 @@ +import classNames from "classnames"; +import { StyleColorVariants, StyleColorVariantsMap } from "core/_variants"; +import React from "react"; + +type Props = { + children: React.ReactNode; + variant?: StyleColorVariants; + href?: string; + className?: string; + onClick?: ( + event: React.MouseEvent + ) => void; +}; + +const textColorsMap: StyleColorVariantsMap = { + blue: "text-blue-500", + emerald: "text-emerald-500", + gray: "text-gray-500", + pink: "text-pink-500", + red: "text-red-500", + purple: "text-purple-500", + yellow: "text-yellow-500", + sky: "text-sky-500", + "dark-coral": "text-dark-coral-500", +}; + +export default function TextAction({ + children, + onClick, + href, + variant, + className, +}: Props) { + const Component = href ? "a" : "button"; + return ( + + {children} + + ); +} diff --git a/src/components/indicators/AvailabilityIndicator.tsx b/src/components/indicators/AvailabilityIndicator.tsx new file mode 100644 index 0000000..4fa2cd2 --- /dev/null +++ b/src/components/indicators/AvailabilityIndicator.tsx @@ -0,0 +1,21 @@ +import classNames from 'classnames'; +import React from 'react' + +type Props = { + children: React.ReactNode, + active: boolean, +} + +export default function AvailabilityIndicator({ active, children }: Props) { + const statusClass = active ? "bg-green-400" : "bg-gray-500"; + return ( +
+
+
+
+
+ {children} +
+
+ ) +} \ No newline at end of file diff --git a/src/components/layouts/FullWideColumn.tsx b/src/components/layouts/FullWideColumn.tsx new file mode 100644 index 0000000..e82804a --- /dev/null +++ b/src/components/layouts/FullWideColumn.tsx @@ -0,0 +1,13 @@ +import React from 'react' + +type Props = { + children: React.ReactNode; +} + +export default function FullWideColumn({children}: Props) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/src/components/layouts/ThinSingleColumn.tsx b/src/components/layouts/ThinSingleColumn.tsx new file mode 100644 index 0000000..6f4a1fd --- /dev/null +++ b/src/components/layouts/ThinSingleColumn.tsx @@ -0,0 +1,13 @@ +import React from 'react' + +type Props = { + children: React.ReactNode; +} + +export default function ThinSingleColumn({children}: Props) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/src/components/parts/GlobalControls.tsx b/src/components/parts/GlobalControls.tsx new file mode 100644 index 0000000..f81ac05 --- /dev/null +++ b/src/components/parts/GlobalControls.tsx @@ -0,0 +1,56 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { useNavigate } from "react-router-dom"; +import { Transition } from "@headlessui/react"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Button from "components/controls/Button"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGBackIcon } from "assets/svg/backstab.svg"; +/* -------------------------------------------------------------------------- */ +/* Component */ +/* -------------------------------------------------------------------------- */ + +export default function GlobalControls() { + /* ------------------------ // Navigation hook usage ------------------------ */ + const navigate = useNavigate(); + const {t} = useTranslation(); + /* -------------------------------- Component ------------------------------- */ + return ( + <> + + + + + ); +} diff --git a/src/components/parts/Header.tsx b/src/components/parts/Header.tsx new file mode 100644 index 0000000..2682ab6 --- /dev/null +++ b/src/components/parts/Header.tsx @@ -0,0 +1,130 @@ +/* -------------------------------------------------------------------------- */ +/* Libs */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import ContextMenu from "components/containers/contextmenu/ContextMenu"; +import Logotype from "components/Logotype"; +import Button from "components/controls/Button"; +import Avatar from "components/containers/Avatar"; +import ContextMenuAction from "components/containers/contextmenu/ContextMenuAction"; +/* -------------------------------------------------------------------------- */ +/* SVG */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGSearchIcon } from "assets/svg/search.svg"; +import { ReactComponent as SVGBellIcon } from "assets/svg/bell.svg"; +import { ReactComponent as SVGCogIcon } from "assets/svg/cog.svg"; +import { ReactComponent as SVGUserAddIcon } from "assets/svg/user-add.svg"; +import { ReactComponent as SVGExitIcon } from "assets/svg/exit.svg"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUserStore } from "user/data/userSlice"; +import { useUserViewModel } from "user/controller/userViewModel"; +import { useUIStore } from "ui/data/uiSlice"; +import { useUIViewModel } from "ui/controller/uiViewModel"; +import { useTranslation } from "react-i18next"; +import ServicesNavigationContext from "services/views/ServicesNavigationContext"; +import { useAuthStore } from "auth/data/authSlice"; +import { useAuthViewModel } from "auth/controller/useAuthViewModel"; + +/* -------------------------------------------------------------------------- */ +/* Main application header */ +/* -------------------------------------------------------------------------- */ +type Props = { + title?: string; +} +/** + * Main application header + * @return {JSX.Element} + */ +export default function Header({title}: Props) { + + const {t} = useTranslation(); + const userStore = useUserStore(); + const uiStore = useUIStore(); + const authStore = useAuthStore(); + const {signOut} = useAuthViewModel(authStore); + const { user, isLoading, getUser } = useUserViewModel(userStore); + const { showSearchbar } = useUIViewModel(uiStore); + + useEffect(() => { + getUser(); + }, [getUser]); + + const navigate = useNavigate(); + return ( +
+
+ + +
+
+ + + } + className="absolute w-full min-h-14 sm:w-80 -bottom-3 + sm:top-auto sm:bottom-auto right-0 + mt-5 z-10 sm:transform -translate-1/2 + origin-top-center flex flex-col items-center justify-center !pt-8" + > + +
+ +
+
+ {isLoading + ? " " + : t("hellousr", { + username: [user?.lastname, user?.firstname].join(" "), + })} +
+
+ {isLoading ? " " : user?.email} +
+ { + navigate('/personal-information'); + }} + disabled={isLoading} + className="group w-full py-2 -mx-4 px-4 hover:bg-gray-200/20 rounded-md hover:text-blue-400 transition-colors" + caption="Account settings" + icon={ + + } + /> + { + navigate(""); + }} + disabled={isLoading} + className="group w-full py-2 -mx-4 px-4 hover:bg-gray-200/20 rounded-md hover:text-blue-400 transition-colors" + caption={t("account.connect")} + icon={ + + } + /> + + } + /> +
+
+
+ ); +} diff --git a/src/components/parts/Loader.tsx b/src/components/parts/Loader.tsx new file mode 100644 index 0000000..1e356c1 --- /dev/null +++ b/src/components/parts/Loader.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import CircleLoader from "components/CircleLoader"; + +export default function AppLoader() { + return ( +
+
+ +
+
+ ); +} diff --git a/src/components/parts/sidenav/SideNav.tsx b/src/components/parts/sidenav/SideNav.tsx new file mode 100644 index 0000000..b8f1db4 --- /dev/null +++ b/src/components/parts/sidenav/SideNav.tsx @@ -0,0 +1,58 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGUserIcon } from "assets/svg/user.svg"; +import { ReactComponent as SVGShieldIcon } from "assets/svg/shield.svg"; +import { ReactComponent as SVGServicesIcon } from "assets/svg/services.svg"; +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import SideNavItem from "./SideNavItem"; + +/* -------------------------------------------------------------------------- */ +/* SideNav top-level component */ +/* -------------------------------------------------------------------------- */ +type Props = { + collapsed: boolean; +}; + +export default function SideNav({ collapsed }: Props) { + const { t } = useTranslation(); + + return ( +
+ } + caption={t("sidemenu.dashboard")} + to="/" + /> + } + caption={t("sidemenu.account")} + to="/personal-information" + /> + } + to="/security" + /> + } + to="/services" + /> +
+ ); +} diff --git a/src/components/parts/sidenav/SideNavItem.tsx b/src/components/parts/sidenav/SideNavItem.tsx new file mode 100644 index 0000000..84d7dcd --- /dev/null +++ b/src/components/parts/sidenav/SideNavItem.tsx @@ -0,0 +1,75 @@ +import { Transition } from "@headlessui/react"; +import classNames from "classnames"; +import React from "react"; +import { + NavLinkProps, + useHref, + useLinkClickHandler, + useMatch, + useResolvedPath, +} from "react-router-dom"; + +type Props = { + caption: React.ReactNode; + icon?: React.ReactNode; + collapsed?: boolean; +} & NavLinkProps; + +export default function SideNavItem({ + caption, + to, + icon, + replace, + state, + target, + onClick, + reloadDocument, + collapsed, +}: Props) { + let internalOnClick = useLinkClickHandler(to, { + replace, + state, + target, + }); + + const href = useHref(to); + const resolved = useResolvedPath(to); + const match = useMatch({ path: resolved.pathname, end: true }); + + function handleClick(event: React.MouseEvent) { + if (onClick) onClick(event); + + if (!event.defaultPrevented && !reloadDocument) { + internalOnClick(event); + } + } + + return ( + + {icon &&
{icon}
} + + {caption} + +
+ ); +} diff --git a/src/components/typography/Heading.tsx b/src/components/typography/Heading.tsx new file mode 100644 index 0000000..a476ea4 --- /dev/null +++ b/src/components/typography/Heading.tsx @@ -0,0 +1,9 @@ +import React from "react"; + +type Props = { + children: React.ReactNode; +}; + +export default function Heading({ children }: Props) { + return

{children}

; +} diff --git a/src/core/_variants.ts b/src/core/_variants.ts new file mode 100644 index 0000000..6b41568 --- /dev/null +++ b/src/core/_variants.ts @@ -0,0 +1,13 @@ +export type StyleType = "fill" | "outline" | "text"; + +export type StyleColorVariants = "blue" | "pink" | "red" | "purple" | "yellow" | "sky" | "emerald" | "gray" | "dark-coral"; + +export type StyleGlobalVariants = "primary" | "base" | "secondary"; + +export type StyleColorVariantsMap = { + [Property in StyleColorVariants]: T; +}; + +export type StyleGlobalVarinatsMap = { + [Property in StyleGlobalVariants]: T; +} \ No newline at end of file diff --git a/src/core/dto_model.ts b/src/core/dto_model.ts new file mode 100644 index 0000000..831e76f --- /dev/null +++ b/src/core/dto_model.ts @@ -0,0 +1,18 @@ +export interface DTOModel { + status: number; + type: string; + message: string; + description: string; + data: T; +} + +export interface FailureDTO { + statusCode: number; + message: string; +} + +export interface GraphQLFailureDTO { + errors: {code: string, message: string, name: string}[] +} + +export const GRAPHQL_UNAUTHORIZED_KEY = "UNAUTHENTICATED"; \ No newline at end of file diff --git a/src/core/failure.ts b/src/core/failure.ts new file mode 100644 index 0000000..4343033 --- /dev/null +++ b/src/core/failure.ts @@ -0,0 +1,92 @@ +import { AxiosError } from "axios"; +import _ from "lodash"; +import { DTOModel } from "./dto_model"; + + +export interface FailureI { + status?: number; + message: string; + key?: string; + meta?: FailureMeta; +} + +interface FailureMeta { + isRequestFailure?: boolean; + isNetworkFailure?: boolean; + isPlainFailure?: boolean; + data?: any; + [prop: string]: any | undefined; +} + +class Failure implements FailureI { + message: string; + key?: string | undefined; + status?: number | undefined; + meta?: FailureMeta; + static isf = true; + + /** + * + * @param {Failure} o + * @returns {boolean} + */ + static isFailure(o: any): o is Failure { + if(!_.isObjectLike(o)) return false; + if(_.has(o, 'message')) return true; + return false; + }; + + + + constructor({ status, message, key, meta }: FailureI) { + this.status = status; + this.message = message; + this.key = key; + this.meta = meta; + console.error([key ?? '', message].filter((i) => i.length !== 0).join(':')); + } + + static fromReason(reason: AxiosError>, key?: string): Failure { + if (reason.response) { + return new Failure({ + status: reason.response!.status, + message: + reason.response!.data.message ?? "Unknown response error model", + key: key, + meta: { + isRequestFailure: true, + data: reason.response.data, + }, + }); + } + if (reason.request) { + return new Failure({ + message: `Something went wrong while ${reason.config.url} had been called`, + key: `unreachedResponse(${key})`, + meta: { + isNetworkFailure: true, + }, + }); + } + return new Failure({ + message: reason.message, + key: key, + meta: { isPlainFailure: true }, + }); + } + + toString(): string { + return `${this.message} (${this.key ?? "key unknown"}) ${ + this.status ?? "status unknown" + }`; + } + + mapKeyWith(transpiler: (key: string) => string) { + if (!this.key) { + return this.message; + } + return transpiler(this.key); + } +} + +export default Failure; diff --git a/src/core/graphql_schemas.ts b/src/core/graphql_schemas.ts new file mode 100644 index 0000000..df5d026 --- /dev/null +++ b/src/core/graphql_schemas.ts @@ -0,0 +1,4 @@ +export interface GraphQLRequest { + query: string, + +} \ No newline at end of file diff --git a/src/core/handlers/execOnAnyFailureHandler.ts b/src/core/handlers/execOnAnyFailureHandler.ts new file mode 100644 index 0000000..6674891 --- /dev/null +++ b/src/core/handlers/execOnAnyFailureHandler.ts @@ -0,0 +1,26 @@ +import Failure from "core/failure"; +import { + BaseFailureHandler, + ResponseFailureHandler, +} from "core/handlers/responseFailureHandler"; + +class ExecOnAnyHandler + extends BaseFailureHandler + implements ResponseFailureHandler +{ + private callback: (reason: Failure) => void; + + constructor( + callback: (reason: Failure) => void, + nextHandler?: ResponseFailureHandler + ) { + super(nextHandler); + this.callback = callback; + } + + handle(reason: Failure): void { + return this.callback(reason); + } +} + +export default ExecOnAnyHandler; diff --git a/src/core/handlers/forbidenFailureHandler.ts b/src/core/handlers/forbidenFailureHandler.ts new file mode 100644 index 0000000..5d28ac5 --- /dev/null +++ b/src/core/handlers/forbidenFailureHandler.ts @@ -0,0 +1,27 @@ +import Failure from "core/failure"; +import { + BaseFailureHandler, + ResponseFailureHandler, +} from "./responseFailureHandler"; + +class ForbidenFailureHandler + extends BaseFailureHandler + implements ResponseFailureHandler +{ + private callback: Function; + constructor(callback: Function, nextHandler?: ResponseFailureHandler) { + super(nextHandler); + this.callback = callback; + } + + handle(reason: Failure): void { + if (reason.meta && reason.meta.isRequestFailure && reason.status === 403) { + this.callback(reason); + return; + } + + return super.handle(reason); + } +} + +export default ForbidenFailureHandler; diff --git a/src/core/handlers/notFoundFailureHandler.ts b/src/core/handlers/notFoundFailureHandler.ts new file mode 100644 index 0000000..913177c --- /dev/null +++ b/src/core/handlers/notFoundFailureHandler.ts @@ -0,0 +1,27 @@ +import Failure from "core/failure"; +import { + BaseFailureHandler, + ResponseFailureHandler, +} from "./responseFailureHandler"; + +class NotFoundFailureHandler + extends BaseFailureHandler + implements ResponseFailureHandler +{ + private callback: Function; + constructor(callback: Function, nextHandler?: ResponseFailureHandler) { + super(nextHandler); + this.callback = callback; + } + + handle(reason: Failure): void { + if (reason.meta && reason.meta.isRequestFailure && reason.status === 404) { + this.callback(reason); + return; + } + + return super.handle(reason); + } +} + +export default NotFoundFailureHandler; diff --git a/src/core/handlers/responseFailureHandler.ts b/src/core/handlers/responseFailureHandler.ts new file mode 100644 index 0000000..6a4a600 --- /dev/null +++ b/src/core/handlers/responseFailureHandler.ts @@ -0,0 +1,30 @@ +import Failure from "../failure"; + +interface ResponseFailureHandler { + nextHandler?: ResponseFailureHandler; + handle(reason: Failure): void; + setNext(next: ResponseFailureHandler): void; +} + +type FailureCallbackFunction = (reason?: Failure) => void; + +class BaseFailureHandler implements ResponseFailureHandler { + nextHandler?: ResponseFailureHandler | undefined; + + constructor(nextHandler?: ResponseFailureHandler) { + this.nextHandler = nextHandler; + } + + handle(reason: Failure) { + if (this.nextHandler) { + return this.nextHandler.handle(reason); + } + } + + setNext(next: ResponseFailureHandler): void { + this.nextHandler = next; + } +} + +export { BaseFailureHandler }; +export type { ResponseFailureHandler, FailureCallbackFunction }; diff --git a/src/core/handlers/unauthorizedHandler.ts b/src/core/handlers/unauthorizedHandler.ts new file mode 100644 index 0000000..849a82d --- /dev/null +++ b/src/core/handlers/unauthorizedHandler.ts @@ -0,0 +1,37 @@ +import { GraphQLFailureDTO, GRAPHQL_UNAUTHORIZED_KEY } from "core/dto_model"; +import Failure from "core/failure"; +import { + BaseFailureHandler, + FailureCallbackFunction, + ResponseFailureHandler, +} from "core/handlers/responseFailureHandler"; + +class UnauthorizedHandler + extends BaseFailureHandler + implements ResponseFailureHandler +{ + private cb: FailureCallbackFunction; + + constructor(callback: FailureCallbackFunction, nextHandler?: ResponseFailureHandler) { + super(nextHandler); + this.cb = callback; + } + + handle(reason: Failure): void { + if (!reason.meta || !reason.meta!.isRequestFailure) { + return super.handle(reason); + } + if ( + reason.status === 401 || + (reason.meta.data && + Array.isArray(reason.meta.data.erros) && + (reason.meta.data as GraphQLFailureDTO).errors.findIndex((error) => { + return error.code === GRAPHQL_UNAUTHORIZED_KEY; + }) > -1) + ) { + this.cb(); + } + } +} + +export default UnauthorizedHandler; diff --git a/src/core/helpers.ts b/src/core/helpers.ts new file mode 100644 index 0000000..61f41e3 --- /dev/null +++ b/src/core/helpers.ts @@ -0,0 +1,13 @@ +export const handleScrollTo = (e: React.MouseEvent) => { + e.preventDefault(); + const link: HTMLAnchorElement = e.currentTarget; + if (link.hash && link.hash != "") { + document + .getElementById(link.hash.substring(1, undefined)) + ?.scrollIntoView({ behavior: "smooth", block: "start" }); + } +}; + +export function capitalization (str: string) { + return str.substring(0,1).toUpperCase() + str.substring(1); +} \ No newline at end of file diff --git a/src/gql/gqlQuery.ts b/src/gql/gqlQuery.ts new file mode 100644 index 0000000..a0bfa98 --- /dev/null +++ b/src/gql/gqlQuery.ts @@ -0,0 +1,4 @@ +export interface GraphQLQueryInterface { + query: string; + variables?: T +} \ No newline at end of file diff --git a/src/gql/updateUserMutation.ts b/src/gql/updateUserMutation.ts new file mode 100644 index 0000000..531c545 --- /dev/null +++ b/src/gql/updateUserMutation.ts @@ -0,0 +1,31 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import gql from "graphql-tag"; +import { GraphQLQueryInterface } from "./gqlQuery"; +/* -------------------------------------------------------------------------- */ +/* GraphQL */ +/* -------------------------------------------------------------------------- */ +const updateGraphQLQuery = gql` + mutation UpdateProfile($data: UserProfileInputObject!) { + updateProfile(data: $data) { + __typename + } + } +`; + +export interface QueryInterface + extends GraphQLQueryInterface<{ + data: { + account_id?: String; + username?: String; + email?: String; + locale?: String; + image_url?: String; + first_name?: String; + last_name?: String; + bio?: String; + } + }> {} + +export default updateGraphQLQuery; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..a56bc58 --- /dev/null +++ b/src/index.css @@ -0,0 +1,296 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + @font-face { + font-family: "Poppins"; + src: url("assets/fonts/Poppins-Bold.eot"); + src: url("assets/fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), + url("assets/fonts/Poppins-Bold.woff2") format("woff2"), + url("assets/fonts/Poppins-Bold.ttf") format("truetype"); + font-weight: 700; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "Poppins"; + src: url("assets/fonts/Poppins-Medium.eot"); + src: url("assets/fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), + url("assets/fonts/Poppins-Medium.woff2") format("woff2"), + url("assets/fonts/Poppins-Medium.ttf") format("truetype"); + font-weight: 500; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "Poppins"; + src: url("assets/fonts/Poppins-Regular.eot"); + src: url("assets/fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), + url("assets/fonts/Poppins-Regular.woff2") format("woff2"), + url("assets/fonts/Poppins-Regular.ttf") format("truetype"); + font-weight: normal; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "Poppins"; + src: url("assets/fonts/Poppins-Thin.eot"); + src: url("assets/fonts/Poppins-Thin.eot?#iefix") format("embedded-opentype"), + url("assets/fonts/Poppins-Thin.woff2") format("woff2"), + url("assets/fonts/Poppins-Thin.ttf") format("truetype"); + font-weight: 300; + font-style: normal; + font-display: swap; + } + + html { + font-family: "Poppins", -apple-system, "Segoe UI", system-ui, "Roboto", + "Helvetica Neue", "Arial"; + color: var(--color-text); + } + + body { + background-color: var(--color-aside); + } + + *, + ::before, + ::after, + .theme-dark *, + .theme-dark::before, + .theme-dark::after { + /* ------------------------------- Body color ------------------------------- */ + --color-body: rgba(15, 20, 34, 1); + --color-aside: #0a0e1a; + --color-footer: 10 10 10; + --color-text: rgb(255 255 255); + --color-serv: 25 29 43; + --color-serv-50: 227 230 237; + --color-serv-100: 200 205 223; + --color-serv-200: 142 152 189; + --color-serv-300: 90 104 155; + --color-serv-400: 58 67 100; + --color-serv-500: 25 29 43; + --color-serv-600: 21 24 35; + --color-serv-700: 15 17 26; + --color-serv-800: 9 11 16; + --color-serv-900: 6 7 10; + /* ---------------------------------- Blue ---------------------------------- */ + --color-blue-50: 229 241 255; + --color-blue-100: 204 228 255; + --color-blue-200: 153 201 255; + --color-blue-300: 102 173 255; + --color-blue-400: 51 146 255; + --color-blue-500: 0 117 255; + --color-blue-600: 0 95 204; + --color-blue-700: 0 71 153; + --color-blue-800: 0 48 102; + --color-blue-900: 0 24 51; + /* ---------------------------------- Pink ---------------------------------- */ + --color-pink-50: 253 232 252; + --color-pink-100: 251 214 249; + --color-pink-200: 246 167 243; + --color-pink-300: 241 126 237; + --color-pink-400: 237 85 232; + --color-pink-500: 232 40 227; + --color-pink-600: 198 21 192; + --color-pink-700: 147 16 143; + --color-pink-800: 97 10 94; + --color-pink-900: 51 5 49; + /* ----------------------------------- Red ---------------------------------- */ + --color-red-50: 254 236 231; + --color-red-100: 252 221 212; + --color-red-200: 250 184 163; + --color-red-300: 247 150 120; + --color-red-400: 245 116 77; + --color-red-500: 242 78 30; + --color-red-600: 207 58 12; + --color-red-700: 154 43 9; + --color-red-800: 101 28 6; + --color-red-900: 53 15 3; + /* --------------------------------- Purple --------------------------------- */ + --color-purple-50: 246 240 255; + --color-purple-100: 238 224 255; + --color-purple-200: 217 189 255; + --color-purple-300: 200 158 255; + --color-purple-400: 180 122 255; + --color-purple-500: 162 89 255; + --color-purple-600: 122 20 255; + --color-purple-700: 91 0 209; + --color-purple-800: 60 0 138; + --color-purple-900: 31 0 71; + /* --------------------------------- Yellow --------------------------------- */ + --color-yellow-50: 254 250 241; + --color-yellow-100: 252 243 222; + --color-yellow-200: 249 229 185; + --color-yellow-300: 245 214 143; + --color-yellow-400: 241 199 101; + --color-yellow-500: 236 178 46; + --color-yellow-600: 220 160 20; + --color-yellow-700: 192 139 17; + --color-yellow-800: 159 116 14; + --color-yellow-900: 117 85 11; + /* ---------------------------------- Gray ---------------------------------- */ + --color-gray-50: 250 250 250; + --color-gray-100: 242 242 242; + --color-gray-200: 232 232 232; + --color-gray-300: 217 217 217; + --color-gray-400: 201 201 201; + --color-gray-500: 186 186 186; + --color-gray-600: 168 168 168; + --color-gray-700: 148 148 148; + --color-gray-800: 125 125 125; + --color-gray-900: 89 89 89; + /* ----------------------------------- Sky ---------------------------------- */ + --color-sky-50: 240 251 255; + --color-sky-100: 225 246 255; + --color-sky-200: 184 235 255; + --color-sky-300: 143 223 254; + --color-sky-400: 93 208 254; + --color-sky-500: 26 188 254; + --color-sky-600: 1 171 239; + --color-sky-700: 1 149 208; + --color-sky-800: 1 124 173; + --color-sky-900: 1 91 127; + /* --------------------------------- Emerald -------------------------------- */ + --color-emerald-50: 240 255 254; + --color-emerald-100: 225 255 253; + --color-emerald-200: 189 254 251; + --color-emerald-300: 149 254 248; + --color-emerald-400: 89 253 245; + --color-emerald-500: 3 248 237; + --color-emerald-600: 3 227 216; + --color-emerald-700: 2 197 187; + --color-emerald-800: 2 166 158; + --color-emerald-900: 1 121 115; + /* ------------------------------- Dark coral ------------------------------- */ + --color-dark-coral-50: 231 237 243; + --color-dark-coral-100: 207 218 231; + --color-dark-coral-200: 159 182 208; + --color-dark-coral-300: 112 145 184; + --color-dark-coral-400: 74 110 150; + --color-dark-coral-500: 51 75 103; + --color-dark-coral-600: 41 60 82; + --color-dark-coral-700: 30 45 61; + --color-dark-coral-800: 20 30 41; + --color-dark-coral-900: 10 15 20; + } + + .pl, + .pl__worm { + animation-duration: 3s; + animation-iteration-count: infinite; + } + + .pl { + animation-name: bump; + animation-timing-function: linear; + width: 8em; + height: 8em; + } + + .pl__worm { + animation-name: worm; + animation-timing-function: cubic-bezier(0.42, 0.17, 0.75, 0.83); + } + + /* Dark theme */ + @media (prefers-color-scheme: dark) { + :root { + --bg: hsl(var(--hue), 10%, 10%); + --fg: hsl(var(--hue), 10%, 90%); + } + } + + /* Animations */ + @keyframes bump { + + from, + 42%, + 46%, + 51%, + 55%, + 59%, + 63%, + 67%, + 71%, + 74%, + 78%, + 81%, + 85%, + 88%, + 92%, + to { + transform: translate(0, 0); + } + + 44% { + transform: translate(1.33%, 6.75%); + } + + 53% { + transform: translate(-16.67%, -0.54%); + } + + 61% { + transform: translate(3.66%, -2.46%); + } + + 69% { + transform: translate(-0.59%, 15.27%); + } + + 76% { + transform: translate(-1.92%, -4.68%); + } + + 83% { + transform: translate(9.38%, 0.96%); + } + + 90% { + transform: translate(-4.55%, 1.98%); + } + } + + @keyframes worm { + from { + stroke-dashoffset: 10; + } + + 25% { + stroke-dashoffset: 295; + } + + to { + stroke-dashoffset: 1165; + } + } +} + +@layer components { + /* Separate + ======================================================================== */ + + .separate { + @apply flex items-center text-center; + } + + .separate::after, + .separate::before { + content: ''; + @apply border-b border-gray-300 flex-1; + } + + .separate:not(:empty)::after { + @apply ml-2; + } + + .separate:not(:empty)::before { + @apply mr-2; + } +} \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..67c9221 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +import "./localization/i18n"; + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/src/localization/controller/langugeViewModel.ts b/src/localization/controller/langugeViewModel.ts new file mode 100644 index 0000000..7674ba3 --- /dev/null +++ b/src/localization/controller/langugeViewModel.ts @@ -0,0 +1,27 @@ +import { Lang, Langs, languages, popularLangKeys } from "localization/i18n"; +import React from "react"; +import { useTranslation } from "react-i18next"; + +const useLangugeViewModel = () => { + const { i18n } = useTranslation(); + const switchLang = React.useCallback( + (lang: string) => i18n.changeLanguage(lang), + [i18n] + ); + + const popularLanguages = Object.keys(languages) + .filter((k) => popularLangKeys.includes(k)) + .reduce((acc, k) => { + acc.set(k, languages[k as Langs]); + return acc; + }, new Map()); + + return { + selected: i18n.resolvedLanguage as Langs, + languages: languages, + popularLanguages, + switchLang, + }; +}; + +export { useLangugeViewModel }; diff --git a/src/localization/i18n.ts b/src/localization/i18n.ts new file mode 100644 index 0000000..603bf62 --- /dev/null +++ b/src/localization/i18n.ts @@ -0,0 +1,35 @@ +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import LanguageDetector from "i18next-browser-languagedetector"; +import Backend from "i18next-http-backend"; + +export type Langs = "ru" | "en"; + +export interface Lang { + nativeName: string; +} + +export const languages: Record = { + ru: { + nativeName: "Русский", + }, + en: { + nativeName: "English", + }, +}; +export const popularLangKeys = ["ru", "en"]; +const fallbackLng: Langs = "en"; + +i18n + .use(Backend) + .use(LanguageDetector) + .use(initReactI18next) + .init({ + debug: process.env.NODE_ENV === "development" ? true : false, + fallbackLng, + interpolation: { + escapeValue: false, + }, + }); + +export default i18n; diff --git a/src/localization/views/LanguageSelector.tsx b/src/localization/views/LanguageSelector.tsx new file mode 100644 index 0000000..15791a1 --- /dev/null +++ b/src/localization/views/LanguageSelector.tsx @@ -0,0 +1,90 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { Langs } from "localization/i18n"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useLangugeViewModel } from "localization/controller/langugeViewModel"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Combox from "components/controls/Combox"; +import Modal from "components/containers/modal/Modal"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import classNames from "classnames"; +/* -------------------------------------------------------------------------- */ +/* Properties */ +/* -------------------------------------------------------------------------- */ +type Props = { + isShown: boolean; + onClose: VoidFunction; +}; +/* -------------------------------------------------------------------------- */ +/* Language switcher */ +/* -------------------------------------------------------------------------- */ +function CheckIcon(props: React.SVGProps) { + return ( + + + + + ); +} + +export default function LanguageSelector({ isShown, onClose }: Props) { + const { t } = useTranslation(); + const { selected, languages, switchLang } = useLangugeViewModel(); + + return ( + + + {t("selectLanguage")} + languages[key as Langs].nativeName} + keyMaper={(key) => key} + setSelected={switchLang} + filterRule={(query, item) => { + if (query === "") { + return true; + } + return languages[item as Langs].nativeName + .toLowerCase() + .replace(/\s+/g, "") + .includes(query.toLowerCase().replace(/\s+/g, "")); + }} + selected={selected} + itemBuilder={({ selected, active }, item) => { + return ( +
+ + {languages[item as Langs].nativeName} + + +
+ ); + }} + /> +
+ ); +} diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/pages/Account.tsx b/src/pages/Account.tsx new file mode 100644 index 0000000..572cbec --- /dev/null +++ b/src/pages/Account.tsx @@ -0,0 +1,115 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUserStore } from "user/data/userSlice"; +import { useUserViewModel } from "user/controller/userViewModel"; +import { useLangugeViewModel } from "localization/controller/langugeViewModel"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Area from "components/containers/area/Area"; +import IconedAreaCaption from "components/containers/area/IconedAreaCaption"; +import Avatar from "components/containers/Avatar"; +import AreaCaption from "components/containers/area/AreaCaption"; +import TextAction from "components/controls/TextAction"; +import AreaValue from "components/containers/area/AreaValue"; +import AreaDescription from "components/containers/area/AreaDescription"; +import PersonalInfomrationEditor from "user/views/PersonalInfomrationEditor"; +import LanguageSelector from "localization/views/LanguageSelector"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGEnvelopeIcon } from "assets/svg/envelope.svg"; +import { ReactComponent as SVGGlobeIcon } from "assets/svg/globe.svg"; +import { ReactComponent as SVGUsersIcon } from "assets/svg/users.svg"; +/* -------------------------------------------------------------------------- */ +/* Account information management page */ +/* -------------------------------------------------------------------------- */ +/** + * Account information management page + * @return {JSX.Element} + */ +const AccountSettings = (): JSX.Element => { + const store = useUserStore(); + + const [personalInfoModalShown, setPersonalInfoModalShown] = useState(false); + const [languageSelecting, setLanguageSelecting] = useState(false); + + const { user, getUser } = useUserViewModel(store); + const { languages, selected } = useLangugeViewModel(); + + useEffect(() => { + getUser(); + }, [getUser]); + + const { t } = useTranslation(); + + return ( +
+
+ +
+
+ + + {user?.firstname} +
+ {user?.lastname} +
+ + {user?.username} + + + setPersonalInfoModalShown(true)}> + {t("edit")} + + + + + } + caption={t("account.mail")} + /> + {user?.email} + + + } + caption={t("language")} + /> + {languages[selected].nativeName.toLowerCase()} + + setLanguageSelecting(true)}> + {t("edit")} + + + + + } + caption={t("account.connectedAccounts", { count: 0 })} + /> + nothing) + + {t("edit")} + + +
+ setLanguageSelecting(false)} + /> + setPersonalInfoModalShown(false)} + /> +
+ ); +}; + +export default AccountSettings; diff --git a/src/pages/AuthFailure.tsx b/src/pages/AuthFailure.tsx new file mode 100644 index 0000000..0717cec --- /dev/null +++ b/src/pages/AuthFailure.tsx @@ -0,0 +1,27 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import Button from "components/controls/Button"; +import StandalonePage from "components/StandalonePage"; +import React from "react"; + +/* -------------------------------------------------------------------------- */ +/* Unauthorized page */ +/* -------------------------------------------------------------------------- */ +export default function AuthFailure() { + return ( + +
+
You have to be authorized
+
to access techpal dashboard
+ +
+
+ ); +} diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx new file mode 100644 index 0000000..e2757ab --- /dev/null +++ b/src/pages/Dashboard.tsx @@ -0,0 +1,185 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +/* -------------------------------------------------------------------------- */ +/* Misc */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Card from "components/containers/Card"; +import TextAction from "components/controls/TextAction"; +import HexagonOutlined from "components/HexagonOutlined"; +import AvailabilityIndicator from "components/indicators/AvailabilityIndicator"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGArrowRightShortIcon } from "assets/svg/arrow-right-short.svg"; +/* -------------------------------------------------------------------------- */ +/* Dashboard page */ +/* -------------------------------------------------------------------------- */ + +import { useServicesStore } from "services/data/servicesSlice"; +import { useServicesViewModel } from "services/controller/servicesViewModel"; +import CircleLoader from "components/CircleLoader"; +import _ from "lodash"; +import { useUIStore } from "ui/data/uiSlice"; +import Button from "components/controls/Button"; +import { useNavigate } from "react-router-dom"; +import { useSubscriptionsStore } from "subscriptions/data/subscriptionsSlice"; +import { useSubscriptionsViewModel } from "subscriptions/controller/subscriptionsViewModel"; + +export default function Dashboard() { + const navigate = useNavigate(); + /* --------------------------------- Stores --------------------------------- */ + const servicesStore = useServicesStore(); + const uiStore = useUIStore(); + const subscriptionsStore = useSubscriptionsStore(); + /* ------------------------------- View models ------------------------------ */ + const { services, isLoading: servicesLoading } = useServicesViewModel({ + ...servicesStore, + notify: uiStore.notify, + }); + const { + forkTo, + isLoading: subscriptionsLoading, + subscriptions, + hasSubscription, + } = useSubscriptionsViewModel(subscriptionsStore, uiStore); + /* ---------------------------------- Hooks --------------------------------- */ + const Wrapper: React.FC = React.useMemo( + () => (props) => + ( +
+ {props.children} + +
+
+ + new + +
+
+ +
+
+
+
+
+
+
+
+ navigate("/services")} + className="font-semibold inline-flex items-center space-x-2 hover:space-x-3" + > + connect + + +
+
+
+ ), + [] + ); + /* --------------------------------- Markup --------------------------------- */ + if (subscriptionsLoading) { + return ( +
+
+ +
+
+ ); + } + if (!services || servicesLoading) { + return ( + + {_.map(subscriptions, (index) => ( + +
+
+ +
+
+
+ Loading.. +
+ + unknown + +
+
+
+
+
+
+
+
+ + open + + +
+
+ ))} +
+ ); + } + return ( + + {services + ?.filter((service) => { + return hasSubscription(service.id); + }) + .map((service) => ( + +
+
+ + {service.shortName} + +
+
+
+ {service.name} +
+ + active + +
+
+
+ {service.description} +
+
+ { + e.preventDefault(); + forkTo(service.id, service.href); + }} + className="font-semibold inline-flex items-center space-x-2 hover:space-x-3" + > + open + + +
+
+ ))} +
+ ); +} diff --git a/src/pages/Gitpal.tsx b/src/pages/Gitpal.tsx new file mode 100644 index 0000000..1625c8f --- /dev/null +++ b/src/pages/Gitpal.tsx @@ -0,0 +1,16 @@ +import FullWideColumn from "components/layouts/FullWideColumn"; +import React from "react"; + +export default function Gitpal() { + return ( + +
+ +
+
+ ); +} diff --git a/src/pages/NoMatch.tsx b/src/pages/NoMatch.tsx new file mode 100644 index 0000000..b107f07 --- /dev/null +++ b/src/pages/NoMatch.tsx @@ -0,0 +1,57 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useTranslation } from "react-i18next"; +import { useNavigate } from "react-router-dom"; +/* -------------------------------------------------------------------------- */ +/* Components */ +import Button from "components/controls/Button"; +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Misc */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGBackIcon } from "assets/svg/backstab.svg"; +/* -------------------------------------------------------------------------- */ +/* Account information management page */ +/* -------------------------------------------------------------------------- */ +/** + * Account information management page + * @return {JSX.Element} + */ +const NoMatch = (): JSX.Element => { + const { t } = useTranslation(); + const navigate = useNavigate(); + return ( +
+
404
+
Page Not Found
+
{t('serv.noSuchPath')}
+ +
+ ); +}; + +export default NoMatch; diff --git a/src/pages/Security.tsx b/src/pages/Security.tsx new file mode 100644 index 0000000..b48f9ab --- /dev/null +++ b/src/pages/Security.tsx @@ -0,0 +1,90 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUserStore } from "user/data/userSlice"; +import { useUserViewModel } from "user/controller/userViewModel"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Area from "components/containers/area/Area"; +import IconedAreaCaption from "components/containers/area/IconedAreaCaption"; +import ThinSingleColumn from "components/layouts/ThinSingleColumn"; +import AreaDescription from "components/containers/area/AreaDescription"; +import ControlLabel from "components/controls/ControlLabel"; +import Switch from "components/controls/Switch"; +import TextAction from 'components/controls/TextAction' +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGLockIcon } from "assets/svg/lock.svg"; +import { ReactComponent as SVGFingerprintIcon } from "assets/svg/fingerprint.svg"; + +const Security = () => { + const store = useUserStore(); + + const {t} = useTranslation(); + + const { + getUser, + twoFactorEnabled, + toggleTwoFactorAuthenitcation, + } = useUserViewModel(store); + + React.useEffect(() => { + getUser(); + }, [getUser]); + + return ( + + + } + /> + + {t('edit')} + + + Last edit month ago + + + + + } + /> + + toggleTwoFactorAuthenitcation()} + alterText="two factor authentication changing" + /> + + + {t('security.password.description')} + + + + } + /> + + + {t('viewHistory')} + + + {t('logOutEverywhere')} + + + + ); +} + +export default Security; \ No newline at end of file diff --git a/src/pages/Services.tsx b/src/pages/Services.tsx new file mode 100644 index 0000000..760d45e --- /dev/null +++ b/src/pages/Services.tsx @@ -0,0 +1,132 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect, useState } from "react"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import ServiceComponent from "components/containers/ServiceComponent"; +import Switch from "components/controls/Switch"; +import TextAction from "components/controls/TextAction"; +import ThinSingleColumn from "components/layouts/ThinSingleColumn"; +import { useServicesStore } from "services/data/servicesSlice"; +import { useServicesViewModel } from "services/controller/servicesViewModel"; +import _ from "lodash"; +import { useUIStore } from "ui/data/uiSlice"; +import { useSubscriptionsStore } from "subscriptions/data/subscriptionsSlice"; +import { useSubscriptionsViewModel } from "subscriptions/controller/subscriptionsViewModel"; +import { Service } from "services/domain/serviceEntity"; +import PasswordConfirmation from "user/views/PasswordConfirmation"; +import CircleLoader from "components/CircleLoader"; +import Failure from "core/failure"; +/* -------------------------------------------------------------------------- */ +/* Component */ +/* -------------------------------------------------------------------------- */ +const Services = () => { + const [password, setPassword] = useState(); + const [confirmShown, toggleConfirm] = useState(false); + const [selectedService, setSelectedService] = useState< + Service["id"] | null + >(); + /* ---------------------------------- Store --------------------------------- */ + const servicesStore = useServicesStore(); + const uiStore = useUIStore(); + const subscriptionsStore = useSubscriptionsStore(); + const { services, isLoading, loadServices } = useServicesViewModel({ + ...servicesStore, + notify: uiStore.notify, + }); + const { hasSubscription, subscribe, processingSubscription } = + useSubscriptionsViewModel(subscriptionsStore, uiStore); + /* ---------------------------------- Hooks --------------------------------- */ + useEffect(() => { + loadServices(); + }, [loadServices]); + + useEffect(() => { + if(!selectedService || password) return; + toggleConfirm(true); + }, [selectedService, password]); + + useEffect(() => { + if (!selectedService) { + return; + } + if (hasSubscription(selectedService)) { + return; + } + if (!password) { + return; + } + if (password !== null) { + subscribe(selectedService, password!)?.catch((failure) => { + if(Failure.isFailure(failure) && failure.status === 403) { + setPassword(null); + } + }); + setSelectedService(null); + } + }, [selectedService, hasSubscription, subscribe, password]); + + const handleSubscription = (serviceId: Service["id"]) => { + setSelectedService(serviceId); + }; + /* --------------------------------- Markup --------------------------------- */ + return ( + +
+ {!services?.length || isLoading + ? _.times(3, (number) => ( + +
+
+
Techpal
+ about service +
+
+ null} /> +
+
+
+ )) + : services!.map((item, index) => { + return ( + +
+
+
{item.name}
+ about service +
+
+ {processingSubscription(item.id) ? ( +
+ +
+ ) : ( + handleSubscription(item.id)} + /> + )} +
+
+
+ ); + })} +
+ {confirmShown && selectedService && ( + setPassword(p)} + isShown={true} + onClose={() => toggleConfirm(false)} + /> + )} +
+ ); +}; + +export default Services; diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/reportWebVitals.ts b/src/reportWebVitals.ts new file mode 100644 index 0000000..49a2a16 --- /dev/null +++ b/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/src/routes/definition.tsx b/src/routes/definition.tsx new file mode 100644 index 0000000..769fb3e --- /dev/null +++ b/src/routes/definition.tsx @@ -0,0 +1,93 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Pages */ +/* -------------------------------------------------------------------------- */ +import Account from "pages/Account"; +import Dashboard from "pages/Dashboard"; +import NoMatch from "pages/NoMatch"; +import Security from "pages/Security"; +import Services from "pages/Services"; +import AuthFailure from "pages/AuthFailure"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Page from "components/Page"; +import StandalonePage from "components/StandalonePage"; +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +import { RoutePathDefinition } from "./types"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGUserIcon } from "assets/svg/user.svg"; +import { ReactComponent as SVGShieldIcon } from "assets/svg/shield.svg"; +import { ReactComponent as SVGServicesIcon } from "assets/svg/services.svg"; +/* -------------------------------------------------------------------------- */ +/* Routes definition */ +/* -------------------------------------------------------------------------- */ + +const routes: RoutePathDefinition[] = [ + { + path: "/", + name: "dashboard", + Component: (props) => ( + + + + ), + }, + { + path: "/personal-information", + title: ({ translation }) => translation("sidemenu.account"), + icon: SVGUserIcon, + name: "account", + Component: (props) => ( + + + + ), + }, + { + path: "/security", + name: "account", + title: ({ translation }) => translation("sidemenu.security"), + icon: SVGShieldIcon, + Component: (props) => ( + + + + ), + }, + { + path: "/services/*", + name: "account", + title: ({ translation }) => translation("sidemenu.services"), + icon: SVGServicesIcon, + Component: (props) => ( + + + + ), + }, + { path: "/auth", name: 'auth', element: }, + { + path: "*", + name: "404", + title: "404", + element: ( + + + + ), + }, +]; + +const useRoutesDefinition = function (): RoutePathDefinition[] { + return routes; +}; + +export { useRoutesDefinition }; +export default routes; diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..e1bc217 --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,6 @@ + +import routes from "./definition"; +import {RoutePathDefinition, WithRouteProps} from "./types"; + +export type {RoutePathDefinition, WithRouteProps}; +export default routes; diff --git a/src/routes/mapDefinitionToRoute.tsx b/src/routes/mapDefinitionToRoute.tsx new file mode 100644 index 0000000..45ec230 --- /dev/null +++ b/src/routes/mapDefinitionToRoute.tsx @@ -0,0 +1,18 @@ +import { RouteObject } from "react-router-dom"; +import { RoutePathDefinition } from "./types"; + +export function mapDefinitionToRoute(props: RoutePathDefinition): RouteObject { + const { Component, element } = props; + if(typeof element === "undefined" && typeof Component === "undefined") { + throw Error("Either `element` or `Component` ") + } + return props.element + ? props + : Component! && { + ...props, + children: + props.children && + props.children.map((props, index) => mapDefinitionToRoute(props)), + element: , + }; +} diff --git a/src/routes/types.ts b/src/routes/types.ts new file mode 100644 index 0000000..55f52e0 --- /dev/null +++ b/src/routes/types.ts @@ -0,0 +1,45 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { PathMatch, RouteObject } from "react-router-dom"; +/* -------------------------------------------------------------------------- */ +/* Custom routes types */ +/* -------------------------------------------------------------------------- */ + +export type ActiveRoutePathTitleCallbackParams = { + definition: RoutePathDefinition; + match: PathMatch; + locationPathname: string; + translation: (key: string) => string, +}; + +export type ActiveRoutePathTitleCallback = (params: ActiveRoutePathTitleCallbackParams) => string; + +export interface WithRouteProps { + name: string; + pageName?: string; + path: string; + activePath: ActiveRoutePath[]; +} + + +export interface RoutePathDefinition< + K = Pick, + T extends K = {} & K +> extends RouteObject { + name: string; + title?: string | ActiveRoutePathTitleCallback; + nav?: boolean; + children?: RoutePathDefinition[]; + path: string; + icon?: React.FC>, + Component?: React.FC | React.ClassicComponentClass; +} + +export type ActiveRoutePath = { + title?: string; + match: PathMatch + definition: RoutePathDefinition; + siblings: ActiveRoutePath[]; +}; \ No newline at end of file diff --git a/src/routes/withRoute.tsx b/src/routes/withRoute.tsx new file mode 100644 index 0000000..8276bca --- /dev/null +++ b/src/routes/withRoute.tsx @@ -0,0 +1,246 @@ +import React from "react"; +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import { useTranslation } from "react-i18next"; +import { matchPath, PathMatch, useLocation } from "react-router-dom"; +import { useRoutesDefinition } from "./definition"; +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +import { + ActiveRoutePath, + ActiveRoutePathTitleCallbackParams, + RoutePathDefinition, + WithRouteProps, +} from "./types"; +/* -------------------------------------------------------------------------- */ +/* Misc */ +/* -------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- */ +/* Helpers */ +/* -------------------------------------------------------------------------- */ +function joinPaths(paths: string[]): string { + return paths.join("/").replace(/\/\/+/g, "/"); +} + +function concatPaths(parent: string, current: string) { + const jointPaths = joinPaths([parent, current]); + return jointPaths; +} + +function addActiveRoutePathIfPossible( + activeRoutePaths: ActiveRoutePath[], + activePath: ActiveRoutePath +) { + if (canBeAddedToActiveRoutes(activeRoutePaths, activePath.match)) { + activeRoutePaths.push(activePath); + } +} + +function isResolvedAsActive( + toPathname: string, + locationPathname: string, + definition: RoutePathDefinition, +) { + return ( + isPathActiveForLocation(toPathname, locationPathname) && + isNotCatchAll(definition.path || "") + ); +} + +function canBeAddedToActiveRoutes( + activeRoutePaths: ActiveRoutePath[], + match: PathMatch +) { + return ( + isNotSameAsPreviousMatch(activeRoutePaths, match) && + isMoreSpecificThanPreviousMatch(activeRoutePaths, match.pathname) + ); +} + +function getPreviousMatch( + previousMatches: ActiveRoutePath[] +): ActiveRoutePath | undefined { + return previousMatches[previousMatches.length - 1]; +} + +function isNotSameAsPreviousMatch( + previousMatches: ActiveRoutePath[], + match: PathMatch +): boolean { + const previousMatchedPathname = + getPreviousMatch(previousMatches)?.match.pattern ?? ""; + return previousMatchedPathname !== match.pattern; +} + +function isMoreSpecificThanPreviousMatch( + previousMatches: ActiveRoutePath[], + toPathname: string +): boolean { + const previousMatchedPathname = + getPreviousMatch(previousMatches)?.match.pathname ?? ""; + return toPathname.length > previousMatchedPathname.length; +} + +function isNotCatchAll(path: string) { + return path !== "*"; +} + +function isPathActiveForLocation( + pathName: string, + locationPathname: string, +) { + return ( + locationPathname === pathName || + (locationPathname.startsWith(pathName) && + locationPathname.charAt(pathName.length) === "/") + ); +} + +function matchPatternInPath( + pathPattern: string, + locationPathname: string, + requireExactMatch: boolean = false +): PathMatch | null { + return matchPath( + { path: pathPattern, end: requireExactMatch }, + locationPathname + ); +} + +export function mapActivePathBranch( + siblings: RoutePathDefinition[], + locationPathname: string, + translation: ActiveRoutePathTitleCallbackParams["translation"], + parentPath: string = "" +) { + if (siblings.length === 0) { + return []; + } + const activeBranch: ActiveRoutePath[] = []; + + siblings.forEach((definition) => { + const pathPatternWithParent = concatPaths(parentPath, definition.path); + + if (pathPatternWithParent === "/") return; + + const match = matchPatternInPath(pathPatternWithParent, locationPathname); + if (!match) return; + const activeRoutePath: ActiveRoutePath = mapRouteDefinitionToActivePath( + definition, + [], + match, + locationPathname, + parentPath, + translation + ); + addActiveRoutePathIfPossible(activeBranch, activeRoutePath); + }); + + return activeBranch; +} + +export function mapRouteDefinitionToActivePath( + definition: RoutePathDefinition, + siblings: RoutePathDefinition[], + match: PathMatch, + locationPathname: string, + parentPath: string = "", + transition: ActiveRoutePathTitleCallbackParams["translation"] +): ActiveRoutePath { + return { + definition: definition, + title: + typeof definition.title === "function" + ? definition.title({ + definition, + match, + locationPathname: locationPathname, + translation: transition, + }) + : definition.title, + match: match, + siblings: mapActivePathBranch( + siblings, + locationPathname, + transition, + parentPath + ), + }; +} + +export function mapDefinitionToActivePath( + definitions: RoutePathDefinition[], + locationPathname: string, + translation: ActiveRoutePathTitleCallbackParams["translation"], + parentPath: string = "" +): ActiveRoutePath[] { + const activeRoutePaths: ActiveRoutePath[] = []; + + definitions.forEach((definition, index) => { + const pathPatternWithParent = concatPaths(parentPath, definition.path); + const match = matchPatternInPath(pathPatternWithParent, locationPathname); + if (!match) { + return; + } + + if (isResolvedAsActive(match.pathname, locationPathname, definition)) { + const activeRoutePath: ActiveRoutePath = mapRouteDefinitionToActivePath( + definition, + definitions, + match, + locationPathname, + parentPath, + translation + ); + addActiveRoutePathIfPossible(activeRoutePaths, activeRoutePath); + + if (definition.children) { + const nestedMatches = mapDefinitionToActivePath( + definition.children, + locationPathname, + translation, + pathPatternWithParent + ); + nestedMatches.forEach((activePath) => { + addActiveRoutePathIfPossible(activeRoutePaths, activePath); + }); + } + } + }); + return activeRoutePaths; +} + +/* -------------------------------------------------------------------------- */ +/* HOC with route params */ +/* -------------------------------------------------------------------------- */ +const withRouteParams = ( + Component: React.ComponentType, + componentName = Component.displayName ?? Component.name +): { + (props: Omit>): JSX.Element; + displayName: string; +} => { + function WithRouteParams( + props: Omit> + ) { + const { t } = useTranslation(); + const withRouteProps: WithRouteProps = { + activePath: mapDefinitionToActivePath( + useRoutesDefinition(), + useLocation().pathname, + t + ), + path: props.path, + name: props.name, + }; + return ; + } + WithRouteParams.displayName = `withRouteParams(${componentName})`; + + return WithRouteParams; +}; + +export { withRouteParams }; diff --git a/src/services/controller/servicesViewModel.ts b/src/services/controller/servicesViewModel.ts new file mode 100644 index 0000000..dbdcff0 --- /dev/null +++ b/src/services/controller/servicesViewModel.ts @@ -0,0 +1,29 @@ +import React from "react"; +import { ServicesStore } from "services/domain/servicesStore"; +import { loadServicesUseCase } from "services/useCases/loadServicesUseCase"; +import { UIStore } from "ui/domain/uiStore"; + +function useServicesViewModel(store: ServicesStore & Pick) { + const loadServices = React.useCallback( + function () { + loadServicesUseCase({ + loadServices: store.loadServices, + }); + }, + [store.loadServices] + ); + + React.useEffect(() => { + loadServices(); + }, [loadServices]); + + return { + services: store.services, + failure: store.failure, + isLoading: store.isLoading, + isFailed: store.isFailed, + loadServices, + }; +} + +export { useServicesViewModel }; diff --git a/src/services/data/dto/serviceDTO.ts b/src/services/data/dto/serviceDTO.ts new file mode 100644 index 0000000..c9aa35f --- /dev/null +++ b/src/services/data/dto/serviceDTO.ts @@ -0,0 +1,10 @@ +import { StyleVariantDTO } from "./variantDTO"; + +export type ServiceDTO = { + _id: string, + title: string; + short_name: string; + category: string; + address: string; + color?: StyleVariantDTO; +}; \ No newline at end of file diff --git a/src/services/data/dto/variantDTO.ts b/src/services/data/dto/variantDTO.ts new file mode 100644 index 0000000..19ffda0 --- /dev/null +++ b/src/services/data/dto/variantDTO.ts @@ -0,0 +1,3 @@ +import { StyleColorVariants } from "core/_variants"; + +export type StyleVariantDTO = StyleColorVariants; \ No newline at end of file diff --git a/src/services/data/servicesActionTypes.ts b/src/services/data/servicesActionTypes.ts new file mode 100644 index 0000000..805c5e7 --- /dev/null +++ b/src/services/data/servicesActionTypes.ts @@ -0,0 +1,9 @@ +/* ------------------------------ Services list ----------------------------- */ +export const GET_SERVICES = "@services/fetch.all"; +export const GET_SERVICES_SUCCESS = "@services/fetch.all.success"; +export const GET_SERVICES_FAILURE = "@services/fetch.all.failure"; + +/* --------------------------- Service credentials -------------------------- */ +export const SERVICE_CREDENTIALS = "@services/service.credentials.get" +export const SERVICE_CREDENTIALS_FETCHED = "@services/service.credentials.success" +export const SERVICE_CREDENTIALS_FAILURE = "@services/service.credentials.failure" \ No newline at end of file diff --git a/src/services/data/servicesActions.ts b/src/services/data/servicesActions.ts new file mode 100644 index 0000000..a0b72c3 --- /dev/null +++ b/src/services/data/servicesActions.ts @@ -0,0 +1,21 @@ +import Failure from "core/failure"; +import { dispatchStatus } from "store"; +import * as actionTypes from "./servicesActionTypes"; +import { loadServices } from "./servicesService"; + +const getServicesAction = () => (dispatch: any) => { + dispatch({ type: actionTypes.GET_SERVICES }); + + return loadServices() + .then((services) => + dispatchStatus(actionTypes.GET_SERVICES, ".success", services)(dispatch) + ) + .catch((failure: Failure) => { + dispatchStatus(actionTypes.GET_SERVICES, ".failure", failure)(dispatch); + }); +}; + + +export { + getServicesAction, +}; diff --git a/src/services/data/servicesReducer.ts b/src/services/data/servicesReducer.ts new file mode 100644 index 0000000..b5a00c6 --- /dev/null +++ b/src/services/data/servicesReducer.ts @@ -0,0 +1,55 @@ +import { AnyAction } from "@reduxjs/toolkit"; +import { ServicesStore } from "services/domain/servicesStore"; +import * as actionTypes from "./servicesActionTypes"; + +type ServicesStoreState = Omit< + ServicesStore, + "loadServices" | "setServices" | "subscribe" | "forkTo" +>; + +const INITIAL_STATE: ServicesStoreState = { + services: undefined, + failure: undefined, + isLoading: false, + isFailed: false, +}; + +const servicesReducer = ( + state: ServicesStoreState = INITIAL_STATE, + action: AnyAction +): ServicesStoreState => { + switch (action.type) { + /* ---------------------------- Services fetching --------------------------- */ + case actionTypes.GET_SERVICES: + return { + ...state, + isLoading: typeof state.services === typeof undefined, + isFailed: false, + }; + case actionTypes.GET_SERVICES_SUCCESS: + return { + ...state, + isLoading: false, + isFailed: false, + services: action.payload, + }; + case actionTypes.GET_SERVICES_FAILURE: + return { + ...state, + failure: action.payload, + isLoading: false, + isFailed: true, + }; + /* ------------------------------- Credentials ------------------------------ */ + case actionTypes.SERVICE_CREDENTIALS: + return { + ...state, + }; + /* --------------------------------- Default -------------------------------- */ + default: + return state; + } +}; + +export { servicesReducer }; +export type { ServicesStoreState }; diff --git a/src/services/data/servicesService.ts b/src/services/data/servicesService.ts new file mode 100644 index 0000000..75f8e85 --- /dev/null +++ b/src/services/data/servicesService.ts @@ -0,0 +1,34 @@ +import { integratorApiClient } from "auth/data/authService"; +import axios from "axios"; +import { DTOModel } from "core/dto_model"; +import Failure from "core/failure"; +import { Service } from "services/domain/serviceEntity"; +import { create } from "services/domain/serviceModel"; +import { ServiceDTO } from "./dto/serviceDTO"; + +async function loadServices(): Promise { + try { + const response = await integratorApiClient + .get>("/service"); + const content = response.data.data; + return content.map((dto) => { + return create({ + id: dto._id, + name: dto.title, + shortName: dto.short_name, + href: dto.address, + category: dto.category, + variant: dto.color, + subscribed: false, + }) + }); + } catch (reason) { + if(axios.isAxiosError(reason)) { + throw Failure.fromReason(reason, "failures.services.load"); + } + throw reason; + } +} + + +export { loadServices }; diff --git a/src/services/data/servicesSlice.ts b/src/services/data/servicesSlice.ts new file mode 100644 index 0000000..9e35ec0 --- /dev/null +++ b/src/services/data/servicesSlice.ts @@ -0,0 +1,32 @@ +import React from "react"; +import { ServicesStore } from "services/domain/servicesStore"; +import { RootState, useAppDispatch, useAppSelector } from "store"; +import { getServicesAction } from "./servicesActions"; +import { ServicesStoreState } from "./servicesReducer"; + +const servicesSelector = (state: RootState): ServicesStoreState => + state.services; + +const useServicesStore = (): ServicesStore => { + const { services, isLoading, isFailed, failure } = + useAppSelector(servicesSelector); + + const dispatch = useAppDispatch(); + + const loadServices = React.useCallback( + () => getServicesAction()(dispatch), + [dispatch] + ); + + return { + /* ---------------------------------- State --------------------------------- */ + isLoading, + isFailed, + services, + failure, + /* --------------------------------- Actions -------------------------------- */ + loadServices, + }; +}; + +export { useServicesStore }; diff --git a/src/services/domain/serviceEntity.ts b/src/services/domain/serviceEntity.ts new file mode 100644 index 0000000..392a0b3 --- /dev/null +++ b/src/services/domain/serviceEntity.ts @@ -0,0 +1,12 @@ +import { StyleColorVariants } from "core/_variants"; + +export interface Service { + id: string | number; + name: string; + shortName: string; + description: string; + category: string; + href: string; + subscribed: boolean; + variant?: StyleColorVariants; +} diff --git a/src/services/domain/serviceModel.ts b/src/services/domain/serviceModel.ts new file mode 100644 index 0000000..ec970ab --- /dev/null +++ b/src/services/domain/serviceModel.ts @@ -0,0 +1,11 @@ +import { Service } from "./serviceEntity"; + +const create = ( + props: Omit +): Service => ({ + ...props, + shortName: props.shortName, + description: "", +}); + +export { create }; diff --git a/src/services/domain/servicesStore.ts b/src/services/domain/servicesStore.ts new file mode 100644 index 0000000..33707c6 --- /dev/null +++ b/src/services/domain/servicesStore.ts @@ -0,0 +1,13 @@ +import { Service } from "./serviceEntity"; + +interface ServicesStore { + /* ---------------------------------- State --------------------------------- */ + services: Service[] | undefined; + failure: undefined; + isLoading: boolean; + isFailed: boolean; + /* --------------------------------- Actions -------------------------------- */ + loadServices(): Promise; +} + +export type { ServicesStore }; diff --git a/src/services/useCases/loadServicesUseCase.ts b/src/services/useCases/loadServicesUseCase.ts new file mode 100644 index 0000000..f0851b8 --- /dev/null +++ b/src/services/useCases/loadServicesUseCase.ts @@ -0,0 +1,12 @@ +import { debounce } from "lodash"; +import { ServicesStore } from "services/domain/servicesStore"; + +type LoadServicesStore = Pick; + +const deboucedTask = debounce((task) => Promise.resolve(task()), 500); + +const loadServicesUseCase = (store: LoadServicesStore) => { + return deboucedTask(() => store.loadServices()); +}; + +export { loadServicesUseCase }; diff --git a/src/services/views/ServicesNavigationContext.tsx b/src/services/views/ServicesNavigationContext.tsx new file mode 100644 index 0000000..a8e2016 --- /dev/null +++ b/src/services/views/ServicesNavigationContext.tsx @@ -0,0 +1,68 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import ContextMenu from "components/containers/contextmenu/ContextMenu"; +import ServiceLink from "components/ServiceLink"; +import ContextMenuItem from "components/containers/contextmenu/ContextMenuItem"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGServicesIcon } from "assets/svg/services.svg"; +import { useServicesStore } from "services/data/servicesSlice"; +import { useServicesViewModel } from "services/controller/servicesViewModel"; +import CircleLoader from "components/CircleLoader"; +import { useUIStore } from "ui/data/uiSlice"; + +/* -------------------------------------------------------------------------- */ +/* Services context menu component */ +/* -------------------------------------------------------------------------- */ + +export default function ServicesNavigationContext() { + const servicesStore = useServicesStore(); + const uiStore = useUIStore(); + + const { isLoading, services } = useServicesViewModel({ + ...servicesStore, + notify: uiStore.notify, + }); + + return ( + + } + className="absolute w-full min-h-14 sm:w-96 -bottom-3 + sm:top-auto sm:bottom-auto + mt-5 z-10 sm:transform -translate-1/2 + origin-top-center" + > + {!services || isLoading ? ( +
+
+ +
+
+ ) : ( + <> + {services + .filter((service) => service.subscribed) + .map((service) => ( + + + + ))} + + )} +
+ ); +} diff --git a/src/setupTests.ts b/src/setupTests.ts new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/src/store/hooks.ts b/src/store/hooks.ts new file mode 100644 index 0000000..4e17df4 --- /dev/null +++ b/src/store/hooks.ts @@ -0,0 +1,10 @@ +import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux"; +import type { RootState, AppDispatch } from "./store"; + +// Use throughout your app instead of plain `useDispatch` and `useSelector` +export const useAppDispatch = () => useDispatch(); +export const useAppSelector: TypedUseSelectorHook = useSelector; +export const dispatchStatus = + (action: string, status: ".success" | ".failure", payload: any) => + (dispatch: any) => + dispatch({ type: action + status, payload: payload }); diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..96e699d --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,2 @@ +export type {RootState, AppDispatch} from "./store"; +export {useAppDispatch, useAppSelector, dispatchStatus} from "./hooks"; \ No newline at end of file diff --git a/src/store/store.ts b/src/store/store.ts new file mode 100644 index 0000000..8d5fa22 --- /dev/null +++ b/src/store/store.ts @@ -0,0 +1,26 @@ +import { configureStore } from "@reduxjs/toolkit"; +import { authReducer } from "auth/data/authReducer"; +import { servicesReducer } from "services/data/servicesReducer"; +import { uiReducer } from "ui/data/uiReducer"; +import { userReducer } from "user/data/userReducer"; +import thunk from "redux-thunk"; +import { subscriptionsReducer } from "subscriptions/data/subscriptionsReducer"; + +const store = configureStore({ + reducer: { + user: userReducer, + ui: uiReducer, + services: servicesReducer, + auth: authReducer, + subscriptions: subscriptionsReducer, + }, + middleware: [ + thunk, + ] +}); + +export {store}; + +export type RootState = ReturnType; + +export type AppDispatch = typeof store.dispatch; diff --git a/src/subscriptions/controller/subscriptionsViewModel.ts b/src/subscriptions/controller/subscriptionsViewModel.ts new file mode 100644 index 0000000..86f5db3 --- /dev/null +++ b/src/subscriptions/controller/subscriptionsViewModel.ts @@ -0,0 +1,112 @@ +import Failure from "core/failure"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { Service } from "services/domain/serviceEntity"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; +import { forkToServiceUseCase } from "subscriptions/useCases/forkToServiceUseCase"; +import { getSubscriptionsUseCase } from "subscriptions/useCases/getSubscriptions"; +import { serviceSubscribeUseCase } from "subscriptions/useCases/serviceSubscribeUseCase"; +import { UIStore } from "ui/domain/uiStore"; + +function useSubscriptionsViewModel( + store: SubscriptionsStore, + notifications: UIStore +) { + const { isLoading, isFailed, subscribing, subscriptions } = store; + + const { t } = useTranslation(); + + const loadSubscriptions = React.useCallback(() => { + return getSubscriptionsUseCase({ + get: store.get, + }); + }, [store.get]); + + React.useEffect(() => { + loadSubscriptions(); + }, [loadSubscriptions]); + + const hasSubscription = React.useCallback( + (id: Service["id"]) => store.subscriptions?.includes(id) ?? false, + [store.subscriptions] + ); + + const processingSubscription = React.useCallback( + (id: Service["id"]) => store.subscribing?.includes(id) ?? false, + [store.subscribing] + ); + + const subscribe = React.useCallback( + (id: Service["id"], password: string) => { + return serviceSubscribeUseCase( + { + subscribe: store.subscribe, + subscriptions: store.subscriptions, + }, + id, + password + ) + ?.then(() => { + notifications.notify({ + body: t("subscriptions.subscribed"), + status: "success", + title: "Success", + }); + }) + .catch((failure: any) => { + if (!Failure.isFailure(failure)) { + return Promise.reject(failure); + } + + notifications.notify({ + body: failure.key ? t(failure.key) : failure.message, + status: "error", + title: t("failures.subscriptions.failure"), + }); + + return Promise.reject(failure); + }); + }, + [store.subscribe, store.subscriptions, t, notifications] + ); + + const forkTo = React.useCallback( + (id: Service["id"], href: string) => { + return forkToServiceUseCase( + { + forkTo: store.forkTo, + }, + id + ).then(() => { + window.open(href); + }).catch((failure) => { + if (!Failure.isFailure(failure)) { + return Promise.reject(failure); + } + notifications.notify({ + body: failure.key ? t(failure.key) : failure.message, + status: "error", + title: t("failures.subscriptions.failure"), + }); + }); + }, + [store.forkTo, notifications, t] + ); + + return { + /* --------------------------------- States --------------------------------- */ + subscriptions, + subscribing, + isLoading, + isFailed, + /* ---------------------------------- Utils --------------------------------- */ + hasSubscription, + processingSubscription, + /* --------------------------------- Actions -------------------------------- */ + loadSubscriptions, + subscribe, + forkTo, + }; +} + +export { useSubscriptionsViewModel }; diff --git a/src/subscriptions/data/dto/sessionDTO.ts b/src/subscriptions/data/dto/sessionDTO.ts new file mode 100644 index 0000000..ef2664c --- /dev/null +++ b/src/subscriptions/data/dto/sessionDTO.ts @@ -0,0 +1,3 @@ +export interface SessionDTO { + +} \ No newline at end of file diff --git a/src/subscriptions/data/dto/subscriptionDTO.ts b/src/subscriptions/data/dto/subscriptionDTO.ts new file mode 100644 index 0000000..55d37a1 --- /dev/null +++ b/src/subscriptions/data/dto/subscriptionDTO.ts @@ -0,0 +1,3 @@ +export interface SubscriptionDTO { + service_id: string; +} \ No newline at end of file diff --git a/src/subscriptions/data/dto/subscriptionRequest.ts b/src/subscriptions/data/dto/subscriptionRequest.ts new file mode 100644 index 0000000..e0d7bda --- /dev/null +++ b/src/subscriptions/data/dto/subscriptionRequest.ts @@ -0,0 +1,6 @@ +import { Service } from "services/domain/serviceEntity"; + +export interface SubscriptionRequest { + service_id: Service['id'], + password: string; +} \ No newline at end of file diff --git a/src/subscriptions/data/subscriptionsActionTypes.ts b/src/subscriptions/data/subscriptionsActionTypes.ts new file mode 100644 index 0000000..d681abf --- /dev/null +++ b/src/subscriptions/data/subscriptionsActionTypes.ts @@ -0,0 +1,12 @@ +/* ------------------------------ Subscriptions ----------------------------- */ +export const SUBSCRIPTIONS_LOAD = "@services/subscriptions.get" +export const SUBSCRIPTIONS_LOAD_SUCCESS = "@services/subscriptions.get.success" +export const SUBSCRIPTIONS_LOAD_FAILURE = "@services/subscriptions.get.failure" +/* ------------------------------ Subscription ------------------------------ */ +export const SUBSCRIBE_SERVICE = "@services/service.subscribe" +export const SUBSCRIBE_SERVICE_SUCCESS = "@services/service.subscribe.success" +export const SUBSCRIBE_SERVICE_FAILED = "@services/service.subscribe.failure" +/* --------------------------- SSO service action --------------------------- */ +export const SESSION_GET = "@services/service.fork" +export const SESSION_GET_SUCCESS = "@services/service.fork.success" +export const SESSION_GET_FAILURE = "@services/service.fork.failure" \ No newline at end of file diff --git a/src/subscriptions/data/subscriptionsActions.ts b/src/subscriptions/data/subscriptionsActions.ts new file mode 100644 index 0000000..48beca3 --- /dev/null +++ b/src/subscriptions/data/subscriptionsActions.ts @@ -0,0 +1,52 @@ +import Failure from "core/failure"; +import { Service } from "services/domain/serviceEntity"; +import { notifyAction } from "ui/data/uiActions"; +import { SubscriptionRequest } from "./dto/subscriptionRequest"; +import * as actionTypes from "./subscriptionsActionTypes"; +import { forkTo, loadSubscriptions, subscribe } from "./subscriptionsService"; + +const getSubscriptionsAction = () => (dispatch: any) => { + dispatch({ type: actionTypes.SUBSCRIPTIONS_LOAD }); + + return loadSubscriptions() + .then((subscriptions) => { + dispatch({ + type: actionTypes.SUBSCRIPTIONS_LOAD_SUCCESS, + payload: subscriptions, + }); + }) + .catch((failure: Failure) => { + if (failure.meta?.isNetworkFailure) { + notifyAction({ + title: "Network failure occured", + body: failure.message, + delay: 500, + }); + } + dispatch({ + type: actionTypes.SUBSCRIPTIONS_LOAD_FAILURE, + payload: failure, + }); + }); +}; + +const subscribeAction = (payload: SubscriptionRequest) => async (dispatch: any): Promise => { + dispatch({ type: actionTypes.SUBSCRIBE_SERVICE, payload: payload.service_id }); + try { + await subscribe(payload); + dispatch({ type: actionTypes.SUBSCRIBE_SERVICE_SUCCESS, payload: payload.service_id }); + } catch (failure) { + dispatch({ + type: actionTypes.SUBSCRIBE_SERVICE_FAILED, + payload: payload.service_id, + }); + return Promise.reject(failure); + } +}; + +const getSessionAction = (id: Service["id"]) => (dispatch: any) => { + dispatch({ type: actionTypes.SESSION_GET, payload: id }); + return forkTo(id); +}; + +export { getSubscriptionsAction, subscribeAction, getSessionAction }; diff --git a/src/subscriptions/data/subscriptionsReducer.ts b/src/subscriptions/data/subscriptionsReducer.ts new file mode 100644 index 0000000..91be4b3 --- /dev/null +++ b/src/subscriptions/data/subscriptionsReducer.ts @@ -0,0 +1,68 @@ +import { AnyAction } from "@reduxjs/toolkit"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; +import * as actionTypes from "./subscriptionsActionTypes"; + +type SubscriptionsStoreState = Omit< + SubscriptionsStore, + "get" | "forkTo" | "subscribe" +>; + +const INITIAL_STATE: SubscriptionsStoreState = { + isLoading: true, + isFailed: false, + subscribing: [], + subscriptions: undefined, +}; + +const subscriptionsReducer = ( + state: SubscriptionsStoreState = INITIAL_STATE, + action: AnyAction +): SubscriptionsStoreState => { + switch (action.type) { + /* ------------------------- Subscriptions fetching ------------------------- */ + case actionTypes.SUBSCRIPTIONS_LOAD: + return { + ...state, + isLoading: typeof state.subscriptions === typeof undefined, + }; + case actionTypes.SUBSCRIPTIONS_LOAD_SUCCESS: + return { + ...state, + isLoading: false, + subscriptions: action.payload, + }; + case actionTypes.SUBSCRIPTIONS_LOAD_FAILURE: + return { + ...state, + isFailed: true, + isLoading: false, + }; + /* --------------------------- Services management -------------------------- */ + case actionTypes.SUBSCRIBE_SERVICE: + return { + ...state, + subscribing: [...(state.subscribing ?? []), action.payload], + }; + case actionTypes.SUBSCRIBE_SERVICE_SUCCESS: + return { + ...state, + subscriptions: [...(state.subscriptions ?? []), action.payload], + subscribing: state.subscribing?.filter( + (item) => item !== action.payload + ), + }; + case actionTypes.SUBSCRIBE_SERVICE_FAILED: + return { + ...state, + subscribing: state.subscribing?.filter( + (item) => item !== action.payload + ), + }; + /* --------------------------------- Default -------------------------------- */ + default: + return state; + } +}; + +export { subscriptionsReducer }; +export type { SubscriptionsStoreState }; diff --git a/src/subscriptions/data/subscriptionsService.ts b/src/subscriptions/data/subscriptionsService.ts new file mode 100644 index 0000000..b40b97f --- /dev/null +++ b/src/subscriptions/data/subscriptionsService.ts @@ -0,0 +1,74 @@ +import { integratorApiClient } from "auth/data/authService"; +import axios from "axios"; +import { DTOModel } from "core/dto_model"; +import Failure from "core/failure"; +import { Service } from "services/domain/serviceEntity"; +import { SessionDTO } from "./dto/sessionDTO"; +import { SubscriptionDTO } from "./dto/subscriptionDTO"; +import { ServiceSession } from "../domain/sessionEntity"; +import { SubscriptionRequest } from "./dto/subscriptionRequest"; +import ForbidenFailureHandler from "core/handlers/forbidenFailureHandler"; +import ExecOnAnyHandler from "core/handlers/execOnAnyFailureHandler"; + +async function loadSubscriptions(): Promise { + try { + const response = await integratorApiClient.get>( + "/session" + ); + const content = response.data.data; + return content.map((item) => item.service_id); + } catch (reason) { + if (axios.isAxiosError(reason)) { + throw Failure.fromReason(reason, "failures.services.subscriptions"); + } + throw reason; + } +} + +async function subscribe(payload: SubscriptionRequest): Promise { + try { + return await integratorApiClient.post("/session/subscribe", payload); + } catch (reason) { + if (axios.isAxiosError(reason)) { + try { + const handler = new ForbidenFailureHandler( + () => { + throw new Failure({ + status: 403, + message: "Invalid confirmation credentials", + key: "failures.subscriptions.confirmation", + }); + }, + new ExecOnAnyHandler((reason) => { + throw reason; + }) + ); + handler.handle(Failure.fromReason(reason)); + } catch (error) { + return Promise.reject(error); + } + } + throw reason; + } +} + +async function forkTo(id: Service["id"]): Promise { + try { + return await integratorApiClient.post>( + "/session/login", + { + service_id: id, + }, + { + withCredentials: true, + } + ); + } catch (reason) { + if (axios.isAxiosError(reason)) { + throw Failure.fromReason(reason, "failures.services.fork"); + } + throw reason; + } +} + +export { loadSubscriptions, subscribe, forkTo }; diff --git a/src/subscriptions/data/subscriptionsSlice.ts b/src/subscriptions/data/subscriptionsSlice.ts new file mode 100644 index 0000000..3bd23fc --- /dev/null +++ b/src/subscriptions/data/subscriptionsSlice.ts @@ -0,0 +1,48 @@ +import React from "react"; +import { RootState, useAppDispatch, useAppSelector } from "store"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; +import { SubscriptionRequest } from "./dto/subscriptionRequest"; +import { + getSessionAction, + getSubscriptionsAction, + subscribeAction, +} from "./subscriptionsActions"; +import { SubscriptionsStoreState } from "./subscriptionsReducer"; + +const subscriptionsSelector = (state: RootState): SubscriptionsStoreState => + state.subscriptions; + +const useSubscriptionsStore = (): SubscriptionsStore => { + const { isFailed, isLoading, subscribing, subscriptions } = useAppSelector( + subscriptionsSelector + ); + + const dispatch = useAppDispatch(); + + const get = React.useCallback( + () => getSubscriptionsAction()(dispatch), + [dispatch] + ); + + const subscribe = React.useCallback( + (payload: SubscriptionRequest) => subscribeAction(payload)(dispatch), + [dispatch] + ); + + const forkTo = React.useCallback( + (id: string) => getSessionAction(id)(dispatch), + [dispatch] + ); + + return { + isFailed, + isLoading, + subscribing, + subscriptions, + forkTo, + subscribe, + get, + }; +}; + +export { useSubscriptionsStore }; diff --git a/src/subscriptions/domain/sessionEntity.ts b/src/subscriptions/domain/sessionEntity.ts new file mode 100644 index 0000000..fd48d78 --- /dev/null +++ b/src/subscriptions/domain/sessionEntity.ts @@ -0,0 +1 @@ +export interface ServiceSession {} \ No newline at end of file diff --git a/src/subscriptions/domain/subscriptionsStore.ts b/src/subscriptions/domain/subscriptionsStore.ts new file mode 100644 index 0000000..7cf45de --- /dev/null +++ b/src/subscriptions/domain/subscriptionsStore.ts @@ -0,0 +1,17 @@ +import { Service } from "services/domain/serviceEntity"; +import { SubscriptionRequest } from "subscriptions/data/dto/subscriptionRequest"; +import { ServiceSession } from "subscriptions/domain/sessionEntity"; + +interface SubscriptionsStore { + /* ---------------------------------- State --------------------------------- */ + subscriptions: Service["id"][] | undefined; + subscribing: Service['id'][] | undefined; + isLoading: boolean; + isFailed: boolean; + /* --------------------------------- Actions -------------------------------- */ + get(): Promise; + subscribe(payload: SubscriptionRequest): Promise; + forkTo(id: Service['id']): Promise; +} + +export type { SubscriptionsStore }; diff --git a/src/subscriptions/useCases/forkToServiceUseCase.ts b/src/subscriptions/useCases/forkToServiceUseCase.ts new file mode 100644 index 0000000..65969be --- /dev/null +++ b/src/subscriptions/useCases/forkToServiceUseCase.ts @@ -0,0 +1,24 @@ +import Failure from "core/failure"; +import { Service } from "services/domain/serviceEntity"; +import { ServiceSession } from "subscriptions/domain/sessionEntity"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; + +type ForkToServiceStore = Pick; + +const forkToServiceUseCase = ( + store: ForkToServiceStore, + id: Service["id"] +): Promise => { + return store.forkTo(id).catch((reason) => { + if ( + reason instanceof Failure && + reason.status === 403 && + reason.meta?.data.data.redirect_url + ) { + window.open(reason.meta?.data.data.redirect_url); + } + throw reason; + }); +}; + +export { forkToServiceUseCase }; diff --git a/src/subscriptions/useCases/getSubscriptions.ts b/src/subscriptions/useCases/getSubscriptions.ts new file mode 100644 index 0000000..c603c33 --- /dev/null +++ b/src/subscriptions/useCases/getSubscriptions.ts @@ -0,0 +1,12 @@ +import { debounce } from "lodash"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; + +const deboucedTask = debounce((task) => Promise.resolve(task()), 500); + +type LoadSubscriptionsStore = Pick; + +const getSubscriptionsUseCase = (store: LoadSubscriptionsStore) => { + return deboucedTask(() => store.get()); +}; + +export { getSubscriptionsUseCase }; diff --git a/src/subscriptions/useCases/serviceSubscribeUseCase.ts b/src/subscriptions/useCases/serviceSubscribeUseCase.ts new file mode 100644 index 0000000..8460dbc --- /dev/null +++ b/src/subscriptions/useCases/serviceSubscribeUseCase.ts @@ -0,0 +1,29 @@ +import Failure from "core/failure"; +import { Service } from "services/domain/serviceEntity"; +import { SubscriptionsStore } from "subscriptions/domain/subscriptionsStore"; + +type SubscribeServiceStore = Pick< + SubscriptionsStore, + "subscriptions" | "subscribe" +>; + +const serviceSubscribeUseCase = async ( + store: SubscribeServiceStore, + id: Service["id"], + password: string +): Promise => { + if (store.subscriptions?.includes(id)) { + return Promise.reject( + new Failure({ + key: "failures.subscription.exists", + message: "Service subscription already eixsts", + }) + ); + } + return store.subscribe({ + password: password, + service_id: id, + }); +}; + +export { serviceSubscribeUseCase }; diff --git a/src/types/global.d.ts b/src/types/global.d.ts new file mode 100644 index 0000000..eca92be --- /dev/null +++ b/src/types/global.d.ts @@ -0,0 +1,13 @@ + +declare module '*.svg' { + import React = require('react'); + export const ReactComponent: React.FC>; + const src: string; + export default src; +} + +export declare global { + interface Window { + state: any & {idx: number} + } +} \ No newline at end of file diff --git a/src/ui/controller/uiNotificationsViewModel.ts b/src/ui/controller/uiNotificationsViewModel.ts new file mode 100644 index 0000000..bc9316c --- /dev/null +++ b/src/ui/controller/uiNotificationsViewModel.ts @@ -0,0 +1,64 @@ +import React from "react"; +import NotificationI from "ui/domain/uiNotificationEntity"; +import { UIStore } from "ui/domain/uiStore"; +import { clearNotificationsUseCase } from "ui/useCases/clearNotificationsUseCase"; +import { + notifyDismissibleUseCase, + notifyUseCase, +} from "ui/useCases/notifyUseCase"; +import { removeNotificationUseCase } from "ui/useCases/removeNotificationUseCase"; + +function useUINotifications(store: UIStore) { + /* -------------------------------- Searchbar ------------------------------- */ + const push = React.useCallback( + function (notification: Omit) { + return notifyUseCase( + { + notify: store.notify, + }, + notification + ); + }, + [store.notify] + ); + const pushDismissible = React.useCallback( + function (notification: Omit) { + return notifyDismissibleUseCase( + { + notify: store.notify, + }, + notification + ); + }, + [store.notify] + ); + + const remove = React.useCallback( + (uid: NotificationI["uid"]) => { + return removeNotificationUseCase( + { + removeNotification: store.removeNotification, + }, + uid + ); + }, + [store.removeNotification] + ); + + const removeAll = React.useCallback(() => { + return clearNotificationsUseCase({ + clearNotifications: store.clearNotifications, + }); + }, [store.clearNotifications]); + + return { + /* ------------------------------ Notifications ----------------------------- */ + notifications: store.notifications, + push, + pushDismissible, + remove, + removeAll, + }; +} + +export { useUINotifications }; diff --git a/src/ui/controller/uiViewModel.ts b/src/ui/controller/uiViewModel.ts new file mode 100644 index 0000000..4bcc502 --- /dev/null +++ b/src/ui/controller/uiViewModel.ts @@ -0,0 +1,77 @@ +import React from "react"; +import { UIStore } from "ui/domain/uiStore"; +import { changeSearchQueryUseCase } from "ui/useCases/changeSearchQueryUseCase"; +import { drawerCollapseUseCase } from "ui/useCases/drawerCollapseUseCase"; +import { hideSearchbarUseCase } from "ui/useCases/hideSearchbarUseCase"; +import { initDrawerUseCase } from "ui/useCases/initDrawerUseCase"; +import { showSearchbarUseCase } from "ui/useCases/showSearchbarUseCase"; + +function useUIViewModel(store: UIStore) { + /* -------------------------------- Searchbar ------------------------------- */ + const showSearchbar = React.useCallback( + function () { + showSearchbarUseCase({ + isSearchbarShown: store.isSearchbarShown, + searchbarShown: store.searchbarShown, + }); + }, + [store.isSearchbarShown, store.searchbarShown] + ); + + const hideSearchbar = React.useCallback( + function () { + hideSearchbarUseCase({ + isSearchbarShown: store.isSearchbarShown, + searchbarShown: store.searchbarShown, + }); + }, + [store.isSearchbarShown, store.searchbarShown] + ); + /* --------------------------------- Search --------------------------------- */ + const changeQuery = React.useCallback( + (query: string) => + changeSearchQueryUseCase( + { + query: store.query, + changeQuery: store.changeQuery, + executeQuery: store.executeQuery, + }, + query + ), + [store.query, store.changeQuery, store.executeQuery] + ); + /* --------------------------------- Drawer --------------------------------- */ + const initDrawer = React.useCallback( + function () { + initDrawerUseCase({ + initDrawer: store.initDrawer, + }); + }, + [store.initDrawer] + ); + const toggleDrawer = React.useCallback( + function () { + drawerCollapseUseCase({ + drawerIs: store.drawerIs, + isDrawerCollapsed: store.isDrawerCollapsed, + }); + }, + [store.drawerIs, store.isDrawerCollapsed] + ); + + return { + /* -------------------------------- Searchbar ------------------------------- */ + isSearchbarShown: store.isSearchbarShown, + showSearchbar, + hideSearchbar, + /* ------------------------------- Search flow ------------------------------ */ + query: store.query, + changeQuery, + /* -------------------------------- Side menu ------------------------------- */ + isDrawerCollapsed: store.isDrawerCollapsed, + toggleDrawer, + initDrawer, + }; +} + +export { useUIViewModel }; diff --git a/src/ui/data/uiActionTypes.ts b/src/ui/data/uiActionTypes.ts new file mode 100644 index 0000000..4df4b59 --- /dev/null +++ b/src/ui/data/uiActionTypes.ts @@ -0,0 +1,21 @@ +/* -------------------------------------------------------------------------- */ +/* Searchbar */ +/* -------------------------------------------------------------------------- */ +export const SET_SEARCHABAR_SHOWN = "@ui/searchbar.state.set"; +/* -------------------------------------------------------------------------- */ +/* Search flow */ +/* -------------------------------------------------------------------------- */ +export const RESET_SEARCH_QUERY = "@ui/searchbar.query.reset"; +export const SET_SEARCH_QUERY = "@ui/searchbar.query.set"; +export const EXECUTE_SEARCH_QUERY = "@ui/searchbar.query.exec"; +export const EXECUTE_SEARCH_SUCCESS = "@ui/searchbar.query.success"; +/* -------------------------------------------------------------------------- */ +/* Drawer */ +/* -------------------------------------------------------------------------- */ +export const SET_DRAWER_SHOWN = "@ui/drawer.state.set"; +/* -------------------------------------------------------------------------- */ +/* Notifications */ +/* -------------------------------------------------------------------------- */ +export const NOTIFICATION_ADD = "@ui/notifications.add"; +export const NOTIFICATION_REMOVE = '@ui/notifications.remove'; +export const NOTIFICATION_REMOVE_ALL = "@ui/notifications.clear"; \ No newline at end of file diff --git a/src/ui/data/uiActions.ts b/src/ui/data/uiActions.ts new file mode 100644 index 0000000..d95fe30 --- /dev/null +++ b/src/ui/data/uiActions.ts @@ -0,0 +1,74 @@ +import { AppDispatch } from "store"; +import NotificationI from "ui/domain/uiNotificationEntity"; +import { search } from "ui/domain/uiService"; +import * as actionTypes from "./uiActionTypes"; +import useUIStorage from "./uiService"; +/* -------------------------------------------------------------------------- */ +/* Searchbar */ +/* -------------------------------------------------------------------------- */ +const setSearchbarShown = (shown: boolean) => (dispatch: any) => + dispatch({ type: actionTypes.SET_SEARCHABAR_SHOWN, payload: shown }); +/* -------------------------------------------------------------------------- */ +/* Search flow */ +/* -------------------------------------------------------------------------- */ +const setSearchQuery = (payload: string) => (dispatch: any) => + dispatch({ type: actionTypes.SET_SEARCH_QUERY, payload }); + +const executeSearchQuery = (payload: string) => (dispatch: any) => { + dispatch({ type: actionTypes.EXECUTE_SEARCH_QUERY }); + + return search(payload).then((result) => { + dispatch({ type: actionTypes.EXECUTE_SEARCH_SUCCESS }); + + return result; + }); +}; +/* -------------------------------------------------------------------------- */ +/* Drawer */ +/* -------------------------------------------------------------------------- */ +const setDrawer = (shown: boolean) => (dispatch: any) => { + useUIStorage().setItem("drawer", shown); + dispatch({ type: actionTypes.SET_DRAWER_SHOWN, payload: shown }); +}; +const getDrawer = () => (dispatch: any) => { + const shown = useUIStorage().getItem("drawer"); + dispatch({ type: actionTypes.SET_DRAWER_SHOWN, payload: shown }); +}; +/* -------------------------------------------------------------------------- */ +/* Notifications */ +/* -------------------------------------------------------------------------- */ +const notifyAction = + (notification: Omit) => (dispatch: AppDispatch) => { + dispatch({ + type: actionTypes.NOTIFICATION_ADD, + payload: { + ...notification, + uid: Date.now() + Math.floor(Math.random() * 100), + }, + }); + }; +const removeNotificationAction = + (id: NotificationI["uid"]) => (dispatch: AppDispatch) => { + dispatch({ type: actionTypes.NOTIFICATION_REMOVE, payload: id }); + }; + +const removeAllNotificationsAction = () => (dispatch: AppDispatch) => { + dispatch({type: actionTypes.NOTIFICATION_REMOVE_ALL}); +} + +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ +/* Exports */ +/* -------------------------------------------------------------------------- */ +export { + setSearchbarShown, + setSearchQuery, + executeSearchQuery, + setDrawer, + getDrawer, + notifyAction, + removeNotificationAction, + removeAllNotificationsAction, +}; diff --git a/src/ui/data/uiReducer.ts b/src/ui/data/uiReducer.ts new file mode 100644 index 0000000..80441b6 --- /dev/null +++ b/src/ui/data/uiReducer.ts @@ -0,0 +1,65 @@ +import { AnyAction } from "@reduxjs/toolkit"; +import { UIStore } from "ui/domain/uiStore"; +import * as actionTypes from "./uiActionTypes"; + +type UIStoreState = Omit< + UIStore, + | "searchbarShown" + | "changeQuery" + | "executeQuery" + | "drawerIs" + | "initDrawer" + | "notify" + | "removeNotification" + | "clearNotifications" +>; + +const INITIAL_STATE: UIStoreState = { + isSearchbarShown: false, + query: "", + searchResult: undefined, + isDrawerCollapsed: false, + notifications: [], +}; + +const uiReducer = ( + state: UIStoreState = INITIAL_STATE, + action: AnyAction +): UIStoreState => { + switch (action.type) { + /* -------------------------------- Searchbar ------------------------------- */ + case actionTypes.SET_SEARCHABAR_SHOWN: + return { ...state, isSearchbarShown: action.payload }; + /* ------------------------------- Searchflow ------------------------------- */ + case actionTypes.SET_SEARCH_QUERY: + return { ...state, query: action.payload }; + case actionTypes.RESET_SEARCH_QUERY: + return { ...state, query: "" }; + case actionTypes.EXECUTE_SEARCH_SUCCESS: + return { ...state, searchResult: action.payload }; + /* --------------------------------- Drawer --------------------------------- */ + case actionTypes.SET_DRAWER_SHOWN: + return { ...state, isDrawerCollapsed: action.payload }; + /* ------------------------------ Notifications ----------------------------- */ + case actionTypes.NOTIFICATION_ADD: + return { + ...state, + notifications: state.notifications.concat([action.payload]), + }; + case actionTypes.NOTIFICATION_REMOVE: + return { + ...state, + notifications: state.notifications.filter( + (item) => item.uid !== action.payload + ), + }; + case actionTypes.NOTIFICATION_REMOVE_ALL: + return { ...state, notifications: [] }; + /* --------------------------------- Default -------------------------------- */ + default: + return state; + } +}; + +export { uiReducer }; +export type { UIStoreState }; diff --git a/src/ui/data/uiService.ts b/src/ui/data/uiService.ts new file mode 100644 index 0000000..2e3a8d7 --- /dev/null +++ b/src/ui/data/uiService.ts @@ -0,0 +1,26 @@ +import { LSKeys, LStorage, LStorageHandlers } from "utils/localStorageDefs"; + +export type UILStorageKeys = keyof Pick; + +export default function useUIStorage(): LStorage { + const handlers: LStorageHandlers = { + setter: { + drawer: (key, value) => { + localStorage.setItem(key, JSON.stringify(value)); + } + }, + getter: { + drawer: (key) => { + return JSON.parse(localStorage.getItem(key) ?? "false"); + } + } + } + return { + setItem: (key, value) => { + return handlers["setter"][key](key, value); + }, + getItem: (key) => { + return handlers["getter"][key](key); + } + } +} \ No newline at end of file diff --git a/src/ui/data/uiSlice.ts b/src/ui/data/uiSlice.ts new file mode 100644 index 0000000..bd38a1d --- /dev/null +++ b/src/ui/data/uiSlice.ts @@ -0,0 +1,85 @@ +import React from "react"; +import { RootState, useAppDispatch, useAppSelector } from "store"; +import NotificationI from "ui/domain/uiNotificationEntity"; +import { UIStore } from "ui/domain/uiStore"; +import { + setSearchQuery, + setSearchbarShown, + executeSearchQuery, + setDrawer, + getDrawer, + notifyAction, + removeNotificationAction, + removeAllNotificationsAction, +} from "./uiActions"; +import { UIStoreState } from "./uiReducer"; + +const uiSelector = (state: RootState): UIStoreState => state.ui; + +const useUIStore = (): UIStore => { + const { + isSearchbarShown, + query, + searchResult, + isDrawerCollapsed, + notifications, + } = useAppSelector(uiSelector); + + const dispatch = useAppDispatch(); + /* -------------------------------- Searchbar ------------------------------- */ + const updateSearchbar = React.useCallback( + (isShown: boolean) => setSearchbarShown(isShown)(dispatch), + [dispatch] + ); + + const changeQuery = React.useCallback( + (query: string) => setSearchQuery(query)(dispatch), + [dispatch] + ); + + const executeQuery = React.useCallback( + (query: string) => executeSearchQuery(query)(dispatch), + [dispatch] + ); + /* --------------------------------- Drawer --------------------------------- */ + const initDrawer = React.useCallback(() => getDrawer()(dispatch), [dispatch]); + const drawerIs = React.useCallback( + (payload: boolean) => setDrawer(payload)(dispatch), + [dispatch] + ); + /* ------------------------------ Notifications ----------------------------- */ + const notify = React.useCallback( + (notification: NotificationI) => notifyAction(notification)(dispatch), + [dispatch] + ); + const removeNotification = React.useCallback( + (uid: NotificationI["uid"]) => removeNotificationAction(uid)(dispatch), + [dispatch] + ); + const clearNotifications = React.useCallback( + () => removeAllNotificationsAction()(dispatch), + [dispatch] + ); + + return { + /* ----------------------------- UI search props ---------------------------- */ + isSearchbarShown, + searchbarShown: updateSearchbar, + /* --------------------------- Global search logic -------------------------- */ + query, + searchResult: searchResult, + changeQuery, + executeQuery, + /* --------------------------------- Drawer --------------------------------- */ + isDrawerCollapsed, + initDrawer, + drawerIs, + /* ------------------------------ Notifications ----------------------------- */ + notifications, + notify, + removeNotification, + clearNotifications, + }; +}; + +export { useUIStore }; diff --git a/src/ui/domain/types.ts b/src/ui/domain/types.ts new file mode 100644 index 0000000..3826901 --- /dev/null +++ b/src/ui/domain/types.ts @@ -0,0 +1,5 @@ +export type NotificationType = "warning" | "error" | "success"; + +export type NotificationTypeMap = { + [Prop in NotificationType] : T; +} \ No newline at end of file diff --git a/src/ui/domain/uiNotificationEntity.ts b/src/ui/domain/uiNotificationEntity.ts new file mode 100644 index 0000000..0e4d077 --- /dev/null +++ b/src/ui/domain/uiNotificationEntity.ts @@ -0,0 +1,9 @@ +import { NotificationType } from "./types"; + +export default interface NotificationI { + uid: number; + title?: string; + body: string; + status?: NotificationType; + delay?: number; +} \ No newline at end of file diff --git a/src/ui/domain/uiSearchEntity.ts b/src/ui/domain/uiSearchEntity.ts new file mode 100644 index 0000000..6656e37 --- /dev/null +++ b/src/ui/domain/uiSearchEntity.ts @@ -0,0 +1,3 @@ +export default interface SearchResult { + result: any[]; +} \ No newline at end of file diff --git a/src/ui/domain/uiService.ts b/src/ui/domain/uiService.ts new file mode 100644 index 0000000..a817a22 --- /dev/null +++ b/src/ui/domain/uiService.ts @@ -0,0 +1,12 @@ +import axios from "axios"; +import SearchResult from "./uiSearchEntity"; + +function search(query: string): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve({ result: [] }); + }, 2000); + }); +} + +export { search }; diff --git a/src/ui/domain/uiStore.ts b/src/ui/domain/uiStore.ts new file mode 100644 index 0000000..7a279ed --- /dev/null +++ b/src/ui/domain/uiStore.ts @@ -0,0 +1,41 @@ +import NotificationI from "./uiNotificationEntity"; +import SearchResult from "./uiSearchEntity"; + +interface UIStore { + /* -------------------------------------------------------------------------- */ + /* Searchbar */ + /* -------------------------------------------------------------------------- */ + /* ---------------------------------- State --------------------------------- */ + isSearchbarShown: boolean; + /* --------------------------------- Actions -------------------------------- */ + searchbarShown(shown: boolean): void; + /* -------------------------------------------------------------------------- */ + /* Search flow */ + /* -------------------------------------------------------------------------- */ + /* ---------------------------------- State --------------------------------- */ + query: string; + searchResult: SearchResult[] | undefined; + /* --------------------------------- Actions -------------------------------- */ + changeQuery(query: string): void; + executeQuery(query: string): Promise; + /* -------------------------------------------------------------------------- */ + /* Drawer */ + /* -------------------------------------------------------------------------- */ + /* ---------------------------------- State --------------------------------- */ + isDrawerCollapsed: boolean; + /* --------------------------------- Actions -------------------------------- */ + initDrawer(): void; + drawerIs(shown: boolean): void; + /* -------------------------------------------------------------------------- */ + /* Notifications */ + /* -------------------------------------------------------------------------- */ + /* ---------------------------------- State --------------------------------- */ + notifications: NotificationI[], + /* --------------------------------- Actions -------------------------------- */ + notify(notification: Omit): void; + removeNotification(uid: NotificationI['uid']): void; + clearNotifications(): void; + +} + +export type { UIStore }; diff --git a/src/ui/useCases/changeSearchQueryUseCase.ts b/src/ui/useCases/changeSearchQueryUseCase.ts new file mode 100644 index 0000000..ac4be8a --- /dev/null +++ b/src/ui/useCases/changeSearchQueryUseCase.ts @@ -0,0 +1,19 @@ +import { debounce } from "lodash"; +import { UIStore } from "ui/domain/uiStore"; + +type SearchUIStore = Pick + +const deboucedTask = debounce((task) => Promise.resolve(task()), 500); + +const changeSearchQueryUseCase = (store: SearchUIStore, payload: string) => { + if(store.query !== payload) { + store.changeQuery(payload); + return deboucedTask(() => store.executeQuery(payload)); + } +}; + +const resetSearchQueryUseCase = (store: Omit) => { + store.changeQuery(''); +} + +export {changeSearchQueryUseCase, resetSearchQueryUseCase}; \ No newline at end of file diff --git a/src/ui/useCases/clearNotificationsUseCase.ts b/src/ui/useCases/clearNotificationsUseCase.ts new file mode 100644 index 0000000..0e316fa --- /dev/null +++ b/src/ui/useCases/clearNotificationsUseCase.ts @@ -0,0 +1,12 @@ +import { debounce } from "lodash"; +import { UIStore } from "ui/domain/uiStore"; + +type ClearNotificationsUIStore = Pick + +const deboucedTask = debounce((task) => Promise.resolve(task()), 300); + +const clearNotificationsUseCase = (store: ClearNotificationsUIStore) => { + return deboucedTask(() => store.clearNotifications()); +} + +export {clearNotificationsUseCase}; \ No newline at end of file diff --git a/src/ui/useCases/drawerCollapseUseCase.ts b/src/ui/useCases/drawerCollapseUseCase.ts new file mode 100644 index 0000000..a7f0e60 --- /dev/null +++ b/src/ui/useCases/drawerCollapseUseCase.ts @@ -0,0 +1,9 @@ +import { UIStore } from "ui/domain/uiStore"; + +type ShowDrawerUIStore = Pick; + +const drawerCollapseUseCase = (store: ShowDrawerUIStore) => { + store.drawerIs(!store.isDrawerCollapsed); +}; + +export { drawerCollapseUseCase }; diff --git a/src/ui/useCases/hideSearchbarUseCase.ts b/src/ui/useCases/hideSearchbarUseCase.ts new file mode 100644 index 0000000..e4019ee --- /dev/null +++ b/src/ui/useCases/hideSearchbarUseCase.ts @@ -0,0 +1,14 @@ +import { UIStore } from "ui/domain/uiStore"; + +type ShowSearchbarUIStore = Pick< + UIStore, + "isSearchbarShown" | "searchbarShown" +>; + +const hideSearchbarUseCase = ( + store: ShowSearchbarUIStore +) => { + store.searchbarShown(false); +}; + +export { hideSearchbarUseCase }; diff --git a/src/ui/useCases/initDrawerUseCase.ts b/src/ui/useCases/initDrawerUseCase.ts new file mode 100644 index 0000000..9264eb6 --- /dev/null +++ b/src/ui/useCases/initDrawerUseCase.ts @@ -0,0 +1,8 @@ +import { UIStore } from "ui/domain/uiStore" + +type InitDrawerUIStore = Pick; +const initDrawerUseCase = (store: InitDrawerUIStore) => { + store.initDrawer(); +} + +export {initDrawerUseCase}; \ No newline at end of file diff --git a/src/ui/useCases/notifyUseCase.ts b/src/ui/useCases/notifyUseCase.ts new file mode 100644 index 0000000..a5036b4 --- /dev/null +++ b/src/ui/useCases/notifyUseCase.ts @@ -0,0 +1,20 @@ +import NotificationI from "ui/domain/uiNotificationEntity"; +import { UIStore } from "ui/domain/uiStore"; + +type NotifyUIStore = Pick; + +const notifyUseCase = ( + store: NotifyUIStore, + payload: Omit +) => { + store.notify(payload); +}; + +const notifyDismissibleUseCase = ( + store: NotifyUIStore, + payload: Omit +) => { + store.notify(payload); +} + +export {notifyUseCase, notifyDismissibleUseCase}; \ No newline at end of file diff --git a/src/ui/useCases/removeNotificationUseCase.ts b/src/ui/useCases/removeNotificationUseCase.ts new file mode 100644 index 0000000..d08ec95 --- /dev/null +++ b/src/ui/useCases/removeNotificationUseCase.ts @@ -0,0 +1,13 @@ +import { debounce } from "lodash"; +import NotificationI from "ui/domain/uiNotificationEntity"; +import { UIStore } from "ui/domain/uiStore"; + +type NotificationRemoveUIStore = Pick + +const debouncedTask = debounce((task) => Promise.resolve(task()), 200); + +const removeNotificationUseCase = (store: NotificationRemoveUIStore, payload: NotificationI['uid']) => { + return debouncedTask(() => store.removeNotification(payload)); +} + +export {removeNotificationUseCase}; \ No newline at end of file diff --git a/src/ui/useCases/showSearchbarUseCase.ts b/src/ui/useCases/showSearchbarUseCase.ts new file mode 100644 index 0000000..afe1146 --- /dev/null +++ b/src/ui/useCases/showSearchbarUseCase.ts @@ -0,0 +1,14 @@ +import { UIStore } from "ui/domain/uiStore"; + +type ShowSearchbarUIStore = Pick< + UIStore, + "isSearchbarShown" | "searchbarShown" +>; + +const showSearchbarUseCase = ( + store: ShowSearchbarUIStore +) => { + store.searchbarShown(true); +}; + +export { showSearchbarUseCase }; diff --git a/src/ui/views/DrawerController.tsx b/src/ui/views/DrawerController.tsx new file mode 100644 index 0000000..e769970 --- /dev/null +++ b/src/ui/views/DrawerController.tsx @@ -0,0 +1,34 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { Switch } from "@headlessui/react"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUIViewModel } from "ui/controller/uiViewModel"; +import { useUIStore } from "ui/data/uiSlice"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGArrowIcon } from "assets/svg/arrow-right.svg"; +import classNames from "classnames"; +/* -------------------------------------------------------------------------- */ +/* Side navigation drawer controller */ +/* -------------------------------------------------------------------------- */ +export default function DrawerController() { + const store = useUIStore(); + + const { isDrawerCollapsed: enabled, toggleDrawer } = useUIViewModel(store); + + return ( + + + + ); +} diff --git a/src/ui/views/GlobalSearch.tsx b/src/ui/views/GlobalSearch.tsx new file mode 100644 index 0000000..9b14ba3 --- /dev/null +++ b/src/ui/views/GlobalSearch.tsx @@ -0,0 +1,69 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import Modal from "components/containers/modal/Modal"; +/* -------------------------------------------------------------------------- */ +/* Icons/SVG */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGSearchIcon } from "assets/svg/search.svg"; +import { ReactComponent as SVGTimesIcon } from "assets/svg/times.svg"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Button from "components/controls/Button"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUIViewModel } from "ui/controller/uiViewModel"; +import { useUIStore } from "ui/data/uiSlice"; +import { Combobox } from "@headlessui/react"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Global search component */ +/* -------------------------------------------------------------------------- */ +export default function GlobalSearchbar() { + const store = useUIStore(); + const results = ["none", "nonenone"]; + const {t} = useTranslation(); + const { isSearchbarShown, hideSearchbar } = useUIViewModel(store); + return ( + + {}}> +
+
+ +
+
+ {}} + placeholder={t('search.label')} + className="bg-transparent + focus:outline-none + px-4 py-2 w-full" + /> +
+
+ +
+
+ + + +
+
+ ); +} diff --git a/src/ui/views/HotKeys.tsx b/src/ui/views/HotKeys.tsx new file mode 100644 index 0000000..9bf8f78 --- /dev/null +++ b/src/ui/views/HotKeys.tsx @@ -0,0 +1,49 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +import { HotKeys, KeyMap } from "react-hotkeys"; +import { useUIViewModel } from "ui/controller/uiViewModel"; +import { useUIStore } from "ui/data/uiSlice"; + +type Props = { + children: React.ReactNode; +}; +/* -------------------------------------------------------------------------- */ +/* Definitions */ +/* -------------------------------------------------------------------------- */ +/* ------------------------------ Hot keys map ------------------------------ */ +const keyMap = { + SEARCHBAR_OPEN: "ctrl+k", +}; +function _getHotKeys(): KeyMap { + return keyMap; +} +/* ---------------------------- Hot keys handlers --------------------------- */ +type HotKeyHandlers = { + [Property in keyof typeof keyMap]: (event: KeyboardEvent | undefined) => void; +}; +/* -------------------------------------------------------------------------- */ +/* Application hot keys handler */ +/* -------------------------------------------------------------------------- */ +export default function AppHotKeys({ children }: Props) { + const store = useUIStore(); + const { isSearchbarShown, showSearchbar } = useUIViewModel(store); + + const getAppHotKeys = React.useCallback(_getHotKeys, []); + const getAppHotKeyHandlers = React.useCallback( + (): HotKeyHandlers => ({ + SEARCHBAR_OPEN: (event) => { + event?.preventDefault(); + if (isSearchbarShown) return; + showSearchbar(); + }, + }), + [isSearchbarShown, showSearchbar] + ); + return ( + + {children} + + ); +} diff --git a/src/ui/views/Notification.tsx b/src/ui/views/Notification.tsx new file mode 100644 index 0000000..9ba1b69 --- /dev/null +++ b/src/ui/views/Notification.tsx @@ -0,0 +1,110 @@ +import React, { useCallback, useEffect, useLayoutEffect, useRef } from "react"; +import classNames from "classnames"; +import { NotificationType, NotificationTypeMap } from "ui/domain/types"; +import { ReactComponent as SVGLockIcon } from "assets/svg/lock.svg"; + +type Props = { + title?: string; + delay?: number; + children: React.ReactNode; + onClose: VoidFunction; + type?: NotificationType; +}; + +const styling: NotificationTypeMap = { + error: "bg-red-500 text-red-800", + success: "bg-emerald-800 text-white", + warning: "bg-yellow-500 text-yellow-900", +}; + +const icon: NotificationTypeMap = { + error: ( +
+ +
+ ), + success: ( +
+ +
+ ), + warning: ( +
+ +
+ ), +}; + +const Notification = ({ title, type, delay, ...props }: Props) => { + const notifRef = useRef(null); + + const clickHandler = (e: React.MouseEvent) => { + e.preventDefault(); + hideNotification(); + setTimeout(() => { + props.onClose && props.onClose(); + }, 500); + }; + + const hideNotification = useCallback(() => { + const notification = notifRef.current; + if (!notification) return; + const parent = notification.parentElement; + parent!.style.height = "0px"; + parent!.style.opacity = "0"; + }, [notifRef]); + + useLayoutEffect(() => { + const notification = notifRef.current; + if (!notification) { + return; + } + console.log(notification); + const height = notification.clientHeight; + const parent = notification.parentElement; + parent!.style.height = height + "px"; + parent!.style.opacity = "1"; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [notifRef, notifRef.current]); + + useEffect(() => { + let handler: NodeJS.Timeout | null = null; + if (delay) { + handler = setTimeout(() => { + hideNotification(); + }, delay); + } + return () => { + handler && clearTimeout(handler); + }; + }, [delay, hideNotification]); + + return ( +
clickHandler(e)} + className={classNames( + "overflow-hidden opacity-0 w-full h-0 rounded-md mb-2 transition-all shadow-md cursor-pointer", + { + "bg-serv-600 hover:bg-serv-500": !type, + [`${styling[type ?? "error"]}`]: type, + } + )} + > +
+ {type && icon[type]} +
+ {title && ( +
+ {title} +
+ )} + {!!props.children && ( +
{props.children}
+ )} +
+
+
+ ); +}; + +export default Notification; diff --git a/src/ui/views/NotificationsField.tsx b/src/ui/views/NotificationsField.tsx new file mode 100644 index 0000000..bc1c21c --- /dev/null +++ b/src/ui/views/NotificationsField.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useMemo } from "react"; +import reactDom from "react-dom"; +import classNames from "classnames"; +import Notification from "./Notification"; +import { useUINotifications } from "ui/controller/uiNotificationsViewModel"; +import { useUIStore } from "ui/data/uiSlice"; +import NotificationI from "ui/domain/uiNotificationEntity"; + +const NotificationsField = () => { + const store = useUIStore(); + const { notifications, remove } = useUINotifications(store); + + let notificationsRendedField = useMemo(() => { + return document.createElement("div"); + }, []); + + useEffect(() => { + document.body.appendChild(notificationsRendedField); + return () => { + document.body.removeChild(notificationsRendedField); + }; + }, [notificationsRendedField]); + + const closeHandler = (uid: NotificationI["uid"]) => { + remove(uid); + }; + + return reactDom.createPortal( +
+ { + // eslint-disable-next-line array-callback-return + notifications.map((notification) => { + if (notification.delay && notification.uid + (notification.delay ?? 0) < Date.now()) + return null; + return ( + closeHandler(notification.uid)} + title={notification.title} + type={notification.status} + delay={notification.delay} + > + {notification.body} + + ); + }) + } +
, + notificationsRendedField, + "popupNoti" + ); +}; + +export default NotificationsField; diff --git a/src/user/controller/emailDataViewModel.ts b/src/user/controller/emailDataViewModel.ts new file mode 100644 index 0000000..e413725 --- /dev/null +++ b/src/user/controller/emailDataViewModel.ts @@ -0,0 +1,76 @@ +import * as Yup from "yup"; +import { useFormik } from "formik"; +import { UserStore } from "../domain/userStore"; +import React from "react"; +import { updateEmailUseCase } from "../useCases/updateEmailUseCase"; +import Failure from "core/failure"; +import { useTranslation } from "react-i18next"; + +type FormValues = { + email: string; +}; + +type FormValuesValidation = { + [Prop in keyof FormValues]: any; +}; + +function useEmailDataViewModel(store: UserStore) { + const { t } = useTranslation(); + + const updateEmail = React.useCallback( + (payload: string) => + updateEmailUseCase( + { + user: store.user, + setUser: store.setUser, + updateUser: store.updateUser, + }, + payload + ), + [store.user, store.setUser, store.updateUser] + ); + + const formik = useFormik({ + initialValues: { + email: store.user?.email || "", + }, + validationSchema: Yup.object().shape({ + email: Yup.string() + .email("invalid email address") + .required("required field"), + }), + enableReinitialize: true, + onSubmit: ( + payload, + { setSubmitting, resetForm, setStatus } + ): Promise | undefined => { + setSubmitting(true); + return updateEmail(payload.email) + ?.then(() => { + setSubmitting(false); + setStatus({ fullfilled: true }); + }) + .catch((reason: Failure) => { + formik.setErrors({ email: reason.mapKeyWith(t) }); + setStatus({ fullfilled: false }); + setSubmitting(false); + resetForm(); + }); + }, + }); + return { + status: formik.status, + isValid: formik.isValid, + isSubmiting: store.isUpdating, + email: formik.values.email, + errors: formik.errors, + touched: formik.touched, + onEmailChange: formik.handleChange, + onSubmit: formik.handleSubmit, + onBlur: formik.handleBlur, + reset: formik.resetForm, + }; +} + +export { useEmailDataViewModel }; +export type { FormValues }; diff --git a/src/user/controller/userViewModel.ts b/src/user/controller/userViewModel.ts new file mode 100644 index 0000000..5b1bfa9 --- /dev/null +++ b/src/user/controller/userViewModel.ts @@ -0,0 +1,82 @@ +import React from "react"; +import { User } from "user/domain/userEntity"; +import { updateEmailUseCase } from "user/useCases/updateEmailUseCase"; +import { updatePersonalInfoUseCase } from "user/useCases/updatePersonalInformationUseCase"; +import { UserStore } from "../domain/userStore"; +import { changeUsernameUseCase } from "../useCases/changeUsernameUseCase"; +import { getUserUseCase } from "../useCases/getUserUseCase"; +import { toggleUserTwoFactorUseCase } from "../useCases/toggleUserTwoFactorUseCase"; + +function useUserViewModel(store: UserStore) { + const getUser = React.useCallback( + function () { + getUserUseCase({ + loadUser: store.loadUser, + }); + }, + [store.loadUser] + ); + + const toggleTwoFactorAuthenitcation = React.useCallback( + function () { + toggleUserTwoFactorUseCase({ + user: store.user, + setUser: store.setUser, + updateUser: store.updateUser, + }); + }, + [store.user, store.updateUser, store.setUser] + ); + + const changeUsername = React.useCallback( + (username: string) => + changeUsernameUseCase( + { + user: store.user, + setUser: store.setUser, + updateUser: store.updateUser, + }, + username + ), + [store.user, store.setUser, store.updateUser] + ); + + const updateEmail = React.useCallback( + (payload: string) => + updateEmailUseCase( + { + user: store.user, + setUser: store.setUser, + updateUser: store.updateUser, + }, + payload + ), + [store.user, store.setUser, store.updateUser] + ); + + const updatePersonalInfo = React.useCallback( + (payload: Pick) => + updatePersonalInfoUseCase( + { + user: store.user, + setUser: store.setUser, + updateUser: store.updateUser, + }, + payload + ), + [store.user, store.setUser, store.updateUser] + ); + + return { + user: store.user, + twoFactorEnabled: store.user?.twoFactorEnabled, + isLoading: typeof store.user === "undefined" || store.isLoading, + getUser, + toggleTwoFactorAuthenitcation, + changeUsername, + updateEmail, + updatePersonalInfo, + }; +} + +export { useUserViewModel }; diff --git a/src/user/data/dto.ts b/src/user/data/dto.ts new file mode 100644 index 0000000..291a96c --- /dev/null +++ b/src/user/data/dto.ts @@ -0,0 +1,16 @@ +import { DTOModel } from "core/dto_model"; + +export interface UserDTO extends DTOModel<{ + username: string; + first_name: string; + last_name: string; + bio?: string; + email: string; +}> {} + +export interface CreateUserRequest { + first_name: string; + last_name: string; + email: string; + username: string; +} \ No newline at end of file diff --git a/src/user/data/userActionTypes.ts b/src/user/data/userActionTypes.ts new file mode 100644 index 0000000..267da62 --- /dev/null +++ b/src/user/data/userActionTypes.ts @@ -0,0 +1,6 @@ +export const SET_USER = "@user/change"; +export const GET_USER = "@user/fetch.exec"; +export const GET_USER_SUCCESS = "@user/fetch.success"; +export const UPDATE_USER = "@user/send.exec"; +export const UPDATE_USER_SUCCESS = "@user/send.success"; +export const TOGGLE_TWO_FACTOR = "@user/change.twofactor"; \ No newline at end of file diff --git a/src/user/data/userActions.ts b/src/user/data/userActions.ts new file mode 100644 index 0000000..5968d11 --- /dev/null +++ b/src/user/data/userActions.ts @@ -0,0 +1,48 @@ +import type { User } from "../domain/userEntity"; +import * as actionTypes from "./userActionTypes"; +import { getUser, updateUser } from "./userService"; +import { dropAuth } from "auth/data/authActions"; +import UnauthorizedHandler from "core/handlers/unauthorizedHandler"; + +// TODO: Make dispatch typing + +const setUserAction = (user: User) => (dispatch: any) => + dispatch({ type: actionTypes.SET_USER, user }); + +const getUserAction = + () => + (dispatch: any): Promise => { + dispatch({ type: actionTypes.GET_USER }); + + return getUser() + .then((user) => { + dispatch({ type: actionTypes.GET_USER_SUCCESS, user }); + + return user; + }) + .catch((reason) => { + const handler = new UnauthorizedHandler(() => dropAuth()(dispatch)); + handler.handle(reason); + return reason; + }); + }; + +const updateUserAction = + (user: Partial) => + (dispatch: any): Promise => { + dispatch({ type: actionTypes.UPDATE_USER }); + + return updateUser(user) + .then((user) => { + dispatch({ type: actionTypes.UPDATE_USER_SUCCESS }); + + return user; + }) + .catch((reason) => { + const handler = new UnauthorizedHandler(() => dropAuth()(dispatch)); + handler.handle(reason); + throw reason; + }); + }; + +export { setUserAction, getUserAction, updateUserAction }; diff --git a/src/user/data/userReducer.ts b/src/user/data/userReducer.ts new file mode 100644 index 0000000..2a7ee23 --- /dev/null +++ b/src/user/data/userReducer.ts @@ -0,0 +1,33 @@ +import type { AnyAction } from "redux"; +import { UserStore } from "../domain/userStore"; +import * as actionTypes from "./userActionTypes"; + +type UserStoreState = Omit; + +const INITIAL_STATE: UserStoreState = { + user: undefined, + isLoading: false, + isUpdating: false +}; + +const userReducer = (state: UserStoreState = INITIAL_STATE, action: AnyAction): UserStoreState => { + switch (action.type) { + case actionTypes.SET_USER: + return { ...state, user: action.user }; + case actionTypes.GET_USER: + return { ...state, isLoading: true }; + case actionTypes.GET_USER_SUCCESS: + return { ...state, isLoading: false, user: action.user }; + case actionTypes.UPDATE_USER: + return { ...state, isUpdating: true }; + case actionTypes.UPDATE_USER_SUCCESS: + return { ...state, isUpdating: false }; + case actionTypes.TOGGLE_TWO_FACTOR: + return { ...state, user: {...action.user, twoFactorEnabled: !action.user.twoFactorEnabled} }; + default: + return state; + } +}; + +export { userReducer }; +export type { UserStoreState }; \ No newline at end of file diff --git a/src/user/data/userService.ts b/src/user/data/userService.ts new file mode 100644 index 0000000..8743b64 --- /dev/null +++ b/src/user/data/userService.ts @@ -0,0 +1,116 @@ +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +import type { User } from "../domain/userEntity"; +import { create } from "../domain/userModel"; +import { CreateUserRequest, UserDTO } from "./dto"; +/* -------------------------------------------------------------------------- */ +/* Service */ +/* -------------------------------------------------------------------------- */ +import { + getTokens, + graphQlConfig, + integratorApiClient, +} from "auth/data/authService"; +import Failure from "core/failure"; +import NotFoundFailureHandler from "core/handlers/notFoundFailureHandler"; +import ExecOnAnyHandler from "core/handlers/execOnAnyFailureHandler"; +import jwtDecode from "jwt-decode"; +import { AccessTokenDTO } from "auth/data/dto"; +import { AxiosError, AxiosResponse } from "axios"; +import { print } from "graphql"; +import updateGraphQLQuery, { QueryInterface } from "gql/updateUserMutation"; +/* -------------------------------------------------------------------------- */ +/* User service functions */ +/* -------------------------------------------------------------------------- */ +function getUser(): Promise { + return new Promise(async function (resolve, reject) { + await integratorApiClient + .get("/profile") + .then((response) => { + const content = response.data; + resolve( + create({ + email: content.data.email, + username: content.data.username, + firstname: content.data.first_name, + lastname: content.data.last_name, + twoFactorEnabled: false, + }) + ); + }) + .catch((reason: AxiosError) => { + const handler = new NotFoundFailureHandler( + () => { + createUser() + .then((user) => { + resolve(user); + }) + .catch(() => { + reject(Failure.fromReason(reason, "getUserRequest")); + }); + }, + new ExecOnAnyHandler(() => { + reject(Failure.fromReason(reason, "getUserRequest")); + }) + ); + handler.handle(Failure.fromReason(reason)); + }); + }); +} + +function createUser(): Promise { + return new Promise(async function (resolve, reject) { + const [access] = getTokens(); + if (!access) { + reject(); + } + const jwt = jwtDecode(access!); + const user: User = { + firstname: jwt.given_name, + username: jwt.preferred_username, + lastname: jwt.family_name, + email: jwt.email, + twoFactorEnabled: false, + }; + + await integratorApiClient + .post("/profile", { + first_name: jwt.given_name, + last_name: jwt.family_name, + email: jwt.email, + username: jwt.preferred_username, + }) + .then(() => resolve(user)) + .catch(() => reject()); + }); +} + +function updateUser(user: Partial): Promise { + return new Promise(async function (resolve, reject) { + await integratorApiClient + .post, QueryInterface>( + "", + { + query: print(updateGraphQLQuery), + variables: { + data: { + first_name: user.firstname, + last_name: user.lastname, + username: user.username, + email: user.email, + }, + }, + }, + graphQlConfig + ) + .then(() => { + resolve(); + }) + .catch((reason) => { + reject(Failure.fromReason(reason, "updateUserRequest")); + }); + }); +} + +export { getUser, updateUser }; diff --git a/src/user/data/userSlice.ts b/src/user/data/userSlice.ts new file mode 100644 index 0000000..f33c61e --- /dev/null +++ b/src/user/data/userSlice.ts @@ -0,0 +1,59 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React from "react"; +/* -------------------------------------------------------------------------- */ +/* Types */ +/* -------------------------------------------------------------------------- */ +import type { UserStore } from "../domain/userStore"; +import type { User } from "../domain/userEntity"; +/* -------------------------------------------------------------------------- */ +/* Store */ +/* -------------------------------------------------------------------------- */ +import type { UserStoreState } from "./userReducer"; +import { RootState, useAppDispatch, useAppSelector } from "store"; +/* -------------------------------------------------------------------------- */ +/* Actions */ +/* -------------------------------------------------------------------------- */ +import { + getUserAction, + setUserAction, + updateUserAction, +} from "./userActions"; +/* -------------------------------------------------------------------------- */ +/* User slice */ +/* -------------------------------------------------------------------------- */ +const userSelector = (state: RootState): UserStoreState => state.user; + +const useUserStore = (): UserStore => { + const { user, isLoading, isUpdating } = useAppSelector(userSelector); + + const dispatch = useAppDispatch(); + + const setUser = React.useCallback( + (user: User) => setUserAction(user)(dispatch), + [dispatch] + ); + + const loadUser = React.useCallback( + () => getUserAction()(dispatch), + [dispatch] + ); + + const updateUser = React.useCallback( + (user: User) => updateUserAction(user)(dispatch), + [dispatch] + ); + + + return { + user, + isLoading, + isUpdating, + updateUser, + setUser, + loadUser, + }; +}; + +export { useUserStore }; diff --git a/src/user/domain/userEntity.ts b/src/user/domain/userEntity.ts new file mode 100644 index 0000000..fdf4521 --- /dev/null +++ b/src/user/domain/userEntity.ts @@ -0,0 +1,7 @@ +export interface User { + readonly username: string; + readonly lastname: string; + readonly firstname: string; + readonly email: string; + readonly twoFactorEnabled: boolean; +} \ No newline at end of file diff --git a/src/user/domain/userModel.ts b/src/user/domain/userModel.ts new file mode 100644 index 0000000..a9ca6d3 --- /dev/null +++ b/src/user/domain/userModel.ts @@ -0,0 +1,41 @@ +import type { User } from "./userEntity"; + +type CreateUserProps = { + username: User["username"]; + firstname: User["firstname"]; + lastname: User["lastname"]; + email: User["email"]; + twoFactorEnabled: User["twoFactorEnabled"]; +}; + +type UpdateUserArtifacts = { + user: User; + diff: Partial; +}; + +const create = (props: CreateUserProps): User => ({ + email: props.email, + firstname: props.firstname, + lastname: props.lastname, + username: props.username, + twoFactorEnabled: props.twoFactorEnabled, +}); + +const updateUser = ( + user: User, + payload: Partial +): UpdateUserArtifacts => ({ + user: Object.assign({}, user, payload), + diff: payload, +}); + +const changeTwoFactor = (user: User, payload: boolean): UpdateUserArtifacts => + updateUser(user, { twoFactorEnabled: payload }); + +const changeUsername = (user: User, payload: string): UpdateUserArtifacts => + updateUser(user, { username: payload }); +const changeEmail = (user: User, payload: string): UpdateUserArtifacts => + updateUser(user, { email: payload }); + +export type { UpdateUserArtifacts }; +export { create, updateUser, changeTwoFactor, changeUsername, changeEmail }; diff --git a/src/user/domain/userStore.ts b/src/user/domain/userStore.ts new file mode 100644 index 0000000..9ac962a --- /dev/null +++ b/src/user/domain/userStore.ts @@ -0,0 +1,14 @@ +import { User } from "./userEntity"; + +interface UserStore { + /* ---------------------------------- State --------------------------------- */ + user: User | undefined; + isLoading: boolean; + isUpdating: boolean; + /* --------------------------------- Actions -------------------------------- */ + loadUser(): Promise; + setUser(user: User): void; + updateUser(user: Partial): Promise; +} + +export type { UserStore }; diff --git a/src/user/useCases/changeUsernameUseCase.ts b/src/user/useCases/changeUsernameUseCase.ts new file mode 100644 index 0000000..a364404 --- /dev/null +++ b/src/user/useCases/changeUsernameUseCase.ts @@ -0,0 +1,12 @@ +import { User } from "../domain/userEntity"; +import { changeUsername } from "../domain/userModel"; +import { UpdateUserStore, updateUserUseCase } from "./updateUserUseCase"; + +const changeUsernameUseCase = ( + store: UpdateUserStore, + payload: User["username"], +) => { + return updateUserUseCase<"username">(store, changeUsername, payload); +}; + +export { changeUsernameUseCase }; diff --git a/src/user/useCases/getUserUseCase.ts b/src/user/useCases/getUserUseCase.ts new file mode 100644 index 0000000..02e7974 --- /dev/null +++ b/src/user/useCases/getUserUseCase.ts @@ -0,0 +1,14 @@ +import { debounce } from "lodash"; +import { User } from "user/domain/userEntity"; +import { UserStore } from "../domain/userStore"; + +type GetUserStore = Pick; + + +const deboucedTask = debounce((task) => Promise.resolve(task()), 50); + +const getUserUseCase = (store: GetUserStore): Promise | undefined => { + return deboucedTask(() => store.loadUser()); +} + +export {getUserUseCase}; \ No newline at end of file diff --git a/src/user/useCases/toggleUserTwoFactorUseCase.ts b/src/user/useCases/toggleUserTwoFactorUseCase.ts new file mode 100644 index 0000000..052ae5f --- /dev/null +++ b/src/user/useCases/toggleUserTwoFactorUseCase.ts @@ -0,0 +1,10 @@ +import { changeTwoFactor } from "../domain/userModel"; +import { UpdateUserStore, updateUserUseCase } from "./updateUserUseCase"; + +const toggleUserTwoFactorUseCase = ( + store: UpdateUserStore, +) => { + return updateUserUseCase<"twoFactorEnabled">(store, changeTwoFactor, !store.user?.twoFactorEnabled); +}; + +export { toggleUserTwoFactorUseCase }; diff --git a/src/user/useCases/updateEmailUseCase.ts b/src/user/useCases/updateEmailUseCase.ts new file mode 100644 index 0000000..1056d20 --- /dev/null +++ b/src/user/useCases/updateEmailUseCase.ts @@ -0,0 +1,12 @@ +import { User } from "../domain/userEntity"; +import { changeEmail } from "../domain/userModel"; +import { UpdateUserStore, updateUserUseCase } from "./updateUserUseCase"; + +const updateEmailUseCase = ( + store: UpdateUserStore, + payload: User["email"], +) => { + return updateUserUseCase<"email">(store, changeEmail, payload); +}; + +export { updateEmailUseCase }; diff --git a/src/user/useCases/updatePersonalInformationUseCase.ts b/src/user/useCases/updatePersonalInformationUseCase.ts new file mode 100644 index 0000000..d6a8c6a --- /dev/null +++ b/src/user/useCases/updatePersonalInformationUseCase.ts @@ -0,0 +1,30 @@ +import debounce from "lodash.debounce"; +import { User } from "../domain/userEntity"; +import { updateUser } from "../domain/userModel"; +import { UserStore } from "../domain/userStore"; + +type UpdateUserStore = Pick< + UserStore, + "user" | "updateUser" | "setUser" +>; + +const deboucedTask = debounce((task) => Promise.resolve(task()), 500); + +const updatePersonalInfoUseCase = ( + store: UpdateUserStore, + payload: Partial +): Promise | undefined => { + const updateArtifacts = store.user + ? updateUser(store.user, payload) + : store.user; + + if (updateArtifacts) { + store.setUser(updateArtifacts.user); + + return deboucedTask(() => store.updateUser(payload)); + } +}; + +export { updatePersonalInfoUseCase }; + +export type { UpdateUserStore }; diff --git a/src/user/useCases/updateUserUseCase.ts b/src/user/useCases/updateUserUseCase.ts new file mode 100644 index 0000000..5675f32 --- /dev/null +++ b/src/user/useCases/updateUserUseCase.ts @@ -0,0 +1,36 @@ +import Failure from "core/failure"; +import debounce from "lodash.debounce"; +import { UpdateUserArtifacts } from "user/domain/userModel"; +import { User } from "../domain/userEntity"; +import { UserStore } from "../domain/userStore"; + +type UpdateUserStore = Pick< + UserStore, + "user" | "updateUser" | "setUser" +>; + +const deboucedTask = debounce((task) => Promise.resolve(task()), 500); + +type K = keyof User | undefined; +type Payload = T extends undefined ? undefined : User[NonNullable]; + +const updateUserUseCase = ( + store: UpdateUserStore, + updateBy: (user: User, ...payload: T extends undefined ? [] : [Payload]) => UpdateUserArtifacts, + ...payload: T extends undefined ? []: [Payload] +) => { + const updateArtifacts = store.user + ? updateBy(store.user, ...payload) + : store.user; + + if (updateArtifacts) { + store.setUser(updateArtifacts.user); + + return deboucedTask(() => store.updateUser(updateArtifacts.diff)); + } + return Promise.reject(new Failure({message: 'mutation unknown or user object is not exists', key: "failures.user.empty"})); +}; + +export { updateUserUseCase }; + +export type { UpdateUserStore }; diff --git a/src/user/views/EmailEditor.tsx b/src/user/views/EmailEditor.tsx new file mode 100644 index 0000000..d1c82db --- /dev/null +++ b/src/user/views/EmailEditor.tsx @@ -0,0 +1,99 @@ +/* -------------------------------------------------------------------------- */ +/* Libraries */ +/* -------------------------------------------------------------------------- */ +import React, { useEffect } from "react"; +import classNames from "classnames"; +/* -------------------------------------------------------------------------- */ +/* Hooks */ +/* -------------------------------------------------------------------------- */ +import { useUserStore } from "../data/userSlice"; +import { useEmailDataViewModel } from "../controller/emailDataViewModel"; +/* -------------------------------------------------------------------------- */ +/* Components */ +/* -------------------------------------------------------------------------- */ +import Modal from "components/containers/modal/Modal"; +import Button from "components/controls/Button"; +import InputField from "components/controls/InputField"; +/* -------------------------------------------------------------------------- */ +/* Icons */ +/* -------------------------------------------------------------------------- */ +import { ReactComponent as SVGCircleProgressIcon } from "assets/svg/circle-progress.svg"; +import { useTranslation } from "react-i18next"; +/* -------------------------------------------------------------------------- */ +/* Component */ +/* -------------------------------------------------------------------------- */ +type Props = { + isShown: boolean; + onClose: VoidFunction; +}; + +export default function EmailEditor({ isShown, onClose: extOnClose }: Props) { + const { t } = useTranslation(); + const store = useUserStore(); + const { + status, + isValid, + isSubmiting, + email, + onEmailChange, + onSubmit, + onBlur, + reset, + } = useEmailDataViewModel(store); + + const onClose = () => { + reset(); + extOnClose(); + }; + + useEffect(() => { + if (status?.fullfilled === true) { + extOnClose(); + } + }, [status, extOnClose]); + + const onSubmitHandler = (e: React.SyntheticEvent) => { + e.preventDefault(); + onSubmit(); + }; + + return ( + +
+ + {t("account.mail")} + + + + + + +
+ ); +} diff --git a/src/user/views/PasswordConfirmation.tsx b/src/user/views/PasswordConfirmation.tsx new file mode 100644 index 0000000..9985bbc --- /dev/null +++ b/src/user/views/PasswordConfirmation.tsx @@ -0,0 +1,69 @@ +import * as Yup from "yup"; +import Modal from "components/containers/modal/Modal"; +import { Formik } from "formik"; +import { useTranslation } from "react-i18next"; +import InputField from "components/controls/InputField"; +import Button from "components/controls/Button"; + +type Props = { + isShown: boolean; + onClose: VoidFunction; + onSubmit: (password?: string) => void; +}; + +type FormValues = { + password: string; +}; + +type FormValuesValidation = { + [Property in keyof FormValues]: any; +}; + +export default function PasswordConfirmation({ + isShown, + onClose, + onSubmit, +}: Props) { + const { t } = useTranslation(); + + return ( + + + {t("dialogues.confirmAction.title")} + ({ + password: Yup.string().min(2, "min 2 characters").required(), + })} + onSubmit={async (values, actions) => { + onSubmit(values.password); + onClose(); + }} + > + {(formik) => ( +
+ +
+ {t("dialogues.confirmAction.description")} +
+ + + + + )} +
+
+ ); +} diff --git a/src/user/views/PersonalInfomrationEditor.tsx b/src/user/views/PersonalInfomrationEditor.tsx new file mode 100644 index 0000000..c564a0d --- /dev/null +++ b/src/user/views/PersonalInfomrationEditor.tsx @@ -0,0 +1,131 @@ +import React from "react"; +import Modal from "components/containers/modal/Modal"; +import Button from "components/controls/Button"; +import InputField from "components/controls/InputField"; +import { useUserStore } from "../data/userSlice"; + +import { ReactComponent as SVGCircleProgressIcon } from "assets/svg/circle-progress.svg"; +import classNames from "classnames"; +import { useTranslation } from "react-i18next"; +import { Formik } from "formik"; + +import * as Yup from "yup"; +import { useUserViewModel } from "user/controller/userViewModel"; +import { User } from "user/domain/userEntity"; + +type Props = { + isShown: boolean; + onClose: VoidFunction; +}; + +type FormValues = Pick; + +type FormValuesValidation = { + [Prop in keyof FormValues]: any; +}; + +export default function PersonalInfomrationEditor({ + isShown, + onClose: extOnClose, +}: Props) { + const { t } = useTranslation(); + const store = useUserStore(); + const { user, updatePersonalInfo } = useUserViewModel(store); + + const onClose = React.useCallback(() => { + extOnClose(); + }, [extOnClose]); + + return ( + + + {t("account.info")} + ({ + username: Yup.string() + .min(2, "min 2 characters") + .max(50, "50 characters max") + .notRequired(), + firstname: Yup.string() + .min(2, "min 2 characters") + .max(50, "50 characters max") + .required("required field"), + lastname: Yup.string() + .min(2, "min 2 characters") + .max(50, "50 characters max") + .required("required field"), + })} + onSubmit={(values, actions) => { + updatePersonalInfo(values)?.then(() => { + onClose(); + }); + }} + > + {(formik) => ( +
+ + + + + + + + + )} +
+
+ ); +} diff --git a/src/utils/_dto.ts b/src/utils/_dto.ts new file mode 100644 index 0000000..e5d5b4e --- /dev/null +++ b/src/utils/_dto.ts @@ -0,0 +1,9 @@ + +export interface StrapiDTO { + id: number; + attributes: Internal; +} + +export interface PopulatedStrapiDTO { + data: T +} \ No newline at end of file diff --git a/src/utils/localStorageDefs.ts b/src/utils/localStorageDefs.ts new file mode 100644 index 0000000..83f8b9b --- /dev/null +++ b/src/utils/localStorageDefs.ts @@ -0,0 +1,20 @@ +/* -------------------------------------------------------------------------- */ +/* Local storage utility types */ +/* -------------------------------------------------------------------------- */ +export type LSSetter = (key: T, value: LSKeys[T]) => void; +export type LSGetter = (key: T) => LSKeys[T] | null; + +export type LSKeys = { + drawer: boolean; +} + + +export type LStorageHandlers = { + setter: {[P in T]: LSSetter

}; + getter: {[P in T]: LSGetter

}; +} + +export type LStorage = { + setItem(key: T, value: LSKeys[T]): void; + getItem(key: T): ReturnType>; +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..24992c1 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,127 @@ +function Helper() { + this.withOpacityValue = function (variable) { + return ({ opacityValue }) => { + if (opacityValue === undefined) { + return `rgb(var(${variable}))`; + } + return `rgb(var(${variable}) / ${opacityValue})`; + }; + }; + + this.makeSkinTextColors = function (key) { + let obj = {}; + obj[key] = this.withOpacityValue(`--color-${key}-text-base`); + obj[`${key}-muted`] = this.withOpacityValue(`--color-${key}-text-muted`); + obj[`${key}-inverted`] = this.withOpacityValue(`--color-${key}-text-inverted`); + + return obj; + }; + + this.makeSkinBackgrounds = function (key) { + let obj = {}; + obj[key] = this.withOpacityValue(`--color-${key}`); + obj[`${key}-disabled`] = this.withOpacityValue(`--color-${key}-disabled`); + obj[`${key}-hover`] = this.withOpacityValue(`--color-${key}-hover`); + obj[`${key}-disabled-hover`] = this.withOpacityValue(`--color-${key}-disabled-hover`); + + return obj; + }; + this.makeSkinBorder = function (key) { + let obj = {}; + obj[key] = this.withOpacityValue(`--color-${key}-border`); + obj[`${key}-hover`] = this.withOpacityValue(`--color-${key}-border-hover`); + + return obj; + }; + + this.makeSkinShadows = function (key) { + let obj = {}; + obj[key] = this.withOpacityValue(`--color-${key}-glow`); + obj[`${key}-disabled`] = this.withOpacityValue(`--color-${key}-glow`); + + return obj; + }; + + this.luminanced = function (key) { + let obj = {}; + obj['50'] = this.withOpacityValue(`--color-${key}-50`); + for (let index = 100; index <= 900; index += 100) { + obj[index.toString()] = this.withOpacityValue(`--color-${key}-${index}`); + } + return obj; + }; +} + +const ColorHelper = new Helper(); + +/** + * @type { import('@types/tailwindcss/tailwind-config').TailwindConfig } + */ +module.exports = { + content: ['./src/**/*.{jsx,tsx}'], + plugins: [ + function ({ addComponents }) { + addComponents({ + '.container': { + maxWidth: '100%', + paddingLeft: '0.5rem', + paddingRight: '0.5rem', + '@screen sm': { + maxWidth: 'calc(100% - 30px)', + }, + '@screen md': { + maxWidth: 'calc(100% - 30px)', + }, + '@screen lg': { + maxWidth: '960px', + }, + '@screen xl': { + maxWidth: '1080px', + }, + '@screen 2xl': { + maxWidth: '1080px', + }, + }, + }); + }, + ], + theme: { + extend: { + screens: { + tall: { raw: '(min-height: 1200px) and (orientation: portrait)' }, + skewed: { raw: '(max-height: 600px)' }, + "1.5xl": '1300px', + }, + height: { + 'half-screen': '50vh', + }, + minHeight: { + 'half-screen': '50vh', + }, + colors: { + aside: 'var(--color-aside)', + main: 'var(--color-body)', + header: '#191D2B', + transparent: 'transparent', + current: 'currentColor', + white: '#ffffff', + black: '#000000', + serv: ColorHelper.luminanced('serv'), + blue: ColorHelper.luminanced('blue'), + pink: ColorHelper.luminanced('pink'), + red: ColorHelper.luminanced('red'), + purple: ColorHelper.luminanced('purple'), + yellow: ColorHelper.luminanced('yellow'), + sky: ColorHelper.luminanced('sky'), + emerald: ColorHelper.luminanced('emerald'), + "dark-coral": ColorHelper.luminanced('dark-coral'), + }, + gridTemplateColumns: { + 'layout': 'min-content 7fr', + }, + gridTemplateRows: { + 'page': '3.5rem calc(100vh - 3.5rem)' + } + }, + }, +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a9023e8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "baseUrl": "./src", + }, + "include": [ + "src", + ] +}