From 2b222e082a37ef5479f1a6d274a7fbf690074867 Mon Sep 17 00:00:00 2001 From: Eduard Gert Date: Tue, 30 Jan 2024 13:34:42 +0100 Subject: [PATCH] Init Dashboard V2 (#316) * Init Dashboard V2 * Update README.md * use dedicated vars and prevent docker push on PRs --------- Co-authored-by: Maycon Santos --- .eslintrc.json | 13 + .github/workflows/build_and_push.yml | 18 +- .github/workflows/e2e-tests.yml | 42 - .gitignore | 46 +- AUTHORS | 1 + LICENSE | 2 +- README.md | 45 +- components.json | 16 + src/config.json => config.json | 6 +- cypress.config.ts | 15 + cypress/e2e/test.cy.ts | 13 + cypress/fixtures/example.json | 5 + cypress/support/commands.ts | 37 + cypress/support/e2e.ts | 20 + cypress/tsconfig.json | 9 + docker/Dockerfile | 2 +- docker/README.md | 6 +- docker/default.conf | 12 +- docker/init_react_envs.sh | 12 +- e2e-tests/clean-test-env.sh | 3 - e2e-tests/create-test-env.sh | 697 - e2e-tests/pages/access-control-page.ts | 56 - e2e-tests/pages/login-page.ts | 34 - e2e-tests/pages/modals/add-peer-modal.ts | 125 - e2e-tests/pages/peers-page.ts | 15 - e2e-tests/pages/top-menu.ts | 15 - e2e-tests/tests/access-control.test.ts | 22 - e2e-tests/tests/peers.test.ts | 54 - media/add-peer.png | Bin 44544 -> 0 bytes media/auth.png | Bin 37999 -> 0 bytes media/peers.png | Bin 62537 -> 0 bytes media/tagging-policy.png | Bin 161570 -> 0 bytes next.config.js | 9 + package-lock.json | 30427 +++------------- package.json | 143 +- playwright.config.ts | 80 - public/favicon.ico | Bin 106176 -> 0 bytes public/index.html | 20 - public/manifest.json | 15 - public/robots.txt | 3 - run-local-keycloak.sh | 18 - run-local-legacy.sh | 16 - run-local.sh | 18 - src/App.test.tsx | 9 - src/App.tsx | 123 - src/app/(dashboard)/access-control/layout.tsx | 8 + src/app/(dashboard)/access-control/page.tsx | 66 + src/app/(dashboard)/activity/layout.tsx | 8 + src/app/(dashboard)/activity/page.tsx | 58 + .../(dashboard)/dns/nameservers/layout.tsx | 8 + src/app/(dashboard)/dns/nameservers/page.tsx | 70 + src/app/(dashboard)/dns/page.tsx | 15 + src/app/(dashboard)/dns/settings/layout.tsx | 8 + src/app/(dashboard)/dns/settings/page.tsx | 131 + src/app/(dashboard)/integrations/layout.tsx | 8 + src/app/(dashboard)/integrations/page.tsx | 39 + src/app/(dashboard)/layout.tsx | 3 + src/app/(dashboard)/network-routes/layout.tsx | 8 + src/app/(dashboard)/network-routes/page.tsx | 75 + src/app/(dashboard)/peer/layout.tsx | 8 + src/app/(dashboard)/peer/page.tsx | 454 + src/app/(dashboard)/peers/layout.tsx | 8 + src/app/(dashboard)/peers/page.tsx | 61 + src/app/(dashboard)/settings/layout.tsx | 8 + src/app/(dashboard)/settings/page.tsx | 46 + src/app/(dashboard)/setup-keys/layout.tsx | 8 + src/app/(dashboard)/setup-keys/page.tsx | 79 + src/app/(dashboard)/team/page.tsx | 15 + .../(dashboard)/team/service-users/layout.tsx | 8 + .../(dashboard)/team/service-users/page.tsx | 69 + src/app/(dashboard)/team/user/layout.tsx | 8 + src/app/(dashboard)/team/user/page.tsx | 317 + src/app/(dashboard)/team/users/layout.tsx | 8 + src/app/(dashboard)/team/users/page.tsx | 62 + src/app/apple-icon.png | Bin 0 -> 3410 bytes src/app/favicon.ico | Bin 0 -> 15086 bytes src/app/globals.css | 67 + src/app/install/layout.tsx | 8 + src/app/install/page.tsx | 19 + src/app/layout.tsx | 10 + src/app/not-found.tsx | 14 + src/app/page.tsx | 9 + src/assets/access_control_tutorial.svg | 3 - src/assets/avatars/009.jpg | Bin 0 -> 171879 bytes src/assets/avatars/030.jpg | Bin 0 -> 106334 bytes src/assets/avatars/063.jpg | Bin 0 -> 193778 bytes src/assets/avatars/086.jpg | Bin 0 -> 115797 bytes src/assets/bars.svg | 52 - src/assets/countries/CountryEURounded.tsx | 20 + src/assets/countries/CountryJPRounded.tsx | 20 + src/assets/countries/CountryUSRounded.tsx | 20 + src/assets/countries/eu.svg | 1 + src/assets/countries/jp.svg | 4 + src/assets/countries/us.svg | 1 + src/assets/default-profile.png | Bin 19293 -> 0 bytes src/assets/direct_bi.svg | 3 - src/assets/direct_in.svg | 3 - src/assets/direct_out.svg | 3 - src/assets/forward_default.svg | 3 - src/assets/google-play-badge.png | Bin 4904 -> 47169 bytes src/assets/icons/AccessControlIcon.tsx | 14 + src/assets/icons/ActivityIcon.tsx | 17 + src/assets/icons/AndroidIcon.tsx | 16 + src/assets/icons/AppleIcon.tsx | 28 + src/assets/icons/CircleIcon.tsx | 30 + src/assets/icons/DNSIcon.tsx | 15 + src/assets/icons/DockerIcon.tsx | 16 + src/assets/icons/DocsIcon.tsx | 16 + src/assets/icons/IOSIcon.tsx | 17 + src/assets/icons/IconProperties.tsx | 26 + src/assets/icons/IntegrationIcon.tsx | 14 + src/assets/icons/LoadingIcon.tsx | 105 + .../icons/LongArrowBidirectionalIcon.tsx | 16 + src/assets/icons/LongArrowLeftIcon.tsx | 16 + src/assets/icons/NetBirdIcon.tsx | 13 + src/assets/icons/NetworkRoutesIcon.tsx | 15 + src/assets/icons/PeerIcon.tsx | 22 + src/assets/icons/SettingsIcon.tsx | 22 + src/assets/icons/SetupKeysIcon.tsx | 19 + src/assets/icons/ShellIcon.tsx | 29 + src/assets/icons/TeamIcon.tsx | 26 + src/assets/icons/WindowsIcon.tsx | 27 + src/assets/in_bound.svg | 3 - src/assets/integrations/azure-ad.png | Bin 0 -> 14136 bytes src/assets/integrations/datadog.png | Bin 0 -> 58103 bytes src/assets/integrations/entra-id.png | Bin 0 -> 5703 bytes src/assets/integrations/google-workspace.png | Bin 0 -> 5954 bytes src/assets/logo.png | Bin 31777 -> 0 bytes src/assets/nameservers/cloudflare.svg | 26 + src/assets/nameservers/google.svg | 2 + src/assets/nameservers/quad9.svg | 24 + src/assets/netbird.svg | 5 + src/assets/os-icons/apple.svg | 4 + src/assets/out_bound_blue.svg | 3 - src/assets/out_bound_green.svg | 3 - src/assets/reverse_default.svg | 3 - src/assets/reverse_green.svg | 3 - src/assets/screenshots/add-peer.png | Bin 0 -> 274236 bytes src/assets/screenshots/peers.png | Bin 0 -> 192162 bytes src/assets/users/jg.jpeg | Bin 0 -> 32373 bytes src/assets/users/mb.jpeg | Bin 0 -> 26500 bytes src/assets/users/ms.jpeg | Bin 0 -> 18818 bytes src/auth/OIDCError.tsx | 92 + src/auth/OIDCProvider.tsx | 107 + src/auth/SecureProvider.tsx | 24 + src/auth/SessionLost.tsx | 50 + src/components/AccessControlEdit.tsx | 943 - src/components/AccessControlModalGroups.tsx | 38 - src/components/AccessControlNew.tsx | 944 - src/components/Accordion.tsx | 55 + src/components/Badge.tsx | 66 + src/components/Banner.tsx | 76 - src/components/Breadcrumbs.tsx | 44 + src/components/Button.tsx | 127 + src/components/ButtonCopyMessage.tsx | 37 - src/components/ButtonGroup.tsx | 44 + src/components/Card.tsx | 70 + src/components/Checkbox.tsx | 30 + src/components/Code.tsx | 91 + src/components/Command.tsx | 155 + src/components/Container.tsx | 39 - src/components/CopyToClipboardText.tsx | 42 + src/components/DatePickerWithRange.tsx | 56 + src/components/Dialog.tsx | 121 + src/components/DropdownMenu.tsx | 219 + src/components/FancyToggleSwitch.tsx | 49 + src/components/FooterComponent.tsx | 12 - src/components/FullTooltip.tsx | 57 + src/components/HelpText.tsx | 25 + src/components/InlineLink.tsx | 36 + src/components/Input.tsx | 114 + src/components/JSONFileUpload.tsx | 120 + src/components/Kbd.tsx | 45 + src/components/Label.tsx | 25 + src/components/Loading.tsx | 32 - src/components/LoginError.tsx | 57 - src/components/NameServerGroupAdd.tsx | 952 - src/components/NameServerGroupUpdate.tsx | 776 - src/components/Navbar.tsx | 244 - src/components/NetworkRouteSelector.tsx | 240 + src/components/Notification.tsx | 130 + src/components/Paragraph.tsx | 19 + src/components/PeerGroupSelector.tsx | 309 + src/components/PeerSelector.tsx | 275 + src/components/PeerUpdate.tsx | 1293 - src/components/Popover.tsx | 34 + src/components/PortSelector.tsx | 259 + src/components/RouteAddNew.tsx | 1000 - src/components/RoutePeerUpdate.tsx | 740 - src/components/RouteUpdate.tsx | 546 - src/components/ScrollArea.tsx | 52 + src/components/SegmentedTabs.tsx | 89 + src/components/Select.tsx | 123 + src/components/Separator.tsx | 7 + src/components/SetupKeyEdit.tsx | 514 - src/components/SetupKeyNew.tsx | 616 - src/components/SidebarItem.tsx | 97 + src/components/SmallParagraph.tsx | 19 + src/components/Spin.tsx | 12 - src/components/SquareIcon.tsx | 54 + src/components/Steps.tsx | 57 + src/components/Tabs.tsx | 127 + src/components/Textarea.tsx | 55 + src/components/ToggleSwitch.tsx | 60 + src/components/Tooltip.tsx | 34 + src/components/UpdateKeyGroupModal.tsx | 21 - src/components/UpdateNameServerGroupModal.tsx | 21 - src/components/UpdatePeerGroupModal.tsx | 21 - src/components/UpdateUsersGroupModal.tsx | 24 - src/components/UserEdit.tsx | 755 - src/components/VerticalTabs.tsx | 92 + src/components/icons/docker_icon.svg | 1 - src/components/icons/terminal_icon.svg | 1 - src/components/modal/Modal.tsx | 157 + src/components/modal/ModalHeader.tsx | 32 + src/components/popups/AddPATPopup.tsx | 213 - src/components/popups/AddServiceUserPopup.tsx | 362 - src/components/popups/InviteUserPopup.tsx | 367 - .../popups/addpeer/addpeer/AddPeerPopup.tsx | 108 - .../popups/addpeer/addpeer/AndroidTab.tsx | 62 - .../popups/addpeer/addpeer/DockerTab.tsx | 77 - .../popups/addpeer/addpeer/IOSIcon.tsx | 21 - .../popups/addpeer/addpeer/IOSTab.tsx | 62 - .../popups/addpeer/addpeer/LinuxTab.tsx | 28 - .../popups/addpeer/addpeer/MacTab.tsx | 223 - .../popups/addpeer/addpeer/TabSteps.tsx | 89 - .../popups/addpeer/addpeer/UbuntuTab.tsx | 112 - .../popups/addpeer/addpeer/WindowsTab.tsx | 59 - .../popups/addpeer/addpeer/common.ts | 25 - .../popups/addpeer/addpeer/types.ts | 10 - src/components/select/SelectDropdown.tsx | 137 + src/components/skeletons/SkeletonHeader.tsx | 24 + .../skeletons/SkeletonIntegration.tsx | 18 + src/components/skeletons/SkeletonTable.tsx | 62 + src/components/table/DataTable.tsx | 399 + .../table/DataTableGlobalSearch.tsx | 38 + src/components/table/DataTableHeader.tsx | 42 + .../table/DataTableMultiSelectActions.tsx | 19 + src/components/table/DataTablePagination.tsx | 73 + .../table/DataTableRefreshButton.tsx | 65 + src/components/table/DataTableRowsPerPage.tsx | 83 + src/components/table/Table.tsx | 166 + src/components/ui/AIButton.tsx | 21 + src/components/ui/AddPeerButton.tsx | 40 + src/components/ui/Calendar.tsx | 63 + src/components/ui/CalendarButton.tsx | 57 + src/components/ui/DarkModeToggle.tsx | 65 + src/components/ui/DescriptionWithTooltip.tsx | 18 + src/components/ui/FullScreenLoading.tsx | 19 + src/components/ui/GetStarted.tsx | 54 + src/components/ui/GetStartedTest.tsx | 70 + src/components/ui/GradientFadedBackground.tsx | 17 + src/components/ui/GroupBadge.tsx | 38 + src/components/ui/Lightbox.tsx | 69 + src/components/ui/LoginExpiredBadge.tsx | 25 + src/components/ui/Mark.tsx | 30 + src/components/ui/MemoizedNetBirdIcon.tsx | 9 + src/components/ui/MinimalList.tsx | 29 + src/components/ui/MultipleDomains.tsx | 73 + src/components/ui/MultipleGroups.tsx | 84 + src/components/ui/NoResults.tsx | 54 + src/components/ui/NotificationCountBadge.tsx | 19 + src/components/ui/PeerBadge.tsx | 15 + src/components/ui/PolicyDirection.tsx | 94 + src/components/ui/RestrictedAccess.tsx | 88 + src/components/ui/SmallOSIcon.tsx | 26 + src/components/ui/TextWithTooltip.tsx | 36 + src/components/ui/UserAvatar.tsx | 41 + src/components/ui/UserDropdown.tsx | 93 + src/config.ts | 45 - src/contexts/AnalyticsProvider.tsx | 61 + src/contexts/ApplicationProvider.tsx | 80 + src/contexts/DialogProvider.tsx | 121 + src/contexts/ErrorBoundary.tsx | 46 + src/contexts/GlobalThemeProvider.tsx | 36 + src/contexts/GroupRouteProvider.tsx | 25 + src/contexts/GroupsProvider.tsx | 35 + src/contexts/NavigationEvents.tsx | 16 + src/contexts/PeerProvider.tsx | 141 + src/contexts/PeersProvider.tsx | 23 + src/contexts/PoliciesProvider.tsx | 62 + src/contexts/RoutesProvider.tsx | 106 + src/contexts/UserProvider.tsx | 21 + src/contexts/UsersProvider.tsx | 47 + src/hooks/useCopyToClipboard.ts | 31 + src/hooks/useDebounce.tsx | 15 + src/hooks/useElementSize.ts | 41 + src/hooks/useEventCallback.ts | 16 + src/hooks/useEventListener.ts | 81 + src/hooks/useHasChanges.ts | 18 + src/hooks/useIntersectionObserver.ts | 48 + src/hooks/useIsomorphicLayoutEffect.ts | 4 + src/hooks/useLocalStorage.tsx | 104 + src/hooks/useOperatingSystem.ts | 18 + src/hooks/usePlaceholders.tsx | 80 + src/hooks/useRedirect.tsx | 33 + src/index.css | 594 - src/index.tsx | 108 - src/interfaces/AccessToken.ts | 26 + src/interfaces/Account.ts | 14 + src/interfaces/ActivityEvent.ts | 116 + src/interfaces/EventStream.ts | 12 + src/interfaces/Group.ts | 11 + src/interfaces/IdentityProvider.ts | 24 + src/interfaces/Nameserver.ts | 112 + src/interfaces/NameserverSettings.ts | 3 + src/interfaces/OperatingSystem.ts | 9 + src/interfaces/Peer.ts | 57 + src/interfaces/Policy.ts | 31 + .../route/types.ts => interfaces/Route.ts} | 20 +- src/interfaces/SetupKey.ts | 19 + src/interfaces/User.ts | 27 + src/interfaces/Version.ts | 11 + src/layouts/AppLayout.tsx | 56 + src/layouts/BlankLayout.tsx | 11 + src/layouts/DashboardLayout.tsx | 159 + src/layouts/Header.tsx | 59 + src/layouts/Navigation.tsx | 160 + src/layouts/PageContainer.tsx | 19 + .../access-control/AccessControlModal.tsx | 438 + .../table/AccessControlActionCell.tsx | 51 + .../table/AccessControlActiveCell.tsx | 57 + .../table/AccessControlDestinationsCell.tsx | 18 + .../table/AccessControlDirectionCell.tsx | 39 + .../table/AccessControlNameCell.tsx | 19 + .../table/AccessControlPortsCell.tsx | 87 + .../table/AccessControlProtocolCell.tsx | 29 + .../table/AccessControlSourcesCell.tsx | 18 + .../table/AccessControlTable.tsx | 310 + .../access-tokens/AccessTokenActionCell.tsx | 55 + .../access-tokens/AccessTokensTable.tsx | 115 + .../access-tokens/CreateAccessTokenModal.tsx | 226 + src/modules/account/useAccount.tsx | 13 + src/modules/activity/ActivityDescription.tsx | 464 + src/modules/activity/ActivityEntryRow.tsx | 116 + .../activity/ActivityEventCodeSelector.tsx | 214 + src/modules/activity/ActivityTable.tsx | 191 + src/modules/activity/ActivityTypeIcon.tsx | 78 + src/modules/activity/ActivityUserSelector.tsx | 260 + src/modules/activity/utils.ts | 36 + .../common-table-rows/ActiveInactiveRow.tsx | 47 + src/modules/common-table-rows/EmptyRow.tsx | 3 + .../common-table-rows/ExpirationDateRow.tsx | 18 + src/modules/common-table-rows/GroupsRow.tsx | 132 + src/modules/common-table-rows/LastTimeRow.tsx | 52 + .../dns-nameservers/NameserverModal.tsx | 614 + .../NameserverTemplateModal.tsx | 132 + .../table/NameserverActionCell.tsx | 50 + .../table/NameserverActiveCell.tsx | 56 + .../NameserverDistributionGroupsCell.tsx | 20 + .../table/NameserverGroupTable.tsx | 244 + .../table/NameserverMatchDomainsCell.tsx | 14 + .../table/NameserverNameCell.tsx | 27 + .../table/NameserverNameserversCell.tsx | 22 + src/modules/groups/GroupSelector.tsx | 201 + src/modules/groups/useGroupHelper.tsx | 142 + src/modules/integrations/IntegrationCard.tsx | 104 + .../integrations/IntegrationModalHeader.tsx | 56 + .../event-streaming/EventStreamingCard.tsx | 70 + .../event-streaming/EventStreamingTab.tsx | 46 + .../event-streaming/datadog/Datadog.tsx | 75 + .../event-streaming/datadog/DatadogRegions.ts | 44 + .../event-streaming/datadog/DatadogSetup.tsx | 277 + .../idp-sync/GroupPrefixInput.tsx | 109 + .../idp-sync/IdentityProviderTab.tsx | 87 + .../idp-sync/azure-ad/AzureAD.tsx | 158 + .../azure-ad/AzureADConfiguration.tsx | 372 + .../idp-sync/azure-ad/AzureADSetup.tsx | 498 + .../images/azure-add-application-uri.png | Bin 0 -> 180171 bytes .../images/azure-authorize-application.png | Bin 0 -> 192345 bytes .../images/azure-grant-admin-conset.png | Bin 0 -> 175281 bytes .../azure-ad/images/azure-new-application.png | Bin 0 -> 120774 bytes .../azure-ad/images/azure-spa-uri-setup.png | Bin 0 -> 185888 bytes .../google-workspace/GoogleWorkspace.tsx | 168 + .../GoogleWorkspaceConfiguration.tsx | 361 + .../google-workspace/GoogleWorkspaceSetup.tsx | 632 + .../images/google-assign-service-account.png | Bin 0 -> 36114 bytes .../images/google-edit-service-account.png | Bin 0 -> 84235 bytes .../images/google-new-admin-role.png | Bin 0 -> 29095 bytes .../images/google-privileges-review.png | Bin 0 -> 33213 bytes .../images/google-service-account-create.png | Bin 0 -> 133317 bytes .../google-service-account-privileges.png | Bin 0 -> 119961 bytes .../integrations/idp-sync/useIntegrations.tsx | 27 + src/modules/peer/AddRouteDropdownButton.tsx | 87 + src/modules/peer/PeerRouteActionCell.tsx | 90 + src/modules/peer/PeerRouteActiveCell.tsx | 55 + src/modules/peer/PeerRouteNameCell.tsx | 15 + src/modules/peer/PeerRouteNetworkCell.tsx | 12 + src/modules/peer/PeerRouteTypeCell.tsx | 34 + src/modules/peer/PeerRoutesTable.tsx | 100 + src/modules/peer/usePeerRoutes.tsx | 27 + src/modules/peers/PeerActionCell.tsx | 140 + src/modules/peers/PeerAddressCell.tsx | 43 + src/modules/peers/PeerGroupCell.tsx | 43 + src/modules/peers/PeerLastSeenCell.tsx | 24 + src/modules/peers/PeerNameCell.tsx | 32 + src/modules/peers/PeerOSCell.tsx | 55 + src/modules/peers/PeerStatusCell.tsx | 95 + src/modules/peers/PeerVersionCell.tsx | 81 + src/modules/peers/PeersTable.tsx | 344 + .../route-group/GroupedRouteActionCell.tsx | 56 + .../GroupedRouteHighAvailabilityCell.tsx | 151 + .../route-group/GroupedRouteNameCell.tsx | 36 + .../GroupedRouteNetworkRangeCell.tsx | 10 + .../route-group/GroupedRouteRoutingPeers.tsx | 21 + .../route-group/GroupedRouteTypeCell.tsx | 34 + .../route-group/NetworkRoutesTable.tsx | 233 + src/modules/route-group/useGroupedRoutes.tsx | 57 + src/modules/routes/RouteActionCell.tsx | 68 + src/modules/routes/RouteActiveCell.tsx | 40 + .../routes/RouteAddRoutingPeerModal.tsx | 191 + .../routes/RouteDistributionGroupsCell.tsx | 20 + src/modules/routes/RouteMetricCell.tsx | 25 + src/modules/routes/RouteModal.tsx | 393 + src/modules/routes/RouteNameCell.tsx | 13 + src/modules/routes/RoutePeerCell.tsx | 54 + src/modules/routes/RouteTable.tsx | 106 + src/modules/routes/RouteUpdateModal.tsx | 398 + src/modules/settings/AuthenticationTab.tsx | 241 + src/modules/settings/DangerZoneTab.tsx | 97 + src/modules/settings/GroupsActionCell.tsx | 64 + src/modules/settings/GroupsCountCell.tsx | 38 + src/modules/settings/GroupsTab.tsx | 297 + src/modules/settings/GroupsTable.tsx | 281 + src/modules/settings/useGroupsUsage.tsx | 145 + src/modules/setup-keys/SetupKeyActionCell.tsx | 66 + src/modules/setup-keys/SetupKeyGroupsCell.tsx | 53 + src/modules/setup-keys/SetupKeyKeyCell.tsx | 16 + src/modules/setup-keys/SetupKeyModal.tsx | 315 + src/modules/setup-keys/SetupKeyNameCell.tsx | 9 + src/modules/setup-keys/SetupKeyTypeCell.tsx | 24 + src/modules/setup-keys/SetupKeyUsageCell.tsx | 20 + src/modules/setup-keys/SetupKeysTable.tsx | 160 + .../setup-keys/SetupKeysTableColumns.tsx | 104 + .../setup-netbird-modal/AndroidTab.tsx | 62 + src/modules/setup-netbird-modal/DockerTab.tsx | 74 + src/modules/setup-netbird-modal/IOSTab.tsx | 60 + src/modules/setup-netbird-modal/LinuxTab.tsx | 93 + src/modules/setup-netbird-modal/MacOSTab.tsx | 194 + .../setup-netbird-modal/SetupModal.tsx | 133 + .../setup-netbird-modal/WindowsTab.tsx | 60 + src/modules/users/ServiceUserModal.tsx | 133 + src/modules/users/ServiceUsersTable.tsx | 172 + src/modules/users/UserInviteModal.tsx | 229 + src/modules/users/UserRoleSelector.tsx | 156 + src/modules/users/UsersTable.tsx | 204 + .../users/table-cells/ServiceUserNameCell.tsx | 27 + .../users/table-cells/UserActionCell.tsx | 61 + .../users/table-cells/UserBlockCell.tsx | 58 + .../users/table-cells/UserGroupCell.tsx | 27 + .../users/table-cells/UserNameCell.tsx | 57 + .../users/table-cells/UserRoleCell.tsx | 39 + .../users/table-cells/UserStatusCell.tsx | 26 + src/reportWebVitals.js | 13 - src/services/api-client/api-client.ts | 68 - src/services/api-client/api-request.ts | 49 - src/services/api-client/header-factory.ts | 20 - src/services/api-client/index.ts | 10 - src/services/api-client/types.ts | 65 - src/services/local/index.ts | 30 - src/setupTests.js | 5 - src/store/account/actions.ts | 30 - src/store/account/index.ts | 7 - src/store/account/reducer.ts | 70 - src/store/account/sagas.ts | 110 - src/store/account/service.ts | 25 - src/store/account/types.ts | 26 - src/store/dns-settings/actions.ts | 26 - src/store/dns-settings/index.ts | 7 - src/store/dns-settings/reducer.ts | 79 - src/store/dns-settings/sagas.ts | 95 - src/store/dns-settings/service.ts | 18 - src/store/dns-settings/types.ts | 8 - src/store/event/actions.ts | 14 - src/store/event/index.ts | 7 - src/store/event/reducer.ts | 38 - src/store/event/sagas.ts | 23 - src/store/event/service.ts | 12 - src/store/event/types.ts | 11 - src/store/group/actions.ts | 35 - src/store/group/index.ts | 7 - src/store/group/reducer.ts | 89 - src/store/group/sagas.ts | 116 - src/store/group/service.ts | 39 - src/store/group/types.ts | 11 - src/store/index.ts | 41 - src/store/nameservers/actions.ts | 36 - src/store/nameservers/index.ts | 7 - src/store/nameservers/reducer.ts | 101 - src/store/nameservers/sagas.ts | 161 - src/store/nameservers/service.ts | 32 - src/store/nameservers/types.ts | 21 - src/store/peer/actions.ts | 48 - src/store/peer/index.ts | 7 - src/store/peer/reducer.ts | 108 - src/store/peer/sagas.ts | 276 - src/store/peer/service.ts | 26 - src/store/peer/types.ts | 55 - src/store/personal-access-token/actions.ts | 41 - src/store/personal-access-token/index.ts | 7 - src/store/personal-access-token/reducer.ts | 104 - src/store/personal-access-token/sagas.ts | 101 - src/store/personal-access-token/service.ts | 34 - src/store/personal-access-token/types.ts | 26 - src/store/policy/actions.ts | 35 - src/store/policy/index.ts | 7 - src/store/policy/reducer.ts | 95 - src/store/policy/sagas.ts | 225 - src/store/policy/service.ts | 32 - src/store/policy/types.ts | 29 - src/store/root-action.ts | 25 - src/store/root-reducer.ts | 29 - src/store/route/actions.ts | 37 - src/store/route/index.ts | 7 - src/store/route/reducer.ts | 116 - src/store/route/sagas.ts | 260 - src/store/route/service.ts | 32 - src/store/rule/actions.ts | 34 - src/store/rule/index.ts | 7 - src/store/rule/reducer.ts | 89 - src/store/rule/sagas.ts | 153 - src/store/rule/service.ts | 32 - src/store/rule/types.ts | 19 - src/store/setup-key/actions.ts | 40 - src/store/setup-key/index.ts | 7 - src/store/setup-key/reducer.ts | 103 - src/store/setup-key/sagas.ts | 150 - src/store/setup-key/service.ts | 33 - src/store/setup-key/types.ts | 29 - src/store/types.d.ts | 12 - src/store/user/actions.ts | 73 - src/store/user/index.ts | 7 - src/store/user/reducer.ts | 120 - src/store/user/sagas.ts | 183 - src/store/user/service.ts | 35 - src/store/user/types.ts | 21 - src/types/images.d.ts | 4 - src/utils/api.tsx | 106 + src/utils/common.js | 161 - src/utils/config.ts | 88 + src/utils/filterState.js | 21 - src/utils/groups.tsx | 182 - src/utils/helpers.ts | 72 + src/utils/history.js | 2 - src/utils/meta.ts | 1 + src/utils/netbird.ts | 26 + src/utils/pageSize.tsx | 25 - src/utils/responsive.ts | 25 + src/utils/routes.ts | 119 - src/utils/theme.ts | 20 + src/utils/token.ts | 71 - src/utils/version.ts | 40 + src/views/AccessControl.tsx | 958 - src/views/Activity.tsx | 556 - src/views/AddPeer.tsx | 67 - src/views/DNS.tsx | 91 - src/views/DNSSettings.tsx | 243 - src/views/ExpiresInInput.tsx | 114 - src/views/Install.tsx | 28 - src/views/Nameservers.tsx | 783 - src/views/Peers.tsx | 1086 - src/views/RegularUsers.tsx | 848 - src/views/Routes.tsx | 1109 - src/views/ServiceUsers.tsx | 512 - src/views/Settings.tsx | 1776 - src/views/SetupKeys.tsx | 765 - src/views/Users.tsx | 91 - tailwind.config.js | 11 - tailwind.config.ts | 67 + tsconfig.json | 49 +- 570 files changed, 30946 insertions(+), 54156 deletions(-) create mode 100644 .eslintrc.json delete mode 100644 .github/workflows/e2e-tests.yml create mode 100644 components.json rename src/config.json => config.json (83%) create mode 100644 cypress.config.ts create mode 100644 cypress/e2e/test.cy.ts create mode 100644 cypress/fixtures/example.json create mode 100644 cypress/support/commands.ts create mode 100644 cypress/support/e2e.ts create mode 100644 cypress/tsconfig.json delete mode 100644 e2e-tests/clean-test-env.sh delete mode 100644 e2e-tests/create-test-env.sh delete mode 100644 e2e-tests/pages/access-control-page.ts delete mode 100644 e2e-tests/pages/login-page.ts delete mode 100644 e2e-tests/pages/modals/add-peer-modal.ts delete mode 100644 e2e-tests/pages/peers-page.ts delete mode 100644 e2e-tests/pages/top-menu.ts delete mode 100644 e2e-tests/tests/access-control.test.ts delete mode 100644 e2e-tests/tests/peers.test.ts delete mode 100644 media/add-peer.png delete mode 100644 media/auth.png delete mode 100644 media/peers.png delete mode 100644 media/tagging-policy.png create mode 100644 next.config.js delete mode 100644 playwright.config.ts delete mode 100644 public/favicon.ico delete mode 100644 public/index.html delete mode 100644 public/manifest.json delete mode 100644 public/robots.txt delete mode 100755 run-local-keycloak.sh delete mode 100755 run-local-legacy.sh delete mode 100755 run-local.sh delete mode 100644 src/App.test.tsx delete mode 100644 src/App.tsx create mode 100644 src/app/(dashboard)/access-control/layout.tsx create mode 100644 src/app/(dashboard)/access-control/page.tsx create mode 100644 src/app/(dashboard)/activity/layout.tsx create mode 100644 src/app/(dashboard)/activity/page.tsx create mode 100644 src/app/(dashboard)/dns/nameservers/layout.tsx create mode 100644 src/app/(dashboard)/dns/nameservers/page.tsx create mode 100644 src/app/(dashboard)/dns/page.tsx create mode 100644 src/app/(dashboard)/dns/settings/layout.tsx create mode 100644 src/app/(dashboard)/dns/settings/page.tsx create mode 100644 src/app/(dashboard)/integrations/layout.tsx create mode 100644 src/app/(dashboard)/integrations/page.tsx create mode 100644 src/app/(dashboard)/layout.tsx create mode 100644 src/app/(dashboard)/network-routes/layout.tsx create mode 100644 src/app/(dashboard)/network-routes/page.tsx create mode 100644 src/app/(dashboard)/peer/layout.tsx create mode 100644 src/app/(dashboard)/peer/page.tsx create mode 100644 src/app/(dashboard)/peers/layout.tsx create mode 100644 src/app/(dashboard)/peers/page.tsx create mode 100644 src/app/(dashboard)/settings/layout.tsx create mode 100644 src/app/(dashboard)/settings/page.tsx create mode 100644 src/app/(dashboard)/setup-keys/layout.tsx create mode 100644 src/app/(dashboard)/setup-keys/page.tsx create mode 100644 src/app/(dashboard)/team/page.tsx create mode 100644 src/app/(dashboard)/team/service-users/layout.tsx create mode 100644 src/app/(dashboard)/team/service-users/page.tsx create mode 100644 src/app/(dashboard)/team/user/layout.tsx create mode 100644 src/app/(dashboard)/team/user/page.tsx create mode 100644 src/app/(dashboard)/team/users/layout.tsx create mode 100644 src/app/(dashboard)/team/users/page.tsx create mode 100644 src/app/apple-icon.png create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/install/layout.tsx create mode 100644 src/app/install/page.tsx create mode 100644 src/app/layout.tsx create mode 100644 src/app/not-found.tsx create mode 100644 src/app/page.tsx delete mode 100644 src/assets/access_control_tutorial.svg create mode 100644 src/assets/avatars/009.jpg create mode 100644 src/assets/avatars/030.jpg create mode 100644 src/assets/avatars/063.jpg create mode 100644 src/assets/avatars/086.jpg delete mode 100644 src/assets/bars.svg create mode 100644 src/assets/countries/CountryEURounded.tsx create mode 100644 src/assets/countries/CountryJPRounded.tsx create mode 100644 src/assets/countries/CountryUSRounded.tsx create mode 100644 src/assets/countries/eu.svg create mode 100644 src/assets/countries/jp.svg create mode 100644 src/assets/countries/us.svg delete mode 100644 src/assets/default-profile.png delete mode 100644 src/assets/direct_bi.svg delete mode 100644 src/assets/direct_in.svg delete mode 100644 src/assets/direct_out.svg delete mode 100644 src/assets/forward_default.svg create mode 100644 src/assets/icons/AccessControlIcon.tsx create mode 100644 src/assets/icons/ActivityIcon.tsx create mode 100644 src/assets/icons/AndroidIcon.tsx create mode 100644 src/assets/icons/AppleIcon.tsx create mode 100644 src/assets/icons/CircleIcon.tsx create mode 100644 src/assets/icons/DNSIcon.tsx create mode 100644 src/assets/icons/DockerIcon.tsx create mode 100644 src/assets/icons/DocsIcon.tsx create mode 100644 src/assets/icons/IOSIcon.tsx create mode 100644 src/assets/icons/IconProperties.tsx create mode 100644 src/assets/icons/IntegrationIcon.tsx create mode 100644 src/assets/icons/LoadingIcon.tsx create mode 100644 src/assets/icons/LongArrowBidirectionalIcon.tsx create mode 100644 src/assets/icons/LongArrowLeftIcon.tsx create mode 100644 src/assets/icons/NetBirdIcon.tsx create mode 100644 src/assets/icons/NetworkRoutesIcon.tsx create mode 100644 src/assets/icons/PeerIcon.tsx create mode 100644 src/assets/icons/SettingsIcon.tsx create mode 100644 src/assets/icons/SetupKeysIcon.tsx create mode 100644 src/assets/icons/ShellIcon.tsx create mode 100644 src/assets/icons/TeamIcon.tsx create mode 100644 src/assets/icons/WindowsIcon.tsx delete mode 100644 src/assets/in_bound.svg create mode 100644 src/assets/integrations/azure-ad.png create mode 100644 src/assets/integrations/datadog.png create mode 100644 src/assets/integrations/entra-id.png create mode 100644 src/assets/integrations/google-workspace.png delete mode 100644 src/assets/logo.png create mode 100644 src/assets/nameservers/cloudflare.svg create mode 100644 src/assets/nameservers/google.svg create mode 100644 src/assets/nameservers/quad9.svg create mode 100644 src/assets/netbird.svg create mode 100644 src/assets/os-icons/apple.svg delete mode 100644 src/assets/out_bound_blue.svg delete mode 100644 src/assets/out_bound_green.svg delete mode 100644 src/assets/reverse_default.svg delete mode 100644 src/assets/reverse_green.svg create mode 100644 src/assets/screenshots/add-peer.png create mode 100644 src/assets/screenshots/peers.png create mode 100644 src/assets/users/jg.jpeg create mode 100644 src/assets/users/mb.jpeg create mode 100644 src/assets/users/ms.jpeg create mode 100644 src/auth/OIDCError.tsx create mode 100644 src/auth/OIDCProvider.tsx create mode 100644 src/auth/SecureProvider.tsx create mode 100644 src/auth/SessionLost.tsx delete mode 100644 src/components/AccessControlEdit.tsx delete mode 100644 src/components/AccessControlModalGroups.tsx delete mode 100644 src/components/AccessControlNew.tsx create mode 100644 src/components/Accordion.tsx create mode 100644 src/components/Badge.tsx delete mode 100644 src/components/Banner.tsx create mode 100644 src/components/Breadcrumbs.tsx create mode 100644 src/components/Button.tsx delete mode 100644 src/components/ButtonCopyMessage.tsx create mode 100644 src/components/ButtonGroup.tsx create mode 100644 src/components/Card.tsx create mode 100644 src/components/Checkbox.tsx create mode 100644 src/components/Code.tsx create mode 100644 src/components/Command.tsx delete mode 100644 src/components/Container.tsx create mode 100644 src/components/CopyToClipboardText.tsx create mode 100644 src/components/DatePickerWithRange.tsx create mode 100644 src/components/Dialog.tsx create mode 100644 src/components/DropdownMenu.tsx create mode 100644 src/components/FancyToggleSwitch.tsx delete mode 100644 src/components/FooterComponent.tsx create mode 100644 src/components/FullTooltip.tsx create mode 100644 src/components/HelpText.tsx create mode 100644 src/components/InlineLink.tsx create mode 100644 src/components/Input.tsx create mode 100644 src/components/JSONFileUpload.tsx create mode 100644 src/components/Kbd.tsx create mode 100644 src/components/Label.tsx delete mode 100644 src/components/Loading.tsx delete mode 100644 src/components/LoginError.tsx delete mode 100644 src/components/NameServerGroupAdd.tsx delete mode 100644 src/components/NameServerGroupUpdate.tsx delete mode 100644 src/components/Navbar.tsx create mode 100644 src/components/NetworkRouteSelector.tsx create mode 100644 src/components/Notification.tsx create mode 100644 src/components/Paragraph.tsx create mode 100644 src/components/PeerGroupSelector.tsx create mode 100644 src/components/PeerSelector.tsx delete mode 100644 src/components/PeerUpdate.tsx create mode 100644 src/components/Popover.tsx create mode 100644 src/components/PortSelector.tsx delete mode 100644 src/components/RouteAddNew.tsx delete mode 100644 src/components/RoutePeerUpdate.tsx delete mode 100644 src/components/RouteUpdate.tsx create mode 100644 src/components/ScrollArea.tsx create mode 100644 src/components/SegmentedTabs.tsx create mode 100644 src/components/Select.tsx create mode 100644 src/components/Separator.tsx delete mode 100644 src/components/SetupKeyEdit.tsx delete mode 100644 src/components/SetupKeyNew.tsx create mode 100644 src/components/SidebarItem.tsx create mode 100644 src/components/SmallParagraph.tsx delete mode 100644 src/components/Spin.tsx create mode 100644 src/components/SquareIcon.tsx create mode 100644 src/components/Steps.tsx create mode 100644 src/components/Tabs.tsx create mode 100644 src/components/Textarea.tsx create mode 100644 src/components/ToggleSwitch.tsx create mode 100644 src/components/Tooltip.tsx delete mode 100644 src/components/UpdateKeyGroupModal.tsx delete mode 100644 src/components/UpdateNameServerGroupModal.tsx delete mode 100644 src/components/UpdatePeerGroupModal.tsx delete mode 100644 src/components/UpdateUsersGroupModal.tsx delete mode 100644 src/components/UserEdit.tsx create mode 100644 src/components/VerticalTabs.tsx delete mode 100644 src/components/icons/docker_icon.svg delete mode 100644 src/components/icons/terminal_icon.svg create mode 100644 src/components/modal/Modal.tsx create mode 100644 src/components/modal/ModalHeader.tsx delete mode 100644 src/components/popups/AddPATPopup.tsx delete mode 100644 src/components/popups/AddServiceUserPopup.tsx delete mode 100644 src/components/popups/InviteUserPopup.tsx delete mode 100644 src/components/popups/addpeer/addpeer/AddPeerPopup.tsx delete mode 100644 src/components/popups/addpeer/addpeer/AndroidTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/DockerTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/IOSIcon.tsx delete mode 100644 src/components/popups/addpeer/addpeer/IOSTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/LinuxTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/MacTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/TabSteps.tsx delete mode 100644 src/components/popups/addpeer/addpeer/UbuntuTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/WindowsTab.tsx delete mode 100644 src/components/popups/addpeer/addpeer/common.ts delete mode 100644 src/components/popups/addpeer/addpeer/types.ts create mode 100644 src/components/select/SelectDropdown.tsx create mode 100644 src/components/skeletons/SkeletonHeader.tsx create mode 100644 src/components/skeletons/SkeletonIntegration.tsx create mode 100644 src/components/skeletons/SkeletonTable.tsx create mode 100644 src/components/table/DataTable.tsx create mode 100644 src/components/table/DataTableGlobalSearch.tsx create mode 100644 src/components/table/DataTableHeader.tsx create mode 100644 src/components/table/DataTableMultiSelectActions.tsx create mode 100644 src/components/table/DataTablePagination.tsx create mode 100644 src/components/table/DataTableRefreshButton.tsx create mode 100644 src/components/table/DataTableRowsPerPage.tsx create mode 100644 src/components/table/Table.tsx create mode 100644 src/components/ui/AIButton.tsx create mode 100644 src/components/ui/AddPeerButton.tsx create mode 100644 src/components/ui/Calendar.tsx create mode 100644 src/components/ui/CalendarButton.tsx create mode 100644 src/components/ui/DarkModeToggle.tsx create mode 100644 src/components/ui/DescriptionWithTooltip.tsx create mode 100644 src/components/ui/FullScreenLoading.tsx create mode 100644 src/components/ui/GetStarted.tsx create mode 100644 src/components/ui/GetStartedTest.tsx create mode 100644 src/components/ui/GradientFadedBackground.tsx create mode 100644 src/components/ui/GroupBadge.tsx create mode 100644 src/components/ui/Lightbox.tsx create mode 100644 src/components/ui/LoginExpiredBadge.tsx create mode 100644 src/components/ui/Mark.tsx create mode 100644 src/components/ui/MemoizedNetBirdIcon.tsx create mode 100644 src/components/ui/MinimalList.tsx create mode 100644 src/components/ui/MultipleDomains.tsx create mode 100644 src/components/ui/MultipleGroups.tsx create mode 100644 src/components/ui/NoResults.tsx create mode 100644 src/components/ui/NotificationCountBadge.tsx create mode 100644 src/components/ui/PeerBadge.tsx create mode 100644 src/components/ui/PolicyDirection.tsx create mode 100644 src/components/ui/RestrictedAccess.tsx create mode 100644 src/components/ui/SmallOSIcon.tsx create mode 100644 src/components/ui/TextWithTooltip.tsx create mode 100644 src/components/ui/UserAvatar.tsx create mode 100644 src/components/ui/UserDropdown.tsx delete mode 100644 src/config.ts create mode 100644 src/contexts/AnalyticsProvider.tsx create mode 100644 src/contexts/ApplicationProvider.tsx create mode 100644 src/contexts/DialogProvider.tsx create mode 100644 src/contexts/ErrorBoundary.tsx create mode 100644 src/contexts/GlobalThemeProvider.tsx create mode 100644 src/contexts/GroupRouteProvider.tsx create mode 100644 src/contexts/GroupsProvider.tsx create mode 100644 src/contexts/NavigationEvents.tsx create mode 100644 src/contexts/PeerProvider.tsx create mode 100644 src/contexts/PeersProvider.tsx create mode 100644 src/contexts/PoliciesProvider.tsx create mode 100644 src/contexts/RoutesProvider.tsx create mode 100644 src/contexts/UserProvider.tsx create mode 100644 src/contexts/UsersProvider.tsx create mode 100644 src/hooks/useCopyToClipboard.ts create mode 100644 src/hooks/useDebounce.tsx create mode 100644 src/hooks/useElementSize.ts create mode 100644 src/hooks/useEventCallback.ts create mode 100644 src/hooks/useEventListener.ts create mode 100644 src/hooks/useHasChanges.ts create mode 100644 src/hooks/useIntersectionObserver.ts create mode 100644 src/hooks/useIsomorphicLayoutEffect.ts create mode 100644 src/hooks/useLocalStorage.tsx create mode 100644 src/hooks/useOperatingSystem.ts create mode 100644 src/hooks/usePlaceholders.tsx create mode 100644 src/hooks/useRedirect.tsx delete mode 100644 src/index.css delete mode 100644 src/index.tsx create mode 100644 src/interfaces/AccessToken.ts create mode 100644 src/interfaces/Account.ts create mode 100644 src/interfaces/ActivityEvent.ts create mode 100644 src/interfaces/EventStream.ts create mode 100644 src/interfaces/Group.ts create mode 100644 src/interfaces/IdentityProvider.ts create mode 100644 src/interfaces/Nameserver.ts create mode 100644 src/interfaces/NameserverSettings.ts create mode 100644 src/interfaces/OperatingSystem.ts create mode 100644 src/interfaces/Peer.ts create mode 100644 src/interfaces/Policy.ts rename src/{store/route/types.ts => interfaces/Route.ts} (50%) create mode 100644 src/interfaces/SetupKey.ts create mode 100644 src/interfaces/User.ts create mode 100644 src/interfaces/Version.ts create mode 100644 src/layouts/AppLayout.tsx create mode 100644 src/layouts/BlankLayout.tsx create mode 100644 src/layouts/DashboardLayout.tsx create mode 100644 src/layouts/Header.tsx create mode 100644 src/layouts/Navigation.tsx create mode 100644 src/layouts/PageContainer.tsx create mode 100644 src/modules/access-control/AccessControlModal.tsx create mode 100644 src/modules/access-control/table/AccessControlActionCell.tsx create mode 100644 src/modules/access-control/table/AccessControlActiveCell.tsx create mode 100644 src/modules/access-control/table/AccessControlDestinationsCell.tsx create mode 100644 src/modules/access-control/table/AccessControlDirectionCell.tsx create mode 100644 src/modules/access-control/table/AccessControlNameCell.tsx create mode 100644 src/modules/access-control/table/AccessControlPortsCell.tsx create mode 100644 src/modules/access-control/table/AccessControlProtocolCell.tsx create mode 100644 src/modules/access-control/table/AccessControlSourcesCell.tsx create mode 100644 src/modules/access-control/table/AccessControlTable.tsx create mode 100644 src/modules/access-tokens/AccessTokenActionCell.tsx create mode 100644 src/modules/access-tokens/AccessTokensTable.tsx create mode 100644 src/modules/access-tokens/CreateAccessTokenModal.tsx create mode 100644 src/modules/account/useAccount.tsx create mode 100644 src/modules/activity/ActivityDescription.tsx create mode 100644 src/modules/activity/ActivityEntryRow.tsx create mode 100644 src/modules/activity/ActivityEventCodeSelector.tsx create mode 100644 src/modules/activity/ActivityTable.tsx create mode 100644 src/modules/activity/ActivityTypeIcon.tsx create mode 100644 src/modules/activity/ActivityUserSelector.tsx create mode 100644 src/modules/activity/utils.ts create mode 100644 src/modules/common-table-rows/ActiveInactiveRow.tsx create mode 100644 src/modules/common-table-rows/EmptyRow.tsx create mode 100644 src/modules/common-table-rows/ExpirationDateRow.tsx create mode 100644 src/modules/common-table-rows/GroupsRow.tsx create mode 100644 src/modules/common-table-rows/LastTimeRow.tsx create mode 100644 src/modules/dns-nameservers/NameserverModal.tsx create mode 100644 src/modules/dns-nameservers/NameserverTemplateModal.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverActionCell.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverActiveCell.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverDistributionGroupsCell.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverGroupTable.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverMatchDomainsCell.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverNameCell.tsx create mode 100644 src/modules/dns-nameservers/table/NameserverNameserversCell.tsx create mode 100644 src/modules/groups/GroupSelector.tsx create mode 100644 src/modules/groups/useGroupHelper.tsx create mode 100644 src/modules/integrations/IntegrationCard.tsx create mode 100644 src/modules/integrations/IntegrationModalHeader.tsx create mode 100644 src/modules/integrations/event-streaming/EventStreamingCard.tsx create mode 100644 src/modules/integrations/event-streaming/EventStreamingTab.tsx create mode 100644 src/modules/integrations/event-streaming/datadog/Datadog.tsx create mode 100644 src/modules/integrations/event-streaming/datadog/DatadogRegions.ts create mode 100644 src/modules/integrations/event-streaming/datadog/DatadogSetup.tsx create mode 100644 src/modules/integrations/idp-sync/GroupPrefixInput.tsx create mode 100644 src/modules/integrations/idp-sync/IdentityProviderTab.tsx create mode 100644 src/modules/integrations/idp-sync/azure-ad/AzureAD.tsx create mode 100644 src/modules/integrations/idp-sync/azure-ad/AzureADConfiguration.tsx create mode 100644 src/modules/integrations/idp-sync/azure-ad/AzureADSetup.tsx create mode 100644 src/modules/integrations/idp-sync/azure-ad/images/azure-add-application-uri.png create mode 100644 src/modules/integrations/idp-sync/azure-ad/images/azure-authorize-application.png create mode 100644 src/modules/integrations/idp-sync/azure-ad/images/azure-grant-admin-conset.png create mode 100644 src/modules/integrations/idp-sync/azure-ad/images/azure-new-application.png create mode 100644 src/modules/integrations/idp-sync/azure-ad/images/azure-spa-uri-setup.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/GoogleWorkspace.tsx create mode 100644 src/modules/integrations/idp-sync/google-workspace/GoogleWorkspaceConfiguration.tsx create mode 100644 src/modules/integrations/idp-sync/google-workspace/GoogleWorkspaceSetup.tsx create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-assign-service-account.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-edit-service-account.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-new-admin-role.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-privileges-review.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-service-account-create.png create mode 100644 src/modules/integrations/idp-sync/google-workspace/images/google-service-account-privileges.png create mode 100644 src/modules/integrations/idp-sync/useIntegrations.tsx create mode 100644 src/modules/peer/AddRouteDropdownButton.tsx create mode 100644 src/modules/peer/PeerRouteActionCell.tsx create mode 100644 src/modules/peer/PeerRouteActiveCell.tsx create mode 100644 src/modules/peer/PeerRouteNameCell.tsx create mode 100644 src/modules/peer/PeerRouteNetworkCell.tsx create mode 100644 src/modules/peer/PeerRouteTypeCell.tsx create mode 100644 src/modules/peer/PeerRoutesTable.tsx create mode 100644 src/modules/peer/usePeerRoutes.tsx create mode 100644 src/modules/peers/PeerActionCell.tsx create mode 100644 src/modules/peers/PeerAddressCell.tsx create mode 100644 src/modules/peers/PeerGroupCell.tsx create mode 100644 src/modules/peers/PeerLastSeenCell.tsx create mode 100644 src/modules/peers/PeerNameCell.tsx create mode 100644 src/modules/peers/PeerOSCell.tsx create mode 100644 src/modules/peers/PeerStatusCell.tsx create mode 100644 src/modules/peers/PeerVersionCell.tsx create mode 100644 src/modules/peers/PeersTable.tsx create mode 100644 src/modules/route-group/GroupedRouteActionCell.tsx create mode 100644 src/modules/route-group/GroupedRouteHighAvailabilityCell.tsx create mode 100644 src/modules/route-group/GroupedRouteNameCell.tsx create mode 100644 src/modules/route-group/GroupedRouteNetworkRangeCell.tsx create mode 100644 src/modules/route-group/GroupedRouteRoutingPeers.tsx create mode 100644 src/modules/route-group/GroupedRouteTypeCell.tsx create mode 100644 src/modules/route-group/NetworkRoutesTable.tsx create mode 100644 src/modules/route-group/useGroupedRoutes.tsx create mode 100644 src/modules/routes/RouteActionCell.tsx create mode 100644 src/modules/routes/RouteActiveCell.tsx create mode 100644 src/modules/routes/RouteAddRoutingPeerModal.tsx create mode 100644 src/modules/routes/RouteDistributionGroupsCell.tsx create mode 100644 src/modules/routes/RouteMetricCell.tsx create mode 100644 src/modules/routes/RouteModal.tsx create mode 100644 src/modules/routes/RouteNameCell.tsx create mode 100644 src/modules/routes/RoutePeerCell.tsx create mode 100644 src/modules/routes/RouteTable.tsx create mode 100644 src/modules/routes/RouteUpdateModal.tsx create mode 100644 src/modules/settings/AuthenticationTab.tsx create mode 100644 src/modules/settings/DangerZoneTab.tsx create mode 100644 src/modules/settings/GroupsActionCell.tsx create mode 100644 src/modules/settings/GroupsCountCell.tsx create mode 100644 src/modules/settings/GroupsTab.tsx create mode 100644 src/modules/settings/GroupsTable.tsx create mode 100644 src/modules/settings/useGroupsUsage.tsx create mode 100644 src/modules/setup-keys/SetupKeyActionCell.tsx create mode 100644 src/modules/setup-keys/SetupKeyGroupsCell.tsx create mode 100644 src/modules/setup-keys/SetupKeyKeyCell.tsx create mode 100644 src/modules/setup-keys/SetupKeyModal.tsx create mode 100644 src/modules/setup-keys/SetupKeyNameCell.tsx create mode 100644 src/modules/setup-keys/SetupKeyTypeCell.tsx create mode 100644 src/modules/setup-keys/SetupKeyUsageCell.tsx create mode 100644 src/modules/setup-keys/SetupKeysTable.tsx create mode 100644 src/modules/setup-keys/SetupKeysTableColumns.tsx create mode 100644 src/modules/setup-netbird-modal/AndroidTab.tsx create mode 100644 src/modules/setup-netbird-modal/DockerTab.tsx create mode 100644 src/modules/setup-netbird-modal/IOSTab.tsx create mode 100644 src/modules/setup-netbird-modal/LinuxTab.tsx create mode 100644 src/modules/setup-netbird-modal/MacOSTab.tsx create mode 100644 src/modules/setup-netbird-modal/SetupModal.tsx create mode 100644 src/modules/setup-netbird-modal/WindowsTab.tsx create mode 100644 src/modules/users/ServiceUserModal.tsx create mode 100644 src/modules/users/ServiceUsersTable.tsx create mode 100644 src/modules/users/UserInviteModal.tsx create mode 100644 src/modules/users/UserRoleSelector.tsx create mode 100644 src/modules/users/UsersTable.tsx create mode 100644 src/modules/users/table-cells/ServiceUserNameCell.tsx create mode 100644 src/modules/users/table-cells/UserActionCell.tsx create mode 100644 src/modules/users/table-cells/UserBlockCell.tsx create mode 100644 src/modules/users/table-cells/UserGroupCell.tsx create mode 100644 src/modules/users/table-cells/UserNameCell.tsx create mode 100644 src/modules/users/table-cells/UserRoleCell.tsx create mode 100644 src/modules/users/table-cells/UserStatusCell.tsx delete mode 100644 src/reportWebVitals.js delete mode 100644 src/services/api-client/api-client.ts delete mode 100644 src/services/api-client/api-request.ts delete mode 100644 src/services/api-client/header-factory.ts delete mode 100644 src/services/api-client/index.ts delete mode 100644 src/services/api-client/types.ts delete mode 100644 src/services/local/index.ts delete mode 100644 src/setupTests.js delete mode 100644 src/store/account/actions.ts delete mode 100644 src/store/account/index.ts delete mode 100644 src/store/account/reducer.ts delete mode 100644 src/store/account/sagas.ts delete mode 100644 src/store/account/service.ts delete mode 100644 src/store/account/types.ts delete mode 100644 src/store/dns-settings/actions.ts delete mode 100644 src/store/dns-settings/index.ts delete mode 100644 src/store/dns-settings/reducer.ts delete mode 100644 src/store/dns-settings/sagas.ts delete mode 100644 src/store/dns-settings/service.ts delete mode 100644 src/store/dns-settings/types.ts delete mode 100644 src/store/event/actions.ts delete mode 100644 src/store/event/index.ts delete mode 100644 src/store/event/reducer.ts delete mode 100644 src/store/event/sagas.ts delete mode 100644 src/store/event/service.ts delete mode 100644 src/store/event/types.ts delete mode 100644 src/store/group/actions.ts delete mode 100644 src/store/group/index.ts delete mode 100644 src/store/group/reducer.ts delete mode 100644 src/store/group/sagas.ts delete mode 100644 src/store/group/service.ts delete mode 100644 src/store/group/types.ts delete mode 100644 src/store/index.ts delete mode 100644 src/store/nameservers/actions.ts delete mode 100644 src/store/nameservers/index.ts delete mode 100644 src/store/nameservers/reducer.ts delete mode 100644 src/store/nameservers/sagas.ts delete mode 100644 src/store/nameservers/service.ts delete mode 100644 src/store/nameservers/types.ts delete mode 100644 src/store/peer/actions.ts delete mode 100644 src/store/peer/index.ts delete mode 100644 src/store/peer/reducer.ts delete mode 100644 src/store/peer/sagas.ts delete mode 100644 src/store/peer/service.ts delete mode 100644 src/store/peer/types.ts delete mode 100644 src/store/personal-access-token/actions.ts delete mode 100644 src/store/personal-access-token/index.ts delete mode 100644 src/store/personal-access-token/reducer.ts delete mode 100644 src/store/personal-access-token/sagas.ts delete mode 100644 src/store/personal-access-token/service.ts delete mode 100644 src/store/personal-access-token/types.ts delete mode 100644 src/store/policy/actions.ts delete mode 100644 src/store/policy/index.ts delete mode 100644 src/store/policy/reducer.ts delete mode 100644 src/store/policy/sagas.ts delete mode 100644 src/store/policy/service.ts delete mode 100644 src/store/policy/types.ts delete mode 100644 src/store/root-action.ts delete mode 100644 src/store/root-reducer.ts delete mode 100644 src/store/route/actions.ts delete mode 100644 src/store/route/index.ts delete mode 100644 src/store/route/reducer.ts delete mode 100644 src/store/route/sagas.ts delete mode 100644 src/store/route/service.ts delete mode 100644 src/store/rule/actions.ts delete mode 100644 src/store/rule/index.ts delete mode 100644 src/store/rule/reducer.ts delete mode 100644 src/store/rule/sagas.ts delete mode 100644 src/store/rule/service.ts delete mode 100644 src/store/rule/types.ts delete mode 100644 src/store/setup-key/actions.ts delete mode 100644 src/store/setup-key/index.ts delete mode 100644 src/store/setup-key/reducer.ts delete mode 100644 src/store/setup-key/sagas.ts delete mode 100644 src/store/setup-key/service.ts delete mode 100644 src/store/setup-key/types.ts delete mode 100644 src/store/types.d.ts delete mode 100644 src/store/user/actions.ts delete mode 100644 src/store/user/index.ts delete mode 100644 src/store/user/reducer.ts delete mode 100644 src/store/user/sagas.ts delete mode 100644 src/store/user/service.ts delete mode 100644 src/store/user/types.ts delete mode 100644 src/types/images.d.ts create mode 100644 src/utils/api.tsx delete mode 100644 src/utils/common.js create mode 100644 src/utils/config.ts delete mode 100644 src/utils/filterState.js delete mode 100644 src/utils/groups.tsx create mode 100644 src/utils/helpers.ts delete mode 100644 src/utils/history.js create mode 100644 src/utils/meta.ts create mode 100644 src/utils/netbird.ts delete mode 100644 src/utils/pageSize.tsx create mode 100644 src/utils/responsive.ts delete mode 100644 src/utils/routes.ts create mode 100644 src/utils/theme.ts delete mode 100644 src/utils/token.ts create mode 100644 src/utils/version.ts delete mode 100644 src/views/AccessControl.tsx delete mode 100644 src/views/Activity.tsx delete mode 100644 src/views/AddPeer.tsx delete mode 100644 src/views/DNS.tsx delete mode 100644 src/views/DNSSettings.tsx delete mode 100644 src/views/ExpiresInInput.tsx delete mode 100644 src/views/Install.tsx delete mode 100644 src/views/Nameservers.tsx delete mode 100644 src/views/Peers.tsx delete mode 100644 src/views/RegularUsers.tsx delete mode 100644 src/views/Routes.tsx delete mode 100644 src/views/ServiceUsers.tsx delete mode 100644 src/views/Settings.tsx delete mode 100644 src/views/SetupKeys.tsx delete mode 100644 src/views/Users.tsx delete mode 100644 tailwind.config.js create mode 100644 tailwind.config.ts diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..96f8d25 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,13 @@ +{ + "extends": ["next/core-web-vitals","prettier"], + "plugins": ["simple-import-sort"], + "rules": { + "simple-import-sort/imports": [ + "warn", + { + "groups": [["^\\u0000", "^@?\\w", "^[^.]", "^\\."]] + } + ], + "simple-import-sort/exports": "warn" + } +} diff --git a/.github/workflows/build_and_push.yml b/.github/workflows/build_and_push.yml index 50528f5..1ed8422 100644 --- a/.github/workflows/build_and_push.yml +++ b/.github/workflows/build_and_push.yml @@ -7,6 +7,9 @@ on: - "**" pull_request: +env: + IMAGE_NAME: netbirdio/dashboard + jobs: build_n_push: runs-on: ubuntu-latest @@ -16,15 +19,16 @@ jobs: - name: setup-node uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '18' cache: 'npm' - name: Install dependencies run: npm install + - run: echo '{}' > .local-config.json + - name: Build - # skiping fail on warning for now - run: CI=false npm run build + run: npm run build - name: Set up QEMU uses: docker/setup-qemu-action@v2 @@ -36,14 +40,14 @@ jobs: id: meta uses: docker/metadata-action@v4 with: - images: wiretrustee/dashboard + images: ${{ env.IMAGE_NAME }} - name: Login to DockerHub if: github.event_name != 'pull_request' uses: docker/login-action@v2 with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_TOKEN }} + username: ${{ secrets.NB_DOCKER_USER }} + password: ${{ secrets.NB_DOCKER_TOKEN }} - name: Docker build and push uses: docker/build-push-action@v3 @@ -53,4 +57,4 @@ jobs: push: ${{ github.event_name != 'pull_request' }} platforms: linux/amd64,linux/arm64,linux/arm tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml deleted file mode 100644 index 8058a47..0000000 --- a/.github/workflows/e2e-tests.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: run e2e tests -on: - push: - branches: - - main - pull_request: - -jobs: - e2e_tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: setup-node - uses: actions/setup-node@v3 - with: - node-version: '16' - cache: 'npm' - - - name: Install dependencies - run: npm install - - - name: install playwright - run: npx playwright install - - - name: install playwright deps - run: npx playwright install-deps - - - name: create test environment - run: bash ./e2e-tests/create-test-env.sh - - - name: run e2e tests - run: npx playwright test --workers 2 - - - uses: actions/upload-artifact@v3 - if: always() - with: - name: playwright-report - path: | - playwright-report/ - test-results/ - retention-days: 3 diff --git a/.gitignore b/.gitignore index 11d58b4..c2c0d17 100644 --- a/.gitignore +++ b/.gitignore @@ -2,42 +2,42 @@ # dependencies /node_modules -/node_modules.bkp /.pnp .pnp.js # testing /coverage +# next.js +/.next/ +/out/ + # production /build +/out # misc .DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +*.pem +# debug npm-debug.log* yarn-debug.log* yarn-error.log* -src/auth_config.json -.idea -.eslintcache -src/.local-config*.json -/public/OidcServiceWorker.js -/public/OidcTrustedDomains.js -/e2e-tests/node_modules/ -/e2e-tests/playwright-report/ -/e2e-tests/test-results/ -/test-results/ -/playwright-report/ -.env -Caddyfile -docker-compose.yml -machinekey/ -management.json -turnserver.conf -zitadel.env +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# config +.local-config.json +.configs/.local-config.zitadel.json +.configs/.staging-config.json +.configs/.temp-config.json +.configs diff --git a/AUTHORS b/AUTHORS index 38ff6d3..27eb796 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,2 +1,3 @@ Mikhail Bragin (https://github.com/braginini) Maycon Santos (https://github.com/mlsmaycon) +Wiretrustee UG (haftungsbeschränkt) \ No newline at end of file diff --git a/LICENSE b/LICENSE index 555bee7..b7c8489 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2021 Wiretrustee AUTHORS +Copyright (c) 2024 Wiretrustee UG (haftungsbeschränkt) & AUTHORS Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/README.md b/README.md index f2e2654..a253d33 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# NetBird dashboard +# NetBird Dashboard This project is the UI for NetBird's Management service. @@ -17,15 +17,15 @@ The dashboard makes it possible to: - define access controls ## Some Screenshots -auth -peers -add-peer +peers +add-peer ## Technologies Used +- NextJS - ReactJS -- AntD UI framework +- Tailwind CSS - Auth0 - Nginx - Docker @@ -38,28 +38,28 @@ Auth0 so far is the only 3rd party dependency that can't be really self-hosted. 1. Install [Docker](https://docs.docker.com/get-docker/) 2. Register [Auth0](https://auth0.com/) account -3. Running Wiretrustee UI Dashboard requires the following Auth0 environmental variables to be set (see docker command below): +3. Running NetBird UI Dashboard requires the following Auth0 environmental variables to be set (see docker command below): `AUTH0_DOMAIN` `AUTH0_CLIENT_ID` `AUTH0_AUDIENCE` To obtain these, please use [Auth0 React SDK Guide](https://auth0.com/docs/quickstart/spa/react/01-login#configure-auth0) up until "Configure Allowed Web Origins" -4. Wiretrustee UI Dashboard uses Wiretrustee Management Service HTTP API, so setting `NETBIRD_MGMT_API_ENDPOINT` is required. Most likely it will be `http://localhost:33071` if you are hosting Management API on the same server. +4. NetBird UI Dashboard uses NetBirds Management Service HTTP API, so setting `NETBIRD_MGMT_API_ENDPOINT` is required. Most likely it will be `http://localhost:33071` if you are hosting Management API on the same server. 5. Run docker container without SSL (Let's Encrypt): ```shell - docker run -d --name wiretrustee-dashboard \ + docker run -d --name netbird-dashboard \ --rm -p 80:80 -p 443:443 \ -e AUTH0_DOMAIN= \ -e AUTH0_CLIENT_ID= \ -e AUTH0_AUDIENCE= \ -e NETBIRD_MGMT_API_ENDPOINT= \ - wiretrustee/dashboard:main + netbirdio/dashboard:main ``` 6. Run docker container with SSL (Let's Encrypt): ```shell - docker run -d --name wiretrustee-dashboard \ + docker run -d --name netbird-dashboard \ --rm -p 80:80 -p 443:443 \ -e NGINX_SSL_PORT=443 \ -e LETSENCRYPT_DOMAIN= \ @@ -68,11 +68,26 @@ Auth0 so far is the only 3rd party dependency that can't be really self-hosted. -e AUTH0_CLIENT_ID= \ -e AUTH0_AUDIENCE= \ -e NETBIRD_MGMT_API_ENDPOINT= \ - wiretrustee/dashboard:main + netbirdio/dashboard:main ``` ## How to run local development -1. Install node 16 -2. create and update the `src/.local-config.json` file. This file should contain values to be replaced from `src/config.json` -3. run `npm install` -4. run `npm run start dev` + +1. Install [Node](https://nodejs.org/) +2. Create and update the `.local-config.json` file. This file should contain values to be replaced from `config.json` +3. Run `npm install` to install dependencies +4. Run `npm run dev` to start the development server + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing by modifying the code inside `src/..` +The page auto-updates as you edit the file. + +## How to migrate from old dashboard (v1) + +The new dashboard comes with a new docker image `netbirdio/dashboard:main`. +To migrate from the old dashboard (v1) `wiretrustee/dashboard:main` to the new one, please follow the steps below. + +1. Stop the dashboard container `docker compose down dashboard` +2. Replace the docker image name in your `docker-compose.yml` with `netbirdio/dashboard:main` +3. Recreate the dashboard container `docker compose up -d --force-recreate dashboard` \ No newline at end of file diff --git a/components.json b/components.json new file mode 100644 index 0000000..890d0c4 --- /dev/null +++ b/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": false + }, + "aliases": { + "components": "@/components", + "utils": "@/utils/helpers" + } +} \ No newline at end of file diff --git a/src/config.json b/config.json similarity index 83% rename from src/config.json rename to config.json index e803a08..8d26520 100644 --- a/src/config.json +++ b/config.json @@ -5,12 +5,12 @@ "authClientSecret": "$AUTH_CLIENT_SECRET", "authScopesSupported": "$AUTH_SUPPORTED_SCOPES", "authAudience": "$AUTH_AUDIENCE", - "apiOrigin": "$NETBIRD_MGMT_API_ENDPOINT", "grpcApiOrigin": "$NETBIRD_MGMT_GRPC_API_ENDPOINT", - "hotjarTrackID": "$NETBIRD_HOTJAR_TRACK_ID", "redirectURI": "$AUTH_REDIRECT_URI", "silentRedirectURI": "$AUTH_SILENT_REDIRECT_URI", "tokenSource": "$NETBIRD_TOKEN_SOURCE", - "dragQueryParams": "$NETBIRD_DRAG_QUERY_PARAMS" + "dragQueryParams": "$NETBIRD_DRAG_QUERY_PARAMS", + "hotjarTrackID": "$NETBIRD_HOTJAR_TRACK_ID", + "googleAnalyticsID": "$NETBIRD_GOOGLE_ANALYTICS_ID" } \ No newline at end of file diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 0000000..b75915a --- /dev/null +++ b/cypress.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "cypress"; + +export default defineConfig({ + e2e: { + baseUrl: "http://localhost:3000", + }, + component: { + devServer: { + framework: "next", + bundler: "webpack", + }, + }, + viewportWidth: 1920, + viewportHeight: 1080, +}); diff --git a/cypress/e2e/test.cy.ts b/cypress/e2e/test.cy.ts new file mode 100644 index 0000000..5e3214f --- /dev/null +++ b/cypress/e2e/test.cy.ts @@ -0,0 +1,13 @@ +describe("Click all tabs in peer modal", () => { + it("passes", () => { + cy.visit("/install"); + cy.get("div").contains("Linux").click(); + cy.get("[data-cy=copy-to-clipboard]").click(); + cy.get("div").contains("Windows").click(); + cy.get("[data-cy=copy-to-clipboard]").click(); + cy.get("div").contains("Android").click(); + cy.get("[data-cy=copy-to-clipboard]").click(); + cy.get("div").contains("Docker").click(); + cy.get("[data-cy=copy-to-clipboard]").click(); + }); +}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 0000000..02e4254 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts new file mode 100644 index 0000000..698b01a --- /dev/null +++ b/cypress/support/commands.ts @@ -0,0 +1,37 @@ +/// +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) +// +// declare global { +// namespace Cypress { +// interface Chainable { +// login(email: string, password: string): Chainable +// drag(subject: string, options?: Partial): Chainable +// dismiss(subject: string, options?: Partial): Chainable +// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable +// } +// } +// } \ No newline at end of file diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts new file mode 100644 index 0000000..f80f74f --- /dev/null +++ b/cypress/support/e2e.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json new file mode 100644 index 0000000..230dbb5 --- /dev/null +++ b/cypress/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["es5", "dom"], + "baseUrl": "http://localhost:3000", + "types": ["cypress", "node"], + }, + "include": ["**/*.ts"] +} \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile index 4db4671..360da5e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -21,4 +21,4 @@ RUN chmod +x /usr/local/init_react_envs.sh # configure supervisor COPY docker/supervisord.conf /etc/supervisord.conf # copy build files -COPY build/ /usr/share/nginx/html/ \ No newline at end of file +COPY out/ /usr/share/nginx/html/ \ No newline at end of file diff --git a/docker/README.md b/docker/README.md index 718c1e0..fc280fc 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,5 +1,5 @@ -# Wiretrustee Dashboard -Wiretrustee Dashboard is a the Wiretrustee Management server UI. It allow users to signin, view setup keys and manage peers. This image is **not ready** for production use. +# NetBird Dashboard +NetBird Dashboard is NetBirds Management server UI. It allows users to signin, view setup keys and manage peers. This image is **not ready** for production use. ## Tags ```latest``` ```vX.X.X``` not available yet. @@ -14,7 +14,7 @@ Using SSL certificate from Let's Encrypt®: docker run -d --rm -p 80:80 -p 443:443 \ -e LETSENCRYPT_DOMAIN=app.mydomain.com \ -e LETSENCRYPT_EMAIL=hello@mydomain.com \ - wiretrustee/dashboard:main + netbirdio/dashboard:main ``` > For SSL generation, you need to run this image in a server with proper public IP and a domain name pointing to it. ## Environment variables diff --git a/docker/default.conf b/docker/default.conf index 7f3a8e5..5c3fd49 100644 --- a/docker/default.conf +++ b/docker/default.conf @@ -6,11 +6,11 @@ server { root /usr/share/nginx/html; location / { - try_files $uri /index.html; - } - # You may need this to prevent return 404 recursion. - location = /404.html { - internal; - } + try_files $uri $uri.html $uri/ =404; + } + error_page 404 /404.html; + location = /404.html { + internal; + } } \ No newline at end of file diff --git a/docker/init_react_envs.sh b/docker/init_react_envs.sh index a0b2f25..2e1fcc2 100644 --- a/docker/init_react_envs.sh +++ b/docker/init_react_envs.sh @@ -57,17 +57,19 @@ export AUTH_SUPPORTED_SCOPES=${AUTH_SUPPORTED_SCOPES:-openid profile email api o export NETBIRD_MGMT_API_ENDPOINT=$(echo $NETBIRD_MGMT_API_ENDPOINT | sed -E 's/(:80|:443)$//') export NETBIRD_MGMT_GRPC_API_ENDPOINT=${NETBIRD_MGMT_GRPC_API_ENDPOINT} export NETBIRD_HOTJAR_TRACK_ID=${NETBIRD_HOTJAR_TRACK_ID} +export NETBIRD_GOOGLE_ANALYTICS_ID=${NETBIRD_GOOGLE_ANALYTICS_ID} export NETBIRD_TOKEN_SOURCE=${NETBIRD_TOKEN_SOURCE:-accessToken} export NETBIRD_DRAG_QUERY_PARAMS=${NETBIRD_DRAG_QUERY_PARAMS:-false} echo "NetBird latest version: ${NETBIRD_LATEST_VERSION}" # replace ENVs in the config -ENV_STR="\$\$USE_AUTH0 \$\$AUTH_AUDIENCE \$\$AUTH_AUTHORITY \$\$AUTH_CLIENT_ID \$\$AUTH_CLIENT_SECRET \$\$AUTH_SUPPORTED_SCOPES \$\$NETBIRD_MGMT_API_ENDPOINT \$\$NETBIRD_MGMT_GRPC_API_ENDPOINT \$\$NETBIRD_HOTJAR_TRACK_ID \$\$AUTH_REDIRECT_URI \$\$AUTH_SILENT_REDIRECT_URI \$\$NETBIRD_TOKEN_SOURCE \$\$NETBIRD_DRAG_QUERY_PARAMS" +ENV_STR="\$\$USE_AUTH0 \$\$AUTH_AUDIENCE \$\$AUTH_AUTHORITY \$\$AUTH_CLIENT_ID \$\$AUTH_CLIENT_SECRET \$\$AUTH_SUPPORTED_SCOPES \$\$NETBIRD_MGMT_API_ENDPOINT \$\$NETBIRD_MGMT_GRPC_API_ENDPOINT \$\$NETBIRD_HOTJAR_TRACK_ID \$\$NETBIRD_GOOGLE_ANALYTICS_ID \$\$AUTH_REDIRECT_URI \$\$AUTH_SILENT_REDIRECT_URI \$\$NETBIRD_TOKEN_SOURCE \$\$NETBIRD_DRAG_QUERY_PARAMS" -MAIN_JS=$(find /usr/share/nginx/html/static/js/main.*js) OIDC_TRUSTED_DOMAINS="/usr/share/nginx/html/OidcTrustedDomains.js" -cp "$MAIN_JS" "$MAIN_JS".copy -envsubst "$ENV_STR" < "$MAIN_JS".copy > "$MAIN_JS" envsubst "$ENV_STR" < "$OIDC_TRUSTED_DOMAINS".tmpl > "$OIDC_TRUSTED_DOMAINS" -rm "$MAIN_JS".copy \ No newline at end of file +for f in $(grep -R -l AUTH_SUPPORTED_SCOPES /usr/share/nginx/html); do + cp "$f" "$f".copy + envsubst "$ENV_STR" < "$f".copy > "$f" + rm "$f".copy +done \ No newline at end of file diff --git a/e2e-tests/clean-test-env.sh b/e2e-tests/clean-test-env.sh deleted file mode 100644 index 013e15a..0000000 --- a/e2e-tests/clean-test-env.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -docker-compose down --volumes -rm -f docker-compose.yml Caddyfile zitadel.env dashboard.env machinekey/zitadel-admin-sa.token turnserver.conf management.json \ No newline at end of file diff --git a/e2e-tests/create-test-env.sh b/e2e-tests/create-test-env.sh deleted file mode 100644 index 0d8d844..0000000 --- a/e2e-tests/create-test-env.sh +++ /dev/null @@ -1,697 +0,0 @@ -#!/bin/bash - -set -e - -handle_request_command_status() { - PARSED_RESPONSE=$1 - FUNCTION_NAME=$2 - RESPONSE=$3 - if [[ $PARSED_RESPONSE -ne 0 ]]; then - echo "ERROR calling $FUNCTION_NAME:" $(echo "$RESPONSE" | jq -r '.message') > /dev/stderr - exit 1 - fi -} - -handle_zitadel_request_response() { - PARSED_RESPONSE=$1 - FUNCTION_NAME=$2 - RESPONSE=$3 - if [[ $PARSED_RESPONSE == "null" ]]; then - echo "ERROR calling $FUNCTION_NAME:" $(echo "$RESPONSE" | jq -r '.message') > /dev/stderr - exit 1 - fi - sleep 1 -} - -check_docker_compose() { - if command -v docker-compose &> /dev/null - then - echo "docker-compose" - return - fi - if docker compose --help &> /dev/null - then - echo "docker compose" - return - fi - - echo "docker-compose is not installed or not in PATH. Please follow the steps from the official guide: https://docs.docker.com/engine/install/" > /dev/stderr - exit 1 -} - -check_jq() { - if ! command -v jq &> /dev/null - then - echo "jq is not installed or not in PATH, please install with your package manager. e.g. sudo apt install jq" > /dev/stderr - exit 1 - fi -} - -wait_crdb() { - set +e - while true; do - if $DOCKER_COMPOSE_COMMAND exec -T crdb curl -sf -o /dev/null 'http://localhost:8080/health?ready=1'; then - break - fi - echo -n " ." - sleep 5 - done - echo " done" - set -e -} - -init_crdb() { - echo -e "\nInitializing Zitadel's CockroachDB\n\n" - $DOCKER_COMPOSE_COMMAND up -d crdb - echo "" - # shellcheck disable=SC2028 - echo -n "Waiting cockroachDB to become ready " - wait_crdb - $DOCKER_COMPOSE_COMMAND exec -T crdb /bin/bash -c "cp /cockroach/certs/* /zitadel-certs/ && cockroach cert create-client --overwrite --certs-dir /zitadel-certs/ --ca-key /zitadel-certs/ca.key zitadel_user && chown -R 1000:1000 /zitadel-certs/" - handle_request_command_status $? "init_crdb failed" "" -} - -get_main_ip_address() { - if [[ "$OSTYPE" == "darwin"* ]]; then - interface=$(route -n get default | grep 'interface:' | awk '{print $2}') - ip_address=$(ifconfig "$interface" | grep 'inet ' | awk '{print $2}') - else - interface=$(ip route | grep default | awk '{print $5}' | head -n 1) - ip_address=$(ip addr show "$interface" | grep 'inet ' | awk '{print $2}' | cut -d'/' -f1) - fi - - echo "$ip_address" -} - -wait_pat() { - PAT_PATH=$1 - set +e - while true; do - if [[ -f "$PAT_PATH" ]]; then - break - fi - echo -n " ." - sleep 1 - done - echo " done" - set -e -} - -wait_api() { - INSTANCE_URL=$1 - PAT=$2 - set +e - while true; do - curl -s --fail -o /dev/null "$INSTANCE_URL/auth/v1/users/me" -H "Authorization: Bearer $PAT" - if [[ $? -eq 0 ]]; then - break - fi - echo -n " ." - sleep 1 - done - echo " done" - set -e -} - -create_new_project() { - INSTANCE_URL=$1 - PAT=$2 - PROJECT_NAME="NETBIRD" - - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/management/v1/projects" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{"name": "'"$PROJECT_NAME"'"}' - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.id') - handle_zitadel_request_response "$PARSED_RESPONSE" "create_new_project" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -create_new_application() { - INSTANCE_URL=$1 - PAT=$2 - APPLICATION_NAME=$3 - BASE_REDIRECT_URL1=$4 - BASE_REDIRECT_URL2=$5 - LOGOUT_URL=$6 - ZITADEL_DEV_MODE=$7 - - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/management/v1/projects/$PROJECT_ID/apps/oidc" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{ - "name": "'"$APPLICATION_NAME"'", - "redirectUris": [ - "'"$BASE_REDIRECT_URL1"'", - "'"$BASE_REDIRECT_URL2"'" - ], - "postLogoutRedirectUris": [ - "'"$LOGOUT_URL"'" - ], - "RESPONSETypes": [ - "OIDC_RESPONSE_TYPE_CODE" - ], - "grantTypes": [ - "OIDC_GRANT_TYPE_AUTHORIZATION_CODE", - "OIDC_GRANT_TYPE_REFRESH_TOKEN" - ], - "appType": "OIDC_APP_TYPE_USER_AGENT", - "authMethodType": "OIDC_AUTH_METHOD_TYPE_NONE", - "version": "OIDC_VERSION_1_0", - "devMode": '"$ZITADEL_DEV_MODE"', - "accessTokenType": "OIDC_TOKEN_TYPE_JWT", - "accessTokenRoleAssertion": true, - "skipNativeAppSuccessPage": true - }' - ) - - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.clientId') - handle_zitadel_request_response "$PARSED_RESPONSE" "create_new_application" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -create_service_user() { - INSTANCE_URL=$1 - PAT=$2 - - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/management/v1/users/machine" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{ - "userName": "netbird-service-account", - "name": "Netbird Service Account", - "description": "Netbird Service Account for IDP management", - "accessTokenType": "ACCESS_TOKEN_TYPE_JWT" - }' - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.userId') - handle_zitadel_request_response "$PARSED_RESPONSE" "create_service_user" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -create_service_user_secret() { - INSTANCE_URL=$1 - PAT=$2 - USER_ID=$3 - - RESPONSE=$( - curl -sS -X PUT "$INSTANCE_URL/management/v1/users/$USER_ID/secret" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{}' - ) - SERVICE_USER_CLIENT_ID=$(echo "$RESPONSE" | jq -r '.clientId') - handle_zitadel_request_response "$SERVICE_USER_CLIENT_ID" "create_service_user_secret_id" "$RESPONSE" - SERVICE_USER_CLIENT_SECRET=$(echo "$RESPONSE" | jq -r '.clientSecret') - handle_zitadel_request_response "$SERVICE_USER_CLIENT_SECRET" "create_service_user_secret" "$RESPONSE" -} - -add_organization_user_manager() { - INSTANCE_URL=$1 - PAT=$2 - USER_ID=$3 - - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/management/v1/orgs/me/members" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{ - "userId": "'"$USER_ID"'", - "roles": [ - "ORG_USER_MANAGER" - ] - }' - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.details.creationDate') - handle_zitadel_request_response "$PARSED_RESPONSE" "add_organization_user_manager" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -create_admin_user() { - INSTANCE_URL=$1 - PAT=$2 - USERNAME=$3 - PASSWORD=$4 - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/management/v1/users/human/_import" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{ - "userName": "'"$USERNAME"'", - "profile": { - "firstName": "Zitadel", - "lastName": "Admin" - }, - "email": { - "email": "'"$USERNAME"'", - "isEmailVerified": true - }, - "password": "'"$PASSWORD"'", - "passwordChangeRequired": false - }' - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.userId') - handle_zitadel_request_response "$PARSED_RESPONSE" "create_admin_user" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -add_instance_admin() { - INSTANCE_URL=$1 - PAT=$2 - USER_ID=$3 - - RESPONSE=$( - curl -sS -X POST "$INSTANCE_URL/admin/v1/members" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - -d '{ - "userId": "'"$USER_ID"'", - "roles": [ - "IAM_OWNER" - ] - }' - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.details.creationDate') - handle_zitadel_request_response "$PARSED_RESPONSE" "add_instance_admin" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -delete_auto_service_user() { - INSTANCE_URL=$1 - PAT=$2 - - RESPONSE=$( - curl -sS -X GET "$INSTANCE_URL/auth/v1/users/me" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - ) - USER_ID=$(echo "$RESPONSE" | jq -r '.user.id') - handle_zitadel_request_response "$USER_ID" "delete_auto_service_user_get_user" "$RESPONSE" - - RESPONSE=$( - curl -sS -X DELETE "$INSTANCE_URL/admin/v1/members/$USER_ID" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.details.changeDate') - handle_zitadel_request_response "$PARSED_RESPONSE" "delete_auto_service_user_remove_instance_permissions" "$RESPONSE" - - RESPONSE=$( - curl -sS -X DELETE "$INSTANCE_URL/management/v1/orgs/me/members/$USER_ID" \ - -H "Authorization: Bearer $PAT" \ - -H "Content-Type: application/json" \ - ) - PARSED_RESPONSE=$(echo "$RESPONSE" | jq -r '.details.changeDate') - handle_zitadel_request_response "$PARSED_RESPONSE" "delete_auto_service_user_remove_org_permissions" "$RESPONSE" - echo "$PARSED_RESPONSE" -} - -init_zitadel() { - echo -e "\nInitializing Zitadel with NetBird's applications\n" - INSTANCE_URL="$NETBIRD_HTTP_PROTOCOL://$NETBIRD_DOMAIN:$NETBIRD_PORT" - - TOKEN_PATH=./machinekey/zitadel-admin-sa.token - - echo -n "Waiting for Zitadel's PAT to be created " - wait_pat "$TOKEN_PATH" - echo "Reading Zitadel PAT" - PAT=$(cat $TOKEN_PATH) - if [ "$PAT" = "null" ]; then - echo "Failed requesting getting Zitadel PAT" - exit 1 - fi - - echo -n "Waiting for Zitadel to become ready " - wait_api "$INSTANCE_URL" "$PAT" - - # create the zitadel project - echo "Creating new zitadel project" - PROJECT_ID=$(create_new_project "$INSTANCE_URL" "$PAT") - - ZITADEL_DEV_MODE=false - BASE_REDIRECT_URL=$NETBIRD_HTTP_PROTOCOL://$NETBIRD_DOMAIN - if [[ $NETBIRD_HTTP_PROTOCOL == "http" ]]; then - ZITADEL_DEV_MODE=true - fi - - # create zitadel spa applications - echo "Creating new Zitadel SPA Dashboard application" - DASHBOARD_APPLICATION_CLIENT_ID=$(create_new_application "$INSTANCE_URL" "$PAT" "Dashboard" "http://localhost:3000/nb-auth" "http://localhost:3000/nb-silent-auth" "http://localhost:3000/" "true") - - echo "Creating new Zitadel SPA Cli application" - CLI_APPLICATION_CLIENT_ID=$(create_new_application "$INSTANCE_URL" "$PAT" "Cli" "http://localhost:53000/" "http://localhost:54000/" "http://localhost:53000/" "true") - - MACHINE_USER_ID=$(create_service_user "$INSTANCE_URL" "$PAT") - - SERVICE_USER_CLIENT_ID="null" - SERVICE_USER_CLIENT_SECRET="null" - - create_service_user_secret "$INSTANCE_URL" "$PAT" "$MACHINE_USER_ID" - - DATE=$(add_organization_user_manager "$INSTANCE_URL" "$PAT" "$MACHINE_USER_ID") - - ZITADEL_ADMIN_USERNAME="admin@localhost" - ZITADEL_ADMIN_PASSWORD="testMe123@" - - HUMAN_USER_ID=$(create_admin_user "$INSTANCE_URL" "$PAT" "$ZITADEL_ADMIN_USERNAME" "$ZITADEL_ADMIN_PASSWORD") - - DATE="null" - - DATE=$(add_instance_admin "$INSTANCE_URL" "$PAT" "$HUMAN_USER_ID") - - DATE="null" - DATE=$(delete_auto_service_user "$INSTANCE_URL" "$PAT") - if [ "$DATE" = "null" ]; then - echo "Failed deleting auto service user" - echo "Please remove it manually" - fi - - export NETBIRD_AUTH_CLIENT_ID=$DASHBOARD_APPLICATION_CLIENT_ID - export NETBIRD_AUTH_CLIENT_ID_CLI=$CLI_APPLICATION_CLIENT_ID - export NETBIRD_IDP_MGMT_CLIENT_ID=$SERVICE_USER_CLIENT_ID - export NETBIRD_IDP_MGMT_CLIENT_SECRET=$SERVICE_USER_CLIENT_SECRET - export ZITADEL_ADMIN_USERNAME - export ZITADEL_ADMIN_PASSWORD -} - -check_nb_domain() { - DOMAIN=$1 - if [ "$DOMAIN-x" == "-x" ]; then - echo "The NETBIRD_DOMAIN variable cannot be empty." > /dev/stderr - return 1 - fi - - if [ "$DOMAIN" == "netbird.example.com" ]; then - echo "The NETBIRD_DOMAIN cannot be netbird.example.com" > /dev/stderr - return 1 - fi - return 0 -} - -read_nb_domain() { - READ_NETBIRD_DOMAIN="" - echo -n "Enter the domain you want to use for NetBird (e.g. netbird.my-domain.com): " > /dev/stderr - read -r READ_NETBIRD_DOMAIN < /dev/tty - if ! check_nb_domain "$READ_NETBIRD_DOMAIN"; then - read_nb_domain - fi - echo "$READ_NETBIRD_DOMAIN" -} - -initEnvironment() { - CADDY_SECURE_DOMAIN="" - ZITADEL_EXTERNALSECURE="false" - ZITADEL_TLS_MODE="disabled" - ZITADEL_MASTERKEY="$(openssl rand -base64 32 | head -c 32)" - NETBIRD_PORT=80 - NETBIRD_HTTP_PROTOCOL="http" - TURN_USER="self" - TURN_PASSWORD=$(openssl rand -base64 32 | sed 's/=//g') - TURN_MIN_PORT=49152 - TURN_MAX_PORT=65535 - - NETBIRD_DOMAIN=$(get_main_ip_address) - - if [[ "$OSTYPE" == "darwin"* ]]; then - ZIDATE_TOKEN_EXPIRATION_DATE=$(date -u -v+30M "+%Y-%m-%dT%H:%M:%SZ") - else - ZIDATE_TOKEN_EXPIRATION_DATE=$(date -u -d "+30 minutes" "+%Y-%m-%dT%H:%M:%SZ") - fi - - check_jq - - DOCKER_COMPOSE_COMMAND=$(check_docker_compose) - - if [ -f zitadel.env ]; then - echo "Generated files already exist, if you want to reinitialize the environment, please remove them first." - echo "You can use the following commands:" - echo " $DOCKER_COMPOSE_COMMAND down --volumes # to remove all containers and volumes" - echo " rm -f docker-compose.yml Caddyfile zitadel.env dashboard.env machinekey/zitadel-admin-sa.token turnserver.conf management.json" - echo "Be aware that this will remove all data from the database, and you will have to reconfigure the dashboard." - exit 1 - fi - - echo Rendering initial files... - renderDockerCompose > docker-compose.yml - renderCaddyfile > Caddyfile - renderZitadelEnv > zitadel.env - echo "" > turnserver.conf - echo "" > management.json - - mkdir -p machinekey - chmod 777 machinekey - - init_crdb - - echo -e "\nStarting Zidatel IDP for user management\n\n" - $DOCKER_COMPOSE_COMMAND up -d caddy zitadel - init_zitadel - - echo -e "\nRendering NetBird files...\n" - renderTurnServerConf > turnserver.conf - renderManagementJson > management.json - renderDashboardEnv > src/.local-config.json - - echo -e "\nStarting NetBird services\n" - $DOCKER_COMPOSE_COMMAND up -d - echo -e "\nDone!\n" - echo "You can access the NetBird dashboard at $NETBIRD_HTTP_PROTOCOL://$NETBIRD_DOMAIN:$NETBIRD_PORT" - echo "Login with the following credentials:" - echo "Username: $ZITADEL_ADMIN_USERNAME" | tee .env - echo "Password: $ZITADEL_ADMIN_PASSWORD" | tee -a .env -} - -renderCaddyfile() { - cat < { - await this.page.goto(this.accessControlUrl); - }) - } - - async assertDefaultAccessCotrolIsCreated() { - await test.step('Assert that default control access is created', async () => { - await expect(this.defaulAccessControl).toBeVisible(); - }) - } - - async pressDeleteButton() { - await test.step('Press delete button', async () => { - await this.deleteButton.click(); - }) - } - - async assertDeleteModalIsVisibile() { - await test.step('Assert access control deletion modal is visible', async () => { - await expect(this.deleteModal).toBeVisible(); - }) - } - - async pressConfirmButton() { - await test.step('Press confirm button on access control deletion modal', async () => { - await this.confirmButton.click(); - }) - } - - async assertDefaultAccessCotrolIsDeleted() { - await test.step('Assert default access control should be deleted', async () => { - await expect(this.defaulAccessControl).not.toBeVisible(); - }) - } - - async assertAddRuleButtonIsVisile() { - await test.step('Assert Add Rules button is visible', async () => { - await expect(this.addRulesButton).toBeVisible(); - }) - } - } - -export default AccessControlPage; \ No newline at end of file diff --git a/e2e-tests/pages/login-page.ts b/e2e-tests/pages/login-page.ts deleted file mode 100644 index 5b1eb22..0000000 --- a/e2e-tests/pages/login-page.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Page, test, expect} from "@playwright/test"; - -export class LoginPage { - private readonly localUrl = 'http://localhost:3000/' - private readonly usernameField = this.page.getByPlaceholder('username@domain') - private readonly nextButton = this.page.getByRole('button', { name: 'next' }) - private readonly passwordField = this.page.getByLabel('Password') - private readonly skipButton = this.page.getByRole('button', { name: 'skip' }); - private readonly netBirdLogo = this.page.getByRole('link', { name: 'logo' }) - - constructor(private readonly page: Page) {} - - async doLogin() { - await test.step('Login to local enviroment', async () => { - await this.page.goto(this.localUrl); - await this.usernameField.fill('admin@localhost'); - await this.pressNextButton(); - await this.passwordField.fill('testMe123@'); - await this.pressNextButton(); - if (await this.skipButton.isVisible({ timeout: 300 })) { - await this.skipButton.click(); - } - await expect(this.netBirdLogo).toBeVisible(); - }) - } - - async pressNextButton() { - await test.step('Press next button', async () => { - await this.nextButton.click(); - }) - } - } - -export default LoginPage; \ No newline at end of file diff --git a/e2e-tests/pages/modals/add-peer-modal.ts b/e2e-tests/pages/modals/add-peer-modal.ts deleted file mode 100644 index 1687059..0000000 --- a/e2e-tests/pages/modals/add-peer-modal.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { Page, test, expect } from "@playwright/test"; - -export class AddPeerModal { - private readonly addPeerModal = this.page.getByTestId('add-peer-modal').locator('div').nth(2) - private readonly linuxTab = this.page.getByTestId('add-peer-modal-linux-tab') - private readonly windowsTab = this.page.getByTestId('add-peer-modal-windows-tab') - private readonly macTab = this.page.getByTestId('add-peer-modal-mac-tab') - private readonly androidTab = this.page.getByTestId('add-peer-modal-android-tab') - private readonly iosTab = this.page.getByTestId('add-peer-modal-ios-tab') - private readonly dockerTab = this.page.getByTestId('add-peer-modal-docker-tab') - private readonly linuxTabText = this.page.locator('pre').filter({ hasText: 'curl -fsSL https://pkgs.netbird.io/install.sh | sh' }) - private readonly windowsDownloadButton = this.page.getByTestId('download-windows-button') - private readonly intelDownloadButton = this.page.getByTestId('download-intel-button') - private readonly m1M2DownloadButton = this.page.getByTestId('download-m1-m2-button') - private readonly androidDownloadButton = this.page.getByTestId('download-android-button') - private readonly dockerDownloadButton = this.page.getByTestId('download-docker-button') - private readonly closeButton = this.page.getByLabel('Close', { exact: true }) - - constructor(private readonly page: Page) {} - - async assertPeerModalIsVisible() { - await test.step('Assert that add peer modal is visible', async () => { - await expect(this.addPeerModal).toBeVisible(); - }) - } - - async assertPeerModalIsNotVisible() { - await test.step('Assert that add peer modal is not visible', async () => { - await expect(this.addPeerModal).not.toBeVisible(); - }) - } - - async openLinuxTab() { - await test.step('Open Linux tab on add peer modal', async () => { - await this.linuxTab.click(); - - }) - } - - async openWindowsTab() { - await test.step('Open Windows tab on add peer modal', async () => { - await this.windowsTab.click(); - - }) - } - - async openMacTab() { - await test.step('Open MacOS tab on add peer modal', async () => { - await this.macTab.click(); - - }) - } - - async openAndroidTab() { - await test.step('Open Android tab on add peer modal', async () => { - await this.androidTab.click(); - - }) - } - - async openIOSTab() { - await test.step('Open iOS tab on add peer modal', async () => { - await this.iosTab.click(); - - }) - } - - async openDockerTab() { - await test.step('Open Docker tab on add peer modal', async () => { - await this.dockerTab.click(); - - }) - } - - async assertLinuxTabHasCorrectText() { - await test.step('Assert Linux tab has correct installation text', async () => { - await expect(this.linuxTabText).toBeVisible(); - }) - } - - async assertWindowsDownloadButtonHasCorrectLink() { - await test.step('Assert Windows download button has a correct link', async () => { - await expect(this.windowsDownloadButton).toHaveAttribute('href', 'https://pkgs.netbird.io/windows/x64'); - }) - } - - async assertIntelDownloadButtonHasCorrectLink() { - await test.step('Assert Intel download button has a correct link', async () => { - await expect(this.intelDownloadButton).toHaveAttribute('href', 'https://pkgs.netbird.io/macos/amd64'); - }) - } - - async assertM1M2DownloadButtonHasCorrectLink() { - await test.step('Assert M1 & M2 download button has a correct link', async () => { - await expect(this.m1M2DownloadButton).toHaveAttribute('href', 'https://pkgs.netbird.io/macos/arm64'); - }) - } - - async assertAndroidDownloadButtonHasCorrectLink() { - await test.step('Assert Android download button has a correct link', async () => { - await expect(this.androidDownloadButton).toHaveAttribute('href', 'https://play.google.com/store/apps/details?id=io.netbird.client'); - }) - } - - async assertiOSDownloadButtonHasCorrectLink() { - await test.step('Assert iOS download button has a correct link', async () => { - await expect(this.androidDownloadButton).toHaveAttribute('href', 'https://apps.apple.com/app/netbird-p2p-vpn/id6469329339'); - }) - } - - async assertDockerDownloadButtonHasCorrectLink() { - await test.step('Assert Docker download button has a correct link', async () => { - await expect(this.dockerDownloadButton).toHaveAttribute('href', 'https://docs.docker.com/engine/install/'); - }) - } - - async closeAddPeerModal() { - await test.step('Close Add peer modal', async () => { - await this.closeButton.click(); - }) - } - - } - -export default AddPeerModal; \ No newline at end of file diff --git a/e2e-tests/pages/peers-page.ts b/e2e-tests/pages/peers-page.ts deleted file mode 100644 index ed4b297..0000000 --- a/e2e-tests/pages/peers-page.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Page, test } from "@playwright/test"; - -export class PeersPage { - private readonly addNewPeerButton = this.page.getByTestId('add-new-peer-button') - - constructor(private readonly page: Page) {} - - async clickOnAddNewPeerButton() { - await test.step('Click on Add new peer Button to open Add peer modal', async () => { - await this.addNewPeerButton.click(); - }) - } - } - -export default PeersPage; \ No newline at end of file diff --git a/e2e-tests/pages/top-menu.ts b/e2e-tests/pages/top-menu.ts deleted file mode 100644 index 47aa576..0000000 --- a/e2e-tests/pages/top-menu.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Page, test} from "@playwright/test"; - -export class TopMenu { - private readonly accessControlButton = this.page.getByTestId('access-control-page') - - constructor(private readonly page: Page) {} - - async clickOnAccessControlOnTopMenu() { - await test.step('Click on Access Control page on a top menu', async () => { - await this.accessControlButton.click(); - }) - } - } - -export default TopMenu; \ No newline at end of file diff --git a/e2e-tests/tests/access-control.test.ts b/e2e-tests/tests/access-control.test.ts deleted file mode 100644 index 949d891..0000000 --- a/e2e-tests/tests/access-control.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { test } from '@playwright/test' -import {LoginPage} from '../pages/login-page' -import {AccessControlPage} from '../pages/access-control-page' - -let loginPage: LoginPage -let accessControlPage: AccessControlPage - -test.beforeEach(async ({ page }) => { - loginPage = new LoginPage(page); - await loginPage.doLogin(); -}); - - test('Confirm that new user has Default access', async ({ page }) => { - accessControlPage = new AccessControlPage(page); - await accessControlPage.openAccessControlPage(); - await accessControlPage.assertDefaultAccessCotrolIsCreated(); - await accessControlPage.pressDeleteButton(); - await accessControlPage.assertDeleteModalIsVisibile(); - await accessControlPage.pressConfirmButton(); - await accessControlPage.assertDefaultAccessCotrolIsDeleted(); - await accessControlPage.assertAddRuleButtonIsVisile(); - }); \ No newline at end of file diff --git a/e2e-tests/tests/peers.test.ts b/e2e-tests/tests/peers.test.ts deleted file mode 100644 index 4306c6e..0000000 --- a/e2e-tests/tests/peers.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { test } from '@playwright/test' -import {AddPeerModal} from '../pages/modals/add-peer-modal' -import {PeersPage} from '../pages/peers-page' -import {LoginPage} from '../pages/login-page' - -let addPeerModal: AddPeerModal -let peersPage: PeersPage -let loginPage: LoginPage - -test.beforeEach(async ({ page }) => { - addPeerModal = new AddPeerModal(page); - loginPage = new LoginPage(page); - await loginPage.doLogin(); - await addPeerModal.assertPeerModalIsVisible(); -}); - -test('Test Linux tab on a first access add peer modal / @bc', async function () { - await addPeerModal.openLinuxTab(); - await addPeerModal.assertLinuxTabHasCorrectText(); - }); - -test('Test Windows tab on a first access add peer modal / @bc', async () => { - await addPeerModal.openWindowsTab(); - await addPeerModal.assertWindowsDownloadButtonHasCorrectLink(); -}); - -test('Test MacOS tab on a first access add peer modal / @bc', async () => { - await addPeerModal.openMacTab(); - await addPeerModal.assertIntelDownloadButtonHasCorrectLink(); - await addPeerModal.assertM1M2DownloadButtonHasCorrectLink(); -}); - -test('Test iOS tab on a first access add peer modal', async () => { - await addPeerModal.openIOSTab(); - await addPeerModal.assertiOSDownloadButtonHasCorrectLink(); -}); - -test('Test Android tab on a first access add peer modal', async () => { - await addPeerModal.openAndroidTab(); - await addPeerModal.assertAndroidDownloadButtonHasCorrectLink(); -}); - - test('Test Docker tab on a first access add peer modal', async () => { - await addPeerModal.openDockerTab(); - await addPeerModal.assertDockerDownloadButtonHasCorrectLink(); - }); - - test('Close and open Add peer modal', async ({ page }) => { - peersPage = new PeersPage(page); - await addPeerModal.closeAddPeerModal(); - await addPeerModal.assertPeerModalIsNotVisible(); - await peersPage.clickOnAddNewPeerButton(); - await addPeerModal.assertPeerModalIsVisible(); - }); \ No newline at end of file diff --git a/media/add-peer.png b/media/add-peer.png deleted file mode 100644 index e2c8ce364a66fe4048c5b1993c4ecab632828bbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44544 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

Fx)shxwa!<&&K}Q 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 diff --git a/media/peers.png b/media/peers.png deleted file mode 100644 index 8a980ac9d0256f8fa7fcd6edd4e0377fcf59587d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62537 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 YH!4KA7W8*aob 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 Rv1e=p_CWW3#a*lC{|8|m3LXFe diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..8d7f01b --- /dev/null +++ b/next.config.js @@ -0,0 +1,9 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: "export", + images: { + unoptimized: true, + }, +}; + +module.exports = nextConfig; diff --git a/package-lock.json b/package-lock.json index f2b8af7..8ab1cca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,147 +1,93 @@ { - "name": "wiretrustee-dashboard", - "version": "0.1.0", - "lockfileVersion": 2, + "name": "netbird-dashboard", + "version": "2.0.0", + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "wiretrustee-dashboard", - "version": "0.1.0", + "name": "netbird-dashboard", + "version": "2.0.0", "dependencies": { - "@ant-design/icons": "^4.8.0", "@axa-fr/react-oidc": "^5.14.0", - "@headlessui/react": "^1.5.0", - "@heroicons/react": "^1.0.4", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^27.5.1", - "@types/lodash": "^4.14.182", - "@types/node": "^17.0.35", - "@types/react": "^18.0.9", - "@types/react-dom": "^18.0.5", - "@types/react-redux": "^7.1.24", - "@types/react-router-dom": "^5.3.3", - "@types/styled-components": "^5.1.25", - "antd": "^5.3.1", - "autoprefixer": "^10.4.4", - "axios": "^0.27.2", - "cidr-regex": "^3.1.1", - "copyfiles": "^2.4.1", - "heroicons": "^1.0.6", - "highlight.js": "^11.2.0", - "history": "^5.0.1", + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-collapsible": "^1.0.3", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.5", + "@radix-ui/react-tooltip": "^1.0.7", + "@tabler/icons-react": "^2.39.0", + "@tanstack/match-sorter-utils": "^8.8.4", + "@tanstack/react-table": "^8.10.7", + "@types/lodash": "^4.14.200", + "@types/node": "20.10.6", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "cmdk": "^0.2.0", + "date-fns": "^2.30.0", + "dayjs": "^1.11.10", + "eslint": "^8", + "eslint-config-next": "13.5.5", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "flowbite": "^1.8.1", + "flowbite-react": "^0.6.4", + "framer-motion": "^10.16.4", + "ip-cidr": "^3.1.0", "lodash": "^4.17.21", - "moment": "^2.29.4", - "postcss": "^8.4.12", - "prop-types": "^15.7.2", - "punycode": "^2.1.1", - "rc-overflow": "^1.2.8", - "react": "^18.2.0", - "react-copy-to-clipboard": "^5.1.0", - "react-dom": "^18.1.0", - "react-hotjar": "^5.1.0", - "react-redux": "^8.0.2", - "react-router-dom": "^5.3.3", - "react-scripts": "^5.0.1", - "react-select": "^5.7.3", - "react-syntax-highlighter": "^15.5.0", - "react-table": "^7.7.0", - "redux": "^4.2.0", - "redux-devtools-extension": "^2.13.9", - "redux-saga": "^1.1.3", - "styled-components": "^5.3.5", - "tailwindcss": "^3.0.23", - "ts-md5": "^1.3.1", - "typesafe-actions": "^5.1.0", - "typescript": "^4.6.4", - "web-vitals": "^2.1.4" + "lucide-react": "^0.287.0", + "next": "13.5.5", + "next-themes": "^0.2.1", + "punycode": "^2.3.1", + "react": "^18", + "react-day-picker": "^8.9.1", + "react-dom": "^18", + "react-ga4": "^2.1.0", + "react-hot-toast": "^2.4.1", + "react-hotjar": "^6.2.0", + "react-hotkeys-hook": "^4.4.1", + "react-jwt": "^1.2.0", + "react-loading-skeleton": "^3.3.1", + "react-responsive": "^9.0.2", + "swr": "^2.2.4", + "tailwind-merge": "^1.14.0", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5" }, "devDependencies": { - "@playwright/test": "^1.36.2", - "@types/react-syntax-highlighter": "^15.5.3" + "cypress": "^13.3.3", + "postcss": "^8", + "prettier": "3.0.3", + "tailwindcss": "^3" } }, - "node_modules/@adobe/css-tools": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", - "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "node_modules/@ant-design/cssinjs": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.6.1.tgz", - "integrity": "sha512-35+1e5h1HzPt7d7NjXTG5yg/OQY85YcOIpb3peB3/eKri7+0mW9c+WZB3In7yMscBzvxQREOR5pxNDbqMcI42w==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.0.10", - "rc-util": "^5.27.0", - "stylis": "^4.0.13" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.8.0.tgz", - "integrity": "sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.9.4" - }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "engines": { - "node": ">=8" + "node": ">=10" }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", - "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" - }, - "node_modules/@ant-design/react-slick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.0.tgz", - "integrity": "sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" - }, - "peerDependencies": { - "react": ">=16.9.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@axa-fr/react-oidc": { @@ -156,2327 +102,121 @@ "react-dom": "x" } }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "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-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/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", - "dependencies": { - "@babel/types": "^7.19.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", - "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/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/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", - "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.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@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.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "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.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "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.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", - "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", - "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", - "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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-import-assertions": "^7.18.6", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", - "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dev": true, "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 6" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" + "debug": "^3.1.0", + "lodash.once": "^4.1.1" } }, - "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" + "ms": "^2.1.1" } }, - "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "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-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "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.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "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.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "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.2" - } - }, - "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/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, "dependencies": { - "@emotion/memoize": "^0.8.0" + "@emotion/memoize": "0.7.4" } }, "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true }, - "node_modules/@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@emotion/serialize/node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, "node_modules/@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2490,102 +230,75 @@ "url": "https://opencollective.com/eslint" } }, - "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.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "node_modules/@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "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": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.0.tgz", - "integrity": "sha512-vX1WVAdPjZg9DkDkC+zEx/tKtnST6/qcNpwcjeBgco3XRNHz5PUA+ivi/yr6G3o0kMR60uKBJcfOdfzOFI7PMQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } }, "node_modules/@floating-ui/dom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.3.0.tgz", - "integrity": "sha512-qIAwejE3r6NeA107u4ELDKkH8+VtgRKdXqtSPaKflL2S2V+doyN+Wt9s5oHKXPDo4E8TaVXaHT3+6BbagH31xw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "dependencies": { - "@floating-ui/core": "^1.3.0" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, - "node_modules/@headlessui/react": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.2.tgz", - "integrity": "sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==", - "engines": { - "node": ">=10" + "node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" }, "peerDependencies": { - "react": "^16 || ^17 || ^18", - "react-dom": "^16 || ^17 || ^18" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@heroicons/react": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", - "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==", + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, "peerDependencies": { - "react": ">= 16" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.5.tgz", - "integrity": "sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2599,369 +312,27 @@ } }, "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/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/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/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/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "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/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/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" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } @@ -2974,73 +345,166 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "node_modules/@next/env": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.5.tgz", + "integrity": "sha512-agvIhYWp+ilbScg81s/sLueZo8CNEYLjNOqhISxheLmD/AQI4/VxV7bV76i/KzxH4iHy/va0YS9z0AOwGnw4Fg==" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.5.tgz", + "integrity": "sha512-S/32s4S+SCOpW58lHKdmILAAPRdnsSei7Y3L1oZSoe5Eh0QSlzbG1nYyIpnpwWgz3T7qe3imdq7cJ6Hf29epRA==", "dependencies": { - "eslint-scope": "5.1.1" + "glob": "7.1.7" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.5.tgz", + "integrity": "sha512-FvTdcJdTA7H1FGY8dKPPbf/O0oDC041/znHZwXA7liiGUhgw5hOQ+9z8tWvuz0M5a/SDjY/IRPBAb5FIFogYww==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8.0.0" + "node": ">= 10" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.5.tgz", + "integrity": "sha512-mTqNIecaojmyia7appVO2QggBe1Z2fdzxgn6jb3x9qlAk8yY2sy4MAcsj71kC9RlenCqDmr9vtC/ESFf110TPA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4.0" + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.5.tgz", + "integrity": "sha512-U9e+kNkfvwh/T8yo+xcslvNXgyMzPPX1IbwCwnHHFmX5ckb1Uc3XZSInNjFQEQR5xhJpB5sFdal+IiBIiLYkZA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.5.tgz", + "integrity": "sha512-h7b58eIoNCSmKVC5fr167U0HWZ/yGLbkKD9wIller0nGdyl5zfTji0SsPKJvrG8jvKPFt2xOkVBmXlFOtuKynw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.5.tgz", + "integrity": "sha512-6U4y21T1J6FfcpM9uqzBJicxycpB5gJKLyQ3g6KOfBzT8H1sMwfHTRrvHKB09GIn1BCRy5YJHrA1G26DzqR46w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.5.tgz", + "integrity": "sha512-OuqWSAQHJQM2EsapPFTSU/FLQ0wKm7UeRNatiR/jLeCe1V02aB9xmzuWYo2Neaxxag4rss3S8fj+lvMLzwDaFA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.5.tgz", + "integrity": "sha512-+yLrOZIIZDY4uGn9bLOc0wTgs+M8RuOUFSUK3BhmcLav9e+tcAj0jyBHD4aXv2qWhppUeuYMsyBo1I58/eE6Dg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.5.tgz", + "integrity": "sha512-SyMxXyJtf9ScMH0Dh87THJMXNFvfkRAk841xyW9SeOX3KxM1buXX3hN7vof4kMGk0Yg996OGsX+7C9ueS8ugsw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.5.tgz", + "integrity": "sha512-n5KVf2Ok0BbLwofAaHiiKf+BQCj1M8WmTujiER4/qzYAVngnsNSjqEWvJ03raeN9eURqxDO+yL5VRoDrR33H9A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@nodelib/fs.scandir": { @@ -3088,977 +552,1117 @@ "opener": "^1.5.2" } }, - "node_modules/@playwright/test": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.0.tgz", - "integrity": "sha512-181WBLk4SRUyH1Q96VZl7BP6HcK0b7lbdeKisn3N/vnjitk+9HbdlFz/L5fey05vxaAhldIDnzo8KUoy8S3mmQ==", - "dev": true, + "node_modules/@openid/appauth/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "@types/node": "*", - "playwright-core": "1.37.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "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/@rc-component/context": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.3.0.tgz", - "integrity": "sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", - "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@rc-component/mutate-observer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz", - "integrity": "sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/portal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.0.tgz", - "integrity": "sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/tour": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.8.0.tgz", - "integrity": "sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^1.3.6", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/trigger": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.6.0.tgz", - "integrity": "sha512-nNiZSklsOPayCb+6jOxN1cV7jZqT0b6HY9ep16a+1utIXORwLntrEIbWxhvHGdoDt6mg0Cvo9PF1k0k5MQ3mcA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-align": "^4.0.0", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.29.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@redux-saga/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.1.tgz", - "integrity": "sha512-ABCxsZy9DwmNoYNo54ZlfuTvh77RXx8ODKpxOHeWam2dOaLGQ7vAktpfOtqSeTdYrKEORtTeWnxkGJMmPOoukg==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.1", - "@redux-saga/delay-p": "^1.2.1", - "@redux-saga/is": "^1.1.3", - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/redux-saga" - } - }, - "node_modules/@redux-saga/deferred": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", - "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" - }, - "node_modules/@redux-saga/delay-p": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", - "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", - "dependencies": { - "@redux-saga/symbols": "^1.1.3" - } - }, - "node_modules/@redux-saga/is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", - "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", - "dependencies": { - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1" - } - }, - "node_modules/@redux-saga/symbols": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", - "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" - }, - "node_modules/@redux-saga/types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", - "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.42", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.42.tgz", - "integrity": "sha512-d+2AtrHGyWek2u2ITF0lHRIv6Tt7X0dEHW+0rP+5aDCEjC3fiN2RBjrLD0yU0at52BcZbRGxLbAtXiR0hFCjYw==" - }, - "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.18.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", - "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", - "peer": 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/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^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/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@testing-library/react/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@testing-library/react/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@testing-library/react/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/@testing-library/react/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@testing-library/react/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/@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", - "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==", + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", + "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collapsible": "1.0.3", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", + "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz", + "integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tabler/icons": { + "version": "2.42.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.42.0.tgz", + "integrity": "sha512-ynV4iaC1c1mUhuAr9HRaoq8KrWYmZ0bJEpOh7qTBE+OfdDsdvQUe+0S7FW+DHkJ4RuxQMdO8djrZK7HrUw9YMA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "2.42.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.42.0.tgz", + "integrity": "sha512-2APr++u24P2mx9vJymJQJORRpu2Qej0rPrtAvgXu8YomHjLXVP+O1VtToSGyoSPH1ysA569XbxrwzOau9Ne12A==", + "dependencies": { + "@tabler/icons": "2.42.0", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.8.4", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.8.4.tgz", + "integrity": "sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==", + "dependencies": { + "remove-accents": "0.4.2" + }, "engines": { - "node": ">=10.13.0" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kentcdodds" } }, - "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==" - }, - "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==", + "node_modules/@tanstack/react-table": { + "version": "8.10.7", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.10.7.tgz", + "integrity": "sha512-bXhjA7xsTcsW8JPTTYlUg/FuBpn8MNjiEPhkNhIGCUR6iRQM2+WEco4OBpvDeVcR9SE+bmWLzdfiY7bCbCSVuA==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@tanstack/table-core": "8.10.7" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" } }, - "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.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", - "dependencies": { - "@babel/types": "^7.3.0" + "node_modules/@tanstack/table-core": { + "version": "8.10.7", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.10.7.tgz", + "integrity": "sha512-KQk5OMg5OH6rmbHZxuNROvdI+hKDIUxANaHlV+dPlNN7ED3qYQ/WkpY2qlXww1SIdeMlkIhpN/2L00rof0fXFw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@types/base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ZmI0sZGAUNXUfMWboWwi4LcfpoVUYldyN6Oe0oJ5cCsHDU/LlRq8nQKPXhYLOx36QYSW9bNIb1vvRrD6K7Llgw==" - }, - "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": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "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.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "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/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "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.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "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.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/base64-js/-/base64-js-1.3.2.tgz", + "integrity": "sha512-Q2Xn2/vQHRGLRXhQ5+BSLwhHkR3JVflxVKywH0Q6fVoAiUE8fFYL2pE5/l2ZiOiBDfA8qUqRnSxln4G/NFz1Sg==" }, "node_modules/@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", "dependencies": { "@types/sizzle": "*" } }, - "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": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" }, "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "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.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==" + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "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==" + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, "node_modules/@types/react": { - "version": "18.0.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz", - "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==", + "version": "18.2.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", + "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4066,235 +1670,59 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", - "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "version": "18.2.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", + "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", "dependencies": { "@types/react": "*" } }, - "node_modules/@types/react-redux": { - "version": "7.1.24", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz", - "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==", - "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/react-router": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz", - "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.5.tgz", - "integrity": "sha512-QH3JZQXa2usAvJvSsdSUJ4Yu4j8ReuZpgRrEW+XP+Rmosbn425YshW9iGEb/pAARm8496axHhHUPRH3UmTiB6A==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "dependencies": { - "@types/react": "*" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, "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==" + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, - "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.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true }, "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, "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/styled-components": { - "version": "5.1.26", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26.tgz", - "integrity": "sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw==", - "dependencies": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "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/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.0.tgz", - "integrity": "sha512-GgHi/GNuUbTOeoJiEANi0oI6fF3gBQc3bGFYj40nnAPCbhrtEDf2rjBmefFadweBmO1Du1YovHeDP2h5JLhtTQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/type-utils": "5.38.0", - "@typescript-eslint/utils": "5.38.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.38.0.tgz", - "integrity": "sha512-kzXBRfvGlicgGk4CYuRUqKvwc2s3wHXNssUWWJU18bhMRxriFm3BZWyQ6vEHBRpEIMKB6b7MIQHO+9lYlts19w==", - "dependencies": { - "@typescript-eslint/utils": "5.38.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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dependencies": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -4303,53 +1731,27 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.38.0.tgz", - "integrity": "sha512-iZq5USgybUcj/lfnbuelJ0j3K9dbs1I3RICAJY9NZZpDgBYXmuUlYQGzftpQA9wC8cKgtS6DASTvF3HrXwwozA==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.38.0", - "@typescript-eslint/utils": "5.38.0", - "debug": "^4.3.4", - "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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -4357,20 +1759,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -4382,227 +1784,31 @@ } } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.38.0.tgz", - "integrity": "sha512-6sdeYaBgk9Fh7N2unEXGz+D+som2QCQGPAf1SxrkEr+Z32gMreQ0rparXTNGRRfYUWk/JzbGdcM8NSSd6oqnTA==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.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": { + "node_modules/@ungap/structured-clone": { "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.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "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" - } + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, @@ -4610,34 +1816,6 @@ "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", @@ -4646,64 +1824,17 @@ "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==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "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" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "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.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", - "engines": { - "node": ">= 10.0.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": ">=8" } }, "node_modules/ajv": { @@ -4721,54 +1852,20 @@ "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" } }, "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==", + "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -4779,15 +1876,16 @@ "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-escapes/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-regex": { @@ -4812,100 +1910,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/antd": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.3.1.tgz", - "integrity": "sha512-PaGlqMsINgyR5CMeqwnMqupXOKqSY/MdLXgKg4m1Z+3IByIx5XZGg53FNDviE/3jp+ClgFya9eGKQ67i3Q5phQ==", - "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/cssinjs": "^1.5.6", - "@ant-design/icons": "^5.0.0", - "@ant-design/react-slick": "~1.0.0", - "@babel/runtime": "^7.18.3", - "@ctrl/tinycolor": "^3.6.0", - "@rc-component/mutate-observer": "^1.0.0", - "@rc-component/tour": "~1.8.0", - "@rc-component/trigger": "^1.5.1", - "classnames": "^2.2.6", - "copy-to-clipboard": "^3.2.0", - "dayjs": "^1.11.1", - "qrcode.react": "^3.1.0", - "rc-cascader": "~3.9.0", - "rc-checkbox": "~2.3.0", - "rc-collapse": "~3.5.2", - "rc-dialog": "~9.0.2", - "rc-drawer": "~6.1.1", - "rc-dropdown": "~4.0.0", - "rc-field-form": "~1.28.0", - "rc-image": "~5.15.2", - "rc-input": "~0.2.1", - "rc-input-number": "~7.4.0", - "rc-mentions": "~2.1.0", - "rc-menu": "~9.8.2", - "rc-motion": "^2.6.1", - "rc-notification": "~5.0.0", - "rc-pagination": "~3.3.0", - "rc-picker": "~3.3.1", - "rc-progress": "~3.4.1", - "rc-rate": "~2.10.0", - "rc-resize-observer": "^1.2.0", - "rc-segmented": "~2.1.2", - "rc-select": "~14.3.0", - "rc-slider": "~10.1.0", - "rc-steps": "~6.0.0", - "rc-switch": "~4.0.0", - "rc-table": "~7.31.0", - "rc-tabs": "~12.5.6", - "rc-textarea": "~1.0.0", - "rc-tooltip": "~6.0.0", - "rc-tree": "~5.7.0", - "rc-tree-select": "~5.7.0", - "rc-trigger": "^5.3.4", - "rc-upload": "~4.3.0", - "rc-util": "^5.27.0", - "scroll-into-view-if-needed": "^3.0.3", - "throttle-debounce": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/antd/node_modules/@ant-design/colors": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", - "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "node_modules/antd/node_modules/@ant-design/icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.0.1.tgz", - "integrity": "sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA==", - "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.2.1", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.9.4" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4914,41 +1927,76 @@ "node": ">= 8" } }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "dependencies": { - "sprintf-js": "~1.0.2" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/aria-query": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", - "integrity": "sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==", - "engines": { - "node": ">=6.0" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" } }, - "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.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -4958,11 +2006,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -4971,14 +2014,32 @@ "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4989,13 +2050,13 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -5005,16 +2066,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5023,25 +2098,51 @@ "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": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } }, "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": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } }, "node_modules/asynckit": { "version": "0.4.0", @@ -5052,14 +2153,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, "engines": { "node": ">= 4.0.0" } }, "node_modules/autoprefixer": { - "version": "10.4.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "funding": [ { "type": "opencollective", @@ -5068,12 +2170,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001407", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -5088,270 +2194,46 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, "node_modules/axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "engines": { "node": ">=4" } }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, "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==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "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-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" - }, - "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" + "dequal": "^2.0.3" } }, "node_modules/balanced-match": { @@ -5378,31 +2260,13 @@ } ] }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, "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": "*" + "tweetnacl": "^0.14.3" } }, "node_modules/binary-extensions": { @@ -5413,81 +2277,17 @@ "node": ">=8" } }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, "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.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -5509,15 +2309,10 @@ "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.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "funding": [ { "type": "opencollective", @@ -5526,13 +2321,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -5541,45 +2340,67 @@ "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==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "node-int64": "^0.4.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "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/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, "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": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "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==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5593,26 +2414,6 @@ "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", @@ -5621,26 +2422,10 @@ "node": ">= 6" } }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" - }, - "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.30001410", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001410.tgz", - "integrity": "sha512-QoblBnuE+rG0lc3Ur9ltP5q47lbguipa/ncNMyyGuqPk44FxbScWAeEO+k5fSQ8WekdAK4mWqNs1rADDAiN5xQ==", + "version": "1.0.30001564", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", + "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", "funding": [ { "type": "opencollective", @@ -5649,16 +2434,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, - "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true }, "node_modules/chalk": { "version": "4.1.2", @@ -5675,46 +2462,26 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/chalk/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": ">=10" + "node": ">=8" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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", @@ -5752,160 +2519,348 @@ "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.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==" - }, - "node_modules/cidr-regex": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-3.1.1.tgz", - "integrity": "sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw==", - "dependencies": { - "ip-regex": "^4.1.0" - }, + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=10" + "node": ">=8" } }, - "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/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } }, "node_modules/classnames": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, "dependencies": { - "source-map": "~0.6.0" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">= 10.0" + "node": ">=8" } }, - "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==", + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "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" + "string-width": "^4.2.0" }, "engines": { - "node": ">= 4.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/coa/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==", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/coa/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==", + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", + "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@radix-ui/react-dialog": "1.0.0", + "command-score": "0.1.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/coa/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/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/coa/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/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" + "node": ">=10" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5922,15 +2877,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -5943,241 +2894,39 @@ "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/command-score": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", + "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, "engines": { - "node": ">= 12" + "node": ">= 6" } }, - "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==", + "dev": true, "engines": { "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compute-scroll-into-view": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.0.tgz", - "integrity": "sha512-Yk1An4qzo5++Cu6peT9PsmRKIU8tALpmdoE09n//AfGQFcPfx21/tMGMsmKYmLJWaBJrGOJ5Jz5hoU+7cZZUWQ==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "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.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", - "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==", - "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" - } + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -6192,274 +2941,10 @@ "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-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-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "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-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "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": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "node_modules/cssdb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", - "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" }, "node_modules/cssesc": { "version": "3.0.0", @@ -6472,163 +2957,119 @@ "node": ">=4" } }, - "node_modules/cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", - "dependencies": { - "cssnano-preset-default": "^5.2.12", - "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.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "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.3", - "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.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/cypress": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.0.tgz", + "integrity": "sha512-quIsnFmtj4dBUEJYU4OH0H12bABJpSujvWexC24Ju1gTlKMJbeT6tTO0vh7WNfiBPPjoIXLN+OUqVtiKFs6SGw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^18.17.5", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "18.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", + "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "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==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { "version": "4.3.4", @@ -6646,53 +3087,30 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", - "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, "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==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { - "execa": "^5.0.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.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": ">= 0.4" } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6703,11 +3121,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6716,94 +3129,24 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "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", @@ -6820,22 +3163,6 @@ "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "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", @@ -6847,190 +3174,50 @@ "node": ">=6.0.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" - }, - "node_modules/dom-align": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", - "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" - }, - "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-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "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": { + "node_modules/easy-bem": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved": "https://registry.npmjs.org/easy-bem/-/easy-bem-1.1.1.tgz", + "integrity": "sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==" }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/electron-to-chromium": { - "version": "1.4.258", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.258.tgz", - "integrity": "sha512-vutF4q0dTUXoAFI7Vbtdwen/BJVwPgj8GRg/SElOodfH7VTX+svUe62A5BG41QRQGk5HsZPB0M++KH1lAlOt0A==" - }, - "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" - } + "version": "1.4.592", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz", + "integrity": "sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==" }, "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7039,59 +3226,63 @@ "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==", + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, "node_modules/es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dependencies": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", - "has": "^1.0.3", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -7100,22 +3291,46 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } }, - "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-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -7142,11 +3357,6 @@ "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7158,126 +3368,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", - "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dependencies": { - "@eslint/eslintrc": "^1.3.2", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", - "ajv": "^6.10.0", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "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.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-sdsl": "^4.1.4", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -7290,40 +3422,50 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "node_modules/eslint-config-next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.5.tgz", + "integrity": "sha512-kQr/eevFyzeVt0yCKTchQp3MTIx8ZmBsAKLW+7bzmAXHcf2vvxIqAt2N/afb9SZpuXXhSb/8yrKQGVUVpYmafQ==", "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" + "@next/eslint-plugin-next": "13.5.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" }, "peerDependencies": { - "eslint": "^8.0.0" + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.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==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -7334,10 +3476,34 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dependencies": { "debug": "^3.2.7" }, @@ -7358,41 +3524,28 @@ "ms": "^2.1.1" } }, - "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==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "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", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -7402,11 +3555,11 @@ } }, "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==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -7420,52 +3573,35 @@ "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -7474,45 +3610,27 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-react": { - "version": "7.31.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", - "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", "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.1", - "object.values": "^1.1.5", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "engines": { "node": ">=4" @@ -7544,11 +3662,11 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7567,215 +3685,22 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.7.0.tgz", - "integrity": "sha512-pI8LKtFiAflBpN4h14vTtfhKqLwtIW40TNhWyw0ckqHm0W/J0VmYtThoxpTAdHrvEWnkALSG1Z8ABBkIncMIHA==", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "eslint": ">=5.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==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "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.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "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-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/eslint-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/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-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/eslint-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/eslint-webpack-plugin/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/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/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7783,22 +3708,37 @@ "url": "https://opencollective.com/eslint" } }, - "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" + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dependencies": { "estraverse": "^5.1.0" }, @@ -7825,11 +3765,6 @@ "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", @@ -7838,40 +3773,26 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "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/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", "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", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" }, "engines": { @@ -7881,109 +3802,51 @@ "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": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "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==", + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "pify": "^2.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" ] }, "node_modules/fast-deep-equal": { @@ -7992,9 +3855,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8028,42 +3891,44 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "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==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "pend": "~1.2.0" } }, - "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==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "dependencies": { - "websocket-driver": ">=0.5.1" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" + "node_modules/figures/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, "node_modules/file-entry-cache": { @@ -8077,60 +3942,6 @@ "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.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "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", @@ -8142,57 +3953,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -8209,11 +3969,12 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -8221,14 +3982,40 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-react": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/flowbite-react/-/flowbite-react-0.6.4.tgz", + "integrity": "sha512-36mhawQRalOyq40ZLXesCTvcidYBO0vRFb672YSfflQHl5mENzB3o1SW6oGPpedmS/rWTlK+VBK7ia+1UYr+6w==", + "dependencies": { + "@floating-ui/react": "^0.24.3", + "flowbite": "^1.6.6", + "react-icons": "^4.10.1", + "react-indiana-drag-scroll": "^2.2.0", + "tailwind-merge": "^1.13.2" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "tailwindcss": "^3" + } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -8244,63 +4031,77 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "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" + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "node": ">= 0.12" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "10.16.5", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.5.tgz", + "integrity": "sha512-GEzVjOYP2MIpV9bT/GbhcsBNoImG3/2X3O/xVNWmktkv9MdJ7P/44zELm/7Fjb+O3v39SmKFnoDQB32giThzpg==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" }, "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "peerDependenciesMeta": { - "eslint": { + "react": { "optional": true }, - "vue-template-compiler": { + "react-dom": { "optional": true } } }, - "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": { + "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==", + "dev": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -8311,107 +4112,15 @@ "node": ">=10" } }, - "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/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": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "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": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -8422,19 +4131,22 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8451,54 +4163,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "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.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "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==", + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, "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==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8519,15 +4215,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -8554,47 +4279,47 @@ "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==", + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, "dependencies": { - "global-prefix": "^3.0.0" + "ini": "2.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" + "node": ">=10" }, - "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" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "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==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/globby": { @@ -8616,50 +4341,34 @@ "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/goober": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.13.tgz", + "integrity": "sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==", + "peerDependencies": { + "csstype": "^3.0.10" + } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "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==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/has-bigints": { "version": "1.0.2", @@ -8678,11 +4387,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8713,349 +4433,73 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/heroicons": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/heroicons/-/heroicons-1.0.6.tgz", - "integrity": "sha512-5bxTsG2hyNBF0l+BrFlZlR5YngQNMfl0ggJjIRkMSADBQbaZMoTg47OIQzq6f1mpEZ85HEIgSC4wt5AeFM9J2Q==" - }, - "node_modules/highlight.js": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", - "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", - "engines": { - "node": ">=12.0.0" - } - }, - "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": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "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-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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { + "node_modules/hasown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "function-bind": "^1.1.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "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==", + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" }, "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.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "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.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "node": ">=0.10" } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">=8.12.0" } }, - "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/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, - "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": "7.1.0", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz", - "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg==" - }, - "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": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "engines": { "node": ">= 4" } }, - "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", - "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", @@ -9071,32 +4515,6 @@ "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", @@ -9109,6 +4527,7 @@ "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" } @@ -9128,65 +4547,85 @@ "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==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } }, "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==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" } }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "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==", + "node_modules/ip-address": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-7.1.0.tgz", + "integrity": "sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, "engines": { "node": ">= 10" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/ip-cidr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ip-cidr/-/ip-cidr-3.1.0.tgz", + "integrity": "sha512-HUCn4snshEX1P8cja/IyU3qk8FVDW8T5zZcegDFbu4w7NojmAhk5NcOgj3M8+0fmumo1afJTPDtJlzsxLdOjtg==", + "dependencies": { + "ip-address": "^7.1.0", + "jsbn": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-bigint": { "version": "1.0.4", @@ -9226,9 +4665,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -9236,12 +4675,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, "dependencies": { - "has": "^1.0.3" + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9261,29 +4712,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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", @@ -9292,20 +4720,38 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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==", + "dev": true, "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==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -9319,19 +4765,29 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-negative-zero": { "version": "2.0.2", @@ -9366,30 +4822,14 @@ "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": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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", @@ -9405,20 +4845,12 @@ "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": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { @@ -9436,6 +4868,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -9471,10 +4904,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-weakref": { "version": "1.0.2", @@ -9487,1061 +4955,85 @@ "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==", + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dependencies": { - "is-docker": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "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/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "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" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "bin": { - "semver": "bin/semver.js" + "jiti": "bin/jiti.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-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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "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-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-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-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-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-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-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-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-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-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-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-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-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-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-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.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 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", - "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "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/string-length/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/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/strip-ansi/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-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-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/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-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" - }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "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/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, - "node_modules/jsdom/node_modules/form-data": { + "node_modules/json-buffer": { "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/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-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==" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "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==" + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -10553,29 +5045,28 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "dependencies": { - "string-convert": "^0.2.0" - } + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, "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==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -10583,48 +5074,41 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.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/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" } }, "node_modules/language-subtag-registry": { @@ -10633,19 +5117,23 @@ "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "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==", + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, "engines": { - "node": ">=6" + "node": "> 0.8" } }, "node_modules/levn": { @@ -10661,9 +5149,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { "node": ">=10" } @@ -10673,25 +5161,31 @@ "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.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, "node_modules/locate-path": { @@ -10713,30 +5207,81 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, "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": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/loose-envify": { "version": "1.4.0", @@ -10749,35 +5294,6 @@ "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/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lowlight/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -10789,90 +5305,27 @@ "node": ">=10" } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "bin": { - "lz-string": "bin/bin.js" + "node_modules/lucide-react": { + "version": "0.287.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.287.0.tgz", + "integrity": "sha512-auxP2bTGiMoELzX+6ItTeNzLmhGd/O+PHBsrXV2YwPXYCxarIFJhiMOSzFT9a1GWeYPSZtnWdLr79IVXr/5JqQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, - "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==", + "node_modules/matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "css-mediaquery": "^0.1.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "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": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, "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==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -10882,14 +5335,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -10902,17 +5347,6 @@ "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", @@ -10936,90 +5370,19 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "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==", - "engines": { - "node": ">=4" + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "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", @@ -11032,27 +5395,11 @@ } }, "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": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/ms": { @@ -11060,22 +5407,26 @@ "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.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11088,54 +5439,65 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "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==", + "node_modules/next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.5.tgz", + "integrity": "sha512-LddFJjpfrtrMMw8Q9VLhIURuSidiCNcMQjRqcPtrKd+Fx07MsG7hYndJb/f2d3I+mTbTotsTJfCnn0eZ/YPk8w==", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "@next/env": "13.5.5", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, "engines": { - "node": ">= 6.13.0" + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.5", + "@next/swc-darwin-x64": "13.5.5", + "@next/swc-linux-arm64-gnu": "13.5.5", + "@next/swc-linux-arm64-musl": "13.5.5", + "@next/swc-linux-x64-gnu": "13.5.5", + "@next/swc-linux-x64-musl": "13.5.5", + "@next/swc-win32-arm64-msvc": "13.5.5", + "@next/swc-win32-ia32-msvc": "13.5.5", + "@next/swc-win32-x64-msvc": "13.5.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -11153,21 +5515,11 @@ "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==", + "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -11175,22 +5527,6 @@ "node": ">=8" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11208,9 +5544,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11241,26 +5577,26 @@ } }, "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==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.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==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -11269,43 +5605,37 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dependencies": { - "array.prototype.reduce": "^1.0.4", "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.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==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -11314,30 +5644,6 @@ "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.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "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", @@ -11350,6 +5656,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11360,22 +5667,6 @@ "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/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", @@ -11385,21 +5676,27 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -11428,33 +5725,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "aggregate-error": "^3.0.0" }, "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { @@ -11468,62 +5751,6 @@ "node": ">=6" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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", @@ -11553,14 +5780,6 @@ "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": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -11569,10 +5788,17 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true }, "node_modules/picocolors": { "version": "1.0.0", @@ -11599,155 +5825,17 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/playwright-core": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.0.tgz", - "integrity": "sha512-1c46jhTH/myQw6sesrcuHVtLoSNfJv8Pfy9t3rs6subY7kARv0HRw5PpyfPYPpPtQvBOmgbE6K+qgYUpj81LAA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -11756,10 +5844,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -11767,402 +5859,26 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.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.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "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-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dependencies": { - "browserslist": "^4.20.3", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.9", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", - "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "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.2" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" } }, - "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -12174,42 +5890,29 @@ "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "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.2" + "postcss": "^8.4.21" } }, "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 14" }, "peerDependencies": { "postcss": ">=8.0.9", @@ -12224,202 +5927,20 @@ } } }, - "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.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "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.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "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.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { + "node_modules/postcss-load-config/node_modules/lilconfig": { "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==", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "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": ">=14" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dependencies": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" @@ -12432,387 +5953,10 @@ "postcss": "^8.2.14" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "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.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "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.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "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.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz", - "integrity": "sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.0", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.11", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.1", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.9", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "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.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "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==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12821,88 +5965,6 @@ "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", @@ -12916,10 +5978,26 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "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==", + "dev": true, "engines": { "node": ">=6" }, @@ -12927,75 +6005,13 @@ "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" - }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, "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/pretty-format/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/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.2.0.tgz", - "integrity": "sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg==", - "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": ">= 0.6.0" } }, "node_modules/prop-types": { @@ -13008,77 +6024,41 @@ "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-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, "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==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qrcode.react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", - "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -13092,7 +6072,8 @@ "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -13113,676 +6094,6 @@ } ] }, - "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.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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/rc-align": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz", - "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "dom-align": "^1.7.0", - "rc-util": "^5.26.0", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-cascader": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.9.1.tgz", - "integrity": "sha512-wMOQrCWobkaQz3zHEFB82RNBLDkL6tDucOf4VSKQ8Z6SiVBqIfqnEHaEiYvL9GMI3/zStVGqwvOFar/xyOm+xw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "array-tree-filter": "^2.1.0", - "classnames": "^2.3.1", - "rc-select": "~14.3.0", - "rc-tree": "~5.7.0", - "rc-util": "^5.6.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-checkbox": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", - "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-collapse": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.5.2.tgz", - "integrity": "sha512-/TNiT3DW1t3sUCiVD/DPUYooJZ3BLA93/2rZsB3eM2bGJCCla2X9D2E4tgm7LGMQGy5Atb2lMUn2FQuvQNvavQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dialog": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", - "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-drawer": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.1.4.tgz", - "integrity": "sha512-tuRk2Hzecczt4zSH09ZQkAPzvi28HxvTgsTJtqUHgPPezhE+UBypyNls1hLVehD8fpFbsA12flophT2rKT/W8Q==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-6", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.21.2" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dropdown": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", - "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.6", - "rc-trigger": "^5.3.1", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.11.0", - "react-dom": ">=16.11.0" - } - }, - "node_modules/rc-field-form": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.28.0.tgz", - "integrity": "sha512-k7VfxFiQQkaJV7G5TMfZfeN905WGwd6CQXsblH+s8g9wcOn7gIacjl2N7Xr4EPDFR4dAECtxcbd0guwIT01vjw==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "async-validator": "^4.1.0", - "rc-util": "^5.8.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-image": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.15.2.tgz", - "integrity": "sha512-QaeWP20v51eGyrkl24PyusTmbMk42A3vGPl7hEa15jcQjECOX36tLtvLk5sjl3vaLQpMskB8BbwiqPsN7I7aow==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.0.0", - "rc-motion": "^2.6.2", - "rc-util": "^5.0.6" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-input": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.2.2.tgz", - "integrity": "sha512-xgkVcFgtRO0Hl9hmvslZhObNyxbSpTmy3nR1Tk4XrjjZ9lFJ7GcJBy6ss30Pdb0oX36cHzLN8I7VCjBGeRNB9A==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-input-number": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.2.tgz", - "integrity": "sha512-yGturTw7WGP+M1GbJ+UTAO7L4buxeW6oilhL9Sq3DezsRS8/9qec4UiXUbeoiX9bzvRXH11JvgskBtxSp4YSNg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-util": "^5.28.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-mentions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.1.0.tgz", - "integrity": "sha512-yXfq/CcEbrbcVcbhjRSzVNjITfMwCO6KspmLIviAsxxMDHT/VYy9F0EgWNEuwUrDqJkN7c0foVJngR2dBvhMPw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.6", - "rc-input": "^0.2.2", - "rc-menu": "~9.8.0", - "rc-textarea": "^1.0.0", - "rc-util": "^5.22.5" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-menu": { - "version": "9.8.2", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.2.tgz", - "integrity": "sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.2.8", - "rc-trigger": "^5.1.2", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-motion": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.3.tgz", - "integrity": "sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-notification": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.3.tgz", - "integrity": "sha512-+wHbHu6RiTNtsZYx42WxWA+tC5m0qyKvJAauO4/6LIEyJspK8fRlFQz+OCFgFwGuNs3cOdo9tLs+cPfztSZwbQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.6.0", - "rc-util": "^5.20.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-overflow": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", - "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.19.2" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-pagination": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.3.0.tgz", - "integrity": "sha512-YdloqWiOureatorfoJ4+ghMyu4Z5Dn9vBYaRvll6pfBslg7jukHdnMZqhMgx6YE60f8xmnWWMLcgB9x6i6rIcQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-picker": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.3.3.tgz", - "integrity": "sha512-UkTWL/446z7dVbIVwbHXD4GGsZ+raJAXnSmWy78r6V8gHy8WqFwlTNQZnIe1UR/YIJWGiSxTo7UWZGTtUBRlKw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.1", - "rc-util": "^5.27.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "date-fns": ">= 2.x", - "dayjs": ">= 1.x", - "moment": ">= 2.x", - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "node_modules/rc-progress": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", - "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-rate": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.10.0.tgz", - "integrity": "sha512-TCjEpKPeN1m0EnGDDbb1KyxjNTJRzoReiPdtbrBJEey4Ryf/UGOQ6vqmz2yC6DJdYVDVUoZPdoz043ryh0t/nQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-resize-observer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz", - "integrity": "sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.27.0", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-segmented": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.2.tgz", - "integrity": "sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-select": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.3.0.tgz", - "integrity": "sha512-y+TeAKvAvfAS7WXn4nFU8xtWJ1kLC7SVBvX3UQYtfU+N3BYNpNzHw/3F1Gu34rN2YWTG4hwspwFvDuRtGXytlQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.4.0", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.0.0", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.4.13" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-slider": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.1.1.tgz", - "integrity": "sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.27.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-steps": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0.tgz", - "integrity": "sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==", - "dependencies": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-switch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", - "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-util": "^5.0.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-table": { - "version": "7.31.1", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.31.1.tgz", - "integrity": "sha512-KZPi35aGpv2VaL1Jbc58FBJo063HtKyVjhOFWX4AkBV7tjHHQokMdUoua5E+GPJh6QZUpK/a8PjKa9IZzPLIEA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.3.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.27.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tabs": { - "version": "12.5.10", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.10.tgz", - "integrity": "sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.0.0", - "rc-menu": "~9.8.0", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.16.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-textarea": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.0.1.tgz", - "integrity": "sha512-dtIm96apjJpCUcCeTtbnLGJaVlqbOqVgN0P9z+bqMSi7rcV5QVeUtBnG+jQTGk/uD183Z7jbhc8Dx7G3luDCwg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "^0.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tooltip": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.0.1.tgz", - "integrity": "sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^1.0.4", - "classnames": "^2.3.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tree": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", - "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.4.8" - }, - "engines": { - "node": ">=10.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-tree-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.7.0.tgz", - "integrity": "sha512-YGMpBFK9qBkgng2ZhOw7yFiL9VnjHij+uNvP+tiU/QZGdf2XcO8LHXQNUZRGAEzx4PT5lUs6d7kIfkQ9a74bqg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-select": "~14.3.0", - "rc-tree": "~5.7.0", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-trigger": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", - "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.6", - "rc-align": "^4.0.0", - "rc-motion": "^2.0.0", - "rc-util": "^5.19.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-upload": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", - "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.29.2.tgz", - "integrity": "sha512-xHT9Dr3RD6tyvCibnH10l3mudC6TJjWNr9UDy3CrOGZqTY354OfdwP87ahKNe0b3A1dsysDldvx0SBuswhlOeA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "react-is": "^16.12.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util/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/rc-virtual-list": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz", - "integrity": "sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==", - "dependencies": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.15.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -13794,74 +6105,17 @@ "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-copy-to-clipboard": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", - "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", - "dependencies": { - "copy-to-clipboard": "^3.3.1", - "prop-types": "^15.8.1" + "node_modules/react-day-picker": { + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.9.1.tgz", + "integrity": "sha512-W0SPApKIsYq+XCtfGeMYDoU0KbsG3wfkYtlw8l+vZp6KoBXGOlhzBUp4tNx1XiwiOZwhfdGOlj7NGSCKGSlg5Q==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" }, "peerDependencies": { - "react": "^15.3.0 || 16 || 17 || 18" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "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.11", - "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/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" + "date-fns": "^2.28.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-dom": { @@ -13876,288 +6130,175 @@ "react": "^18.2.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "node_modules/react-ga4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", + "integrity": "sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==" + }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } }, "node_modules/react-hotjar": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-hotjar/-/react-hotjar-5.1.0.tgz", - "integrity": "sha512-H0MORa+uIY1pgLoVOVJRT73UtfwatNtzbAsgvCK6P/97Hc56pPJEcfLEMUHLl9NCRaHtmeP2n7Nad8cZyCtH3A==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/react-hotjar/-/react-hotjar-6.2.0.tgz", + "integrity": "sha512-uMX2IS5IKt1VkhHPwl2QEAEUmmm6VyxfzlwHLUKTQGZoE/0HWD71iGA7T31PO3KeN9+XUsTJS2P3zHva6TyhrQ==" + }, + "node_modules/react-hotkeys-hook": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz", + "integrity": "sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw==", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-indiana-drag-scroll": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-indiana-drag-scroll/-/react-indiana-drag-scroll-2.2.0.tgz", + "integrity": "sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A==", + "dependencies": { + "classnames": "^2.2.6", + "debounce": "^1.2.0", + "easy-bem": "^1.1.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-redux": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.4.tgz", - "integrity": "sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^16.8 || ^17.0 || ^18.0", - "@types/react-dom": "^16.8 || ^17.0 || ^18.0", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0", - "react-native": ">=0.59", - "redux": "^4" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - }, - "redux": { - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom/node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/react-router/node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/react-router/node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/react-router/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/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "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.1", - "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.1", - "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" - }, + "node_modules/react-jwt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-jwt/-/react-jwt-1.2.0.tgz", + "integrity": "sha512-HmEaS63CaqxHPIWoLh68KpGacXX7tAiWS2YIREVDosc2m4hTYoMp23Oz1lRM3MivT8DGibwTFIg5k4HNLfMv1w==", "engines": { - "node": ">=14.0.0" + "node": ">=10" }, "optionalDependencies": { "fsevents": "^2.3.2" }, "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loading-skeleton": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.3.1.tgz", + "integrity": "sha512-NilqqwMh2v9omN7LteiDloEVpFyMIa0VGqF+ukqp0ncVlYu1sKYbYGX9JEl+GtOT9TKsh04zCHAbavnQ2USldA==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/react-select": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.3.tgz", - "integrity": "sha512-z8i3NCuFFWL3w27xq92rBkVI2onT0jzIIPe480HlBjXJ3b5o6Q+Clp4ydyeKrj9DZZ3lrjawwLC5NGl0FSvUDg==", + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/react-syntax-highlighter/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "engines": { - "node": "*" - } - }, - "node_modules/react-table": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "node": ">=10" }, "peerDependencies": { - "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "node_modules/react-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + }, + "engines": { + "node": ">=0.10" }, "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "react": ">=16.8.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/read-cache": { @@ -14168,17 +6309,6 @@ "pify": "^2.3.0" } }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -14190,118 +6320,17 @@ "node": ">=8.10.0" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "deprecated": "Package moved to @redux-devtools/extension.", - "peerDependencies": { - "redux": "^3.1.0 || ^4.0.0" - } - }, - "node_modules/redux-saga": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.2.1.tgz", - "integrity": "sha512-fVCicLlf4hLP+KB6H7RHfZlZ8LdYckhaemXBB3wh//a2ESyz/z/l8ygxlm0OqPjS/PARdsQ2hIdAltxEB+NgvA==", - "dependencies": { - "@redux-saga/core": "^1.2.1" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "engines": { - "node": ">=6" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -14310,109 +6339,53 @@ "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==", + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { + "node_modules/request-progress": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "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" + "throttleit": "^1.0.0" } }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -14423,102 +6396,35 @@ "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==", + "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/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { "node": ">=8" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "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", @@ -14528,6 +6434,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -14542,55 +6454,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "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/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/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -14613,10 +6476,51 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safe-regex-test": { "version": "1.0.0", @@ -14634,65 +6538,8 @@ "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" - } + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/scheduler": { "version": "0.23.0", @@ -14702,47 +6549,6 @@ "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/scroll-into-view-if-needed": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.6.tgz", - "integrity": "sha512-x+CW0kOzlFNOnseF0DBr0AJ5m+TgGmSOdEZwyiZW0gV87XBvxQKw5A8DvFFgabznA68XqLgVX+PwPX8OzsFvRA==", - "dependencies": { - "compute-scroll-into-view": "^3.0.0" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -14757,148 +6563,37 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, - "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==", + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, - "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/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -14919,11 +6614,6 @@ "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", @@ -14940,12 +6630,8 @@ "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==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", @@ -14955,27 +6641,18 @@ "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==", + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, "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.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=8" } }, "node_modules/source-map-js": { @@ -14986,199 +6663,55 @@ "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/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, - "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==", + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, "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==", + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, "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/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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" - }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">=6.0.0" + "node": ">=10.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/spdy-transport/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/spdy-transport/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/spdy-transport/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/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "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.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "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==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15191,65 +6724,70 @@ "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "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==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "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", @@ -15262,40 +6800,22 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "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": ">=4" } }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "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==", - "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", @@ -15307,111 +6827,89 @@ "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" + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">= 12.0.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/styled-components": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", - "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", - "hasInstallScript": true, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^1.1.0", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0", - "react-is": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/styled-components/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/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/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -15425,208 +6923,74 @@ "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.", + "node_modules/swr": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", + "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", "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" + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/svgo/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/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, - "node_modules/svgo/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/svgo/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/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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" - }, + "node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, - "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/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/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/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/svgo/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/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.1.8", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", - "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", "dependencies": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=12.13.0" - }, + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", "peerDependencies": { - "postcss": "^8.0.9" + "tailwindcss": ">=3.0.0 || insiders" } }, "node_modules/tapable": { @@ -15637,205 +7001,55 @@ "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.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/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/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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, - "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/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } }, - "node_modules/throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, "engines": { - "node": ">=12.22" + "node": ">=0.8" } }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/through2/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/through2/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/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-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "rimraf": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8.17.0" } }, "node_modules/to-regex-range": { @@ -15849,23 +7063,11 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "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/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -15880,87 +7082,60 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, "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" + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "engines": { + "node": ">=16.13.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "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/ts-md5": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ts-md5/-/ts-md5-1.3.1.tgz", - "integrity": "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==", - "engines": { - "node": ">=12" - } + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, "dependencies": { - "tslib": "^1.8.1" + "safe-buffer": "^5.0.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": "*" } }, - "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/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", @@ -15973,18 +7148,10 @@ "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==", + "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" }, @@ -15992,65 +7159,77 @@ "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==", + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "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==", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dependencies": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typesafe-actions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/typesafe-actions/-/typesafe-actions-5.1.0.tgz", - "integrity": "sha512-bna6Yi1pRznoo6Bz1cE6btB/Yy8Xywytyfrzu/wc+NFW3ZF0I+2iCGImhBsoYYCOWuICtRO4yHcnDlzgo1AdNg==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", - "dependencies": { - "typescript-logic": "^0.0.0" - } - }, - "node_modules/typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" - }, - "node_modules/typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", - "dependencies": { - "typescript-compare": "^0.0.2" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { @@ -16067,95 +7246,33 @@ "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.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "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/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, "engines": { "node": ">=8" } }, - "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/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -16164,6 +7281,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -16171,7 +7292,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -16189,16 +7310,45 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { @@ -16220,92 +7370,27 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "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": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } }, - "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==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], "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/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "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" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, "node_modules/watchpack": { @@ -16320,398 +7405,6 @@ "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.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", - "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.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "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-even-better-errors": "^2.3.1", - "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.4.0", - "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.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.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.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.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": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-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.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", - "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/@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/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", @@ -16741,312 +7434,68 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "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.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "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" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "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": { + "node_modules/which-collection": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dependencies": { - "punycode": "^2.1.0" + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "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.4" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" }, - "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.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "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==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17064,99 +7513,27 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "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.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "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/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "engines": { - "node": ">= 6" + "node": ">= 14" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, "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" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "node_modules/yocto-queue": { @@ -17170,12313 +7547,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", - "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==" - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "requires": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "@ant-design/cssinjs": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.6.1.tgz", - "integrity": "sha512-35+1e5h1HzPt7d7NjXTG5yg/OQY85YcOIpb3peB3/eKri7+0mW9c+WZB3In7yMscBzvxQREOR5pxNDbqMcI42w==", - "requires": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.0.10", - "rc-util": "^5.27.0", - "stylis": "^4.0.13" - } - }, - "@ant-design/icons": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.8.0.tgz", - "integrity": "sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==", - "requires": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.9.4" - } - }, - "@ant-design/icons-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", - "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" - }, - "@ant-design/react-slick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.0.tgz", - "integrity": "sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w==", - "requires": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" - } - }, - "@axa-fr/react-oidc": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/@axa-fr/react-oidc/-/react-oidc-5.14.2.tgz", - "integrity": "sha512-N+ssJlVtVHnsvlusMxY3zLPKCB+lGzeHIxWXUb0WY3uA7Z+jxx7A2m9W1kHbhYzHuihgA3rWIcdKsvtdkeKXwg==", - "requires": { - "@openid/appauth": "1.3.1" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==" - }, - "@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.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==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", - "requires": { - "@babel/types": "^7.19.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", - "requires": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "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" - } - } - } - }, - "@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", - "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", - "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-typescript": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", - "requires": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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-import-assertions": "^7.18.6", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs3": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", - "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "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-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "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" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "requires": {} - }, - "@ctrl/tinycolor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", - "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==" - }, - "@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - }, - "dependencies": { - "@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "requires": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "requires": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - }, - "dependencies": { - "@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - } - } - }, - "@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "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.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "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==" - } - } - }, - "@floating-ui/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.0.tgz", - "integrity": "sha512-vX1WVAdPjZg9DkDkC+zEx/tKtnST6/qcNpwcjeBgco3XRNHz5PUA+ivi/yr6G3o0kMR60uKBJcfOdfzOFI7PMQ==" - }, - "@floating-ui/dom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.3.0.tgz", - "integrity": "sha512-qIAwejE3r6NeA107u4ELDKkH8+VtgRKdXqtSPaKflL2S2V+doyN+Wt9s5oHKXPDo4E8TaVXaHT3+6BbagH31xw==", - "requires": { - "@floating-ui/core": "^1.3.0" - } - }, - "@headlessui/react": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.2.tgz", - "integrity": "sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==", - "requires": {} - }, - "@heroicons/react": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", - "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==", - "requires": {} - }, - "@humanwhocodes/config-array": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.5.tgz", - "integrity": "sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==" - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@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" - } - }, - "@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" - } - }, - "@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": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@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": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@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" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "requires": { - "eslint-scope": "5.1.1" - }, - "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==" - } - } - }, - "@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" - } - }, - "@openid/appauth": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@openid/appauth/-/appauth-1.3.1.tgz", - "integrity": "sha512-e54kpi219wES2ijPzeHe1kMnT8VKH8YeTd1GAn9BzVBmutz3tBgcG1y8a4pziNr4vNjFnuD4W446Ua7ELnNDiA==", - "requires": { - "@types/base64-js": "^1.3.0", - "@types/jquery": "^3.5.5", - "base64-js": "^1.5.1", - "follow-redirects": "^1.13.3", - "form-data": "^4.0.0", - "opener": "^1.5.2" - } - }, - "@playwright/test": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.0.tgz", - "integrity": "sha512-181WBLk4SRUyH1Q96VZl7BP6HcK0b7lbdeKisn3N/vnjitk+9HbdlFz/L5fey05vxaAhldIDnzo8KUoy8S3mmQ==", - "dev": true, - "requires": { - "@types/node": "*", - "fsevents": "2.3.2", - "playwright-core": "1.37.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "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" - } - }, - "@rc-component/context": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.3.0.tgz", - "integrity": "sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==", - "requires": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" - } - }, - "@rc-component/mini-decimal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz", - "integrity": "sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==", - "requires": { - "@babel/runtime": "^7.18.0" - } - }, - "@rc-component/mutate-observer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz", - "integrity": "sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==", - "requires": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - } - }, - "@rc-component/portal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.0.tgz", - "integrity": "sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w==", - "requires": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - } - }, - "@rc-component/tour": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.8.0.tgz", - "integrity": "sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA==", - "requires": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^1.3.6", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - } - }, - "@rc-component/trigger": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.6.0.tgz", - "integrity": "sha512-nNiZSklsOPayCb+6jOxN1cV7jZqT0b6HY9ep16a+1utIXORwLntrEIbWxhvHGdoDt6mg0Cvo9PF1k0k5MQ3mcA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-align": "^4.0.0", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.29.2" - } - }, - "@redux-saga/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.1.tgz", - "integrity": "sha512-ABCxsZy9DwmNoYNo54ZlfuTvh77RXx8ODKpxOHeWam2dOaLGQ7vAktpfOtqSeTdYrKEORtTeWnxkGJMmPOoukg==", - "requires": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.1", - "@redux-saga/delay-p": "^1.2.1", - "@redux-saga/is": "^1.1.3", - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - } - }, - "@redux-saga/deferred": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", - "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" - }, - "@redux-saga/delay-p": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", - "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", - "requires": { - "@redux-saga/symbols": "^1.1.3" - } - }, - "@redux-saga/is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", - "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", - "requires": { - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1" - } - }, - "@redux-saga/symbols": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", - "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" - }, - "@redux-saga/types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", - "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" - }, - "@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.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" - }, - "@sinclair/typebox": { - "version": "0.24.42", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.42.tgz", - "integrity": "sha512-d+2AtrHGyWek2u2ITF0lHRIv6Tt7X0dEHW+0rP+5aDCEjC3fiN2RBjrLD0yU0at52BcZbRGxLbAtXiR0hFCjYw==" - }, - "@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.18.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", - "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", - "peer": 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" - } - }, - "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.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==" - } - } - }, - "@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", - "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==" - }, - "@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.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ZmI0sZGAUNXUfMWboWwi4LcfpoVUYldyN6Oe0oJ5cCsHDU/LlRq8nQKPXhYLOx36QYSW9bNIb1vvRrD6K7Llgw==" - }, - "@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": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "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.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "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/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@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.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "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.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", - "requires": { - "@types/sizzle": "*" - } - }, - "@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": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "@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.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==" - }, - "@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": "18.0.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz", - "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", - "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-redux": { - "version": "7.1.24", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz", - "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-router": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz", - "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-syntax-highlighter": { - "version": "15.5.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.5.tgz", - "integrity": "sha512-QH3JZQXa2usAvJvSsdSUJ4Yu4j8ReuZpgRrEW+XP+Rmosbn425YshW9iGEb/pAARm8496axHhHUPRH3UmTiB6A==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "requires": { - "@types/react": "*" - } - }, - "@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.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@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.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - }, - "@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/styled-components": { - "version": "5.1.26", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26.tgz", - "integrity": "sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw==", - "requires": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "csstype": "^3.0.2" - } - }, - "@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "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/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "@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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.0.tgz", - "integrity": "sha512-GgHi/GNuUbTOeoJiEANi0oI6fF3gBQc3bGFYj40nnAPCbhrtEDf2rjBmefFadweBmO1Du1YovHeDP2h5JLhtTQ==", - "requires": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/type-utils": "5.38.0", - "@typescript-eslint/utils": "5.38.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.38.0.tgz", - "integrity": "sha512-kzXBRfvGlicgGk4CYuRUqKvwc2s3wHXNssUWWJU18bhMRxriFm3BZWyQ6vEHBRpEIMKB6b7MIQHO+9lYlts19w==", - "requires": { - "@typescript-eslint/utils": "5.38.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", - "requires": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", - "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.38.0.tgz", - "integrity": "sha512-iZq5USgybUcj/lfnbuelJ0j3K9dbs1I3RICAJY9NZZpDgBYXmuUlYQGzftpQA9wC8cKgtS6DASTvF3HrXwwozA==", - "requires": { - "@typescript-eslint/typescript-estree": "5.38.0", - "@typescript-eslint/utils": "5.38.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", - "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.38.0.tgz", - "integrity": "sha512-6sdeYaBgk9Fh7N2unEXGz+D+som2QCQGPAf1SxrkEr+Z32gMreQ0rparXTNGRRfYUWk/JzbGdcM8NSSd6oqnTA==", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.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.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", - "requires": { - "@typescript-eslint/types": "5.38.0", - "eslint-visitor-keys": "^3.3.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.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "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.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, - "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.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==" - }, - "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": "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" - } - }, - "antd": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.3.1.tgz", - "integrity": "sha512-PaGlqMsINgyR5CMeqwnMqupXOKqSY/MdLXgKg4m1Z+3IByIx5XZGg53FNDviE/3jp+ClgFya9eGKQ67i3Q5phQ==", - "requires": { - "@ant-design/colors": "^7.0.0", - "@ant-design/cssinjs": "^1.5.6", - "@ant-design/icons": "^5.0.0", - "@ant-design/react-slick": "~1.0.0", - "@babel/runtime": "^7.18.3", - "@ctrl/tinycolor": "^3.6.0", - "@rc-component/mutate-observer": "^1.0.0", - "@rc-component/tour": "~1.8.0", - "@rc-component/trigger": "^1.5.1", - "classnames": "^2.2.6", - "copy-to-clipboard": "^3.2.0", - "dayjs": "^1.11.1", - "qrcode.react": "^3.1.0", - "rc-cascader": "~3.9.0", - "rc-checkbox": "~2.3.0", - "rc-collapse": "~3.5.2", - "rc-dialog": "~9.0.2", - "rc-drawer": "~6.1.1", - "rc-dropdown": "~4.0.0", - "rc-field-form": "~1.28.0", - "rc-image": "~5.15.2", - "rc-input": "~0.2.1", - "rc-input-number": "~7.4.0", - "rc-mentions": "~2.1.0", - "rc-menu": "~9.8.2", - "rc-motion": "^2.6.1", - "rc-notification": "~5.0.0", - "rc-pagination": "~3.3.0", - "rc-picker": "~3.3.1", - "rc-progress": "~3.4.1", - "rc-rate": "~2.10.0", - "rc-resize-observer": "^1.2.0", - "rc-segmented": "~2.1.2", - "rc-select": "~14.3.0", - "rc-slider": "~10.1.0", - "rc-steps": "~6.0.0", - "rc-switch": "~4.0.0", - "rc-table": "~7.31.0", - "rc-tabs": "~12.5.6", - "rc-textarea": "~1.0.0", - "rc-tooltip": "~6.0.0", - "rc-tree": "~5.7.0", - "rc-tree-select": "~5.7.0", - "rc-trigger": "^5.3.4", - "rc-upload": "~4.3.0", - "rc-util": "^5.27.0", - "scroll-into-view-if-needed": "^3.0.3", - "throttle-debounce": "^5.0.0" - }, - "dependencies": { - "@ant-design/colors": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", - "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", - "requires": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "@ant-design/icons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.0.1.tgz", - "integrity": "sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA==", - "requires": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.2.1", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.9.4" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "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": "5.0.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", - "integrity": "sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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==" - }, - "autoprefixer": { - "version": "10.4.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001407", - "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.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==" - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "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" - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" - }, - "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": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "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.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "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==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "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.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "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==" - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" - }, - "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.30001410", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001410.tgz", - "integrity": "sha512-QoblBnuE+rG0lc3Ur9ltP5q47lbguipa/ncNMyyGuqPk44FxbScWAeEO+k5fSQ8WekdAK4mWqNs1rADDAiN5xQ==" - }, - "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": "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": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==" - }, - "cidr-regex": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-3.1.1.tgz", - "integrity": "sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw==", - "requires": { - "ip-regex": "^4.1.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "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" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "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" - } - } - } - }, - "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": "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==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "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" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "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": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "compute-scroll-into-view": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.0.tgz", - "integrity": "sha512-Yk1An4qzo5++Cu6peT9PsmRKIU8tALpmdoE09n//AfGQFcPfx21/tMGMsmKYmLJWaBJrGOJ5Jz5hoU+7cZZUWQ==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-to-clipboard": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", - "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - } - }, - "core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==" - }, - "core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==" - }, - "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-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-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-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "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-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "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": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "cssdb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", - "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==" - }, - "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.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "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.3", - "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.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "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" - } - }, - "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", - "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "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.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "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.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" - }, - "dom-align": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", - "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==" - }, - "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-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "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": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.258", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.258.tgz", - "integrity": "sha512-vutF4q0dTUXoAFI7Vbtdwen/BJVwPgj8GRg/SElOodfH7VTX+svUe62A5BG41QRQGk5HsZPB0M++KH1lAlOt0A==" - }, - "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "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.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "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-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "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==" - }, - "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, - "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", - "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", - "requires": { - "@eslint/eslintrc": "^1.3.2", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "@humanwhocodes/module-importer": "^1.0.1", - "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.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "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" - }, - "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.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "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==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "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.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "requires": { - "debug": "^3.2.7" - }, - "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-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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "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.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-react": { - "version": "7.31.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", - "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "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.1", - "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.7" - }, - "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.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.7.0.tgz", - "integrity": "sha512-pI8LKtFiAflBpN4h14vTtfhKqLwtIW40TNhWyw0ckqHm0W/J0VmYtThoxpTAdHrvEWnkALSG1Z8ABBkIncMIHA==", - "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.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "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" - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.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==" - }, - "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" - } - }, - "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" - } - } - } - }, - "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "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": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - }, - "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.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "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" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "requires": { - "format": "^0.2.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "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.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "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-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "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.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "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": { - "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" - } - }, - "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" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" - }, - "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": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "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" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "heroicons": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/heroicons/-/heroicons-1.0.6.tgz", - "integrity": "sha512-5bxTsG2hyNBF0l+BrFlZlR5YngQNMfl0ggJjIRkMSADBQbaZMoTg47OIQzq6f1mpEZ85HEIgSC4wt5AeFM9J2Q==" - }, - "highlight.js": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", - "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" - }, - "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": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "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-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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "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.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "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.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "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==" - }, - "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": "7.1.0", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz", - "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "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.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" - }, - "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "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==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "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" - } - }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" - }, - "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-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "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.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==" - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "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-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "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-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "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": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "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": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "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": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "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" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", - "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "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==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "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" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - } - } - }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - } - } - } - } - }, - "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" - } - }, - "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": { - "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-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==" - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "requires": { - "string-convert": "^0.2.0" - } - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "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.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "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.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "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.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "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": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "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" - } - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "dependencies": { - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" - }, - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "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": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "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==" - }, - "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "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": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "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-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": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "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": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "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.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "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.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "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.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "requires": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "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" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "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-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "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": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "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": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "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==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "playwright-core": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.0.tgz", - "integrity": "sha512-1c46jhTH/myQw6sesrcuHVtLoSNfJv8Pfy9t3rs6subY7kARv0HRw5PpyfPYPpPtQvBOmgbE6K+qgYUpj81LAA==", - "dev": true - }, - "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.9", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", - "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "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.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "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.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "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.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "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.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "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.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "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.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz", - "integrity": "sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ==", - "requires": { - "@csstools/postcss-cascade-layers": "^1.1.0", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.11", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.1", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.9", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "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.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "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==" - }, - "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==" - } - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.2.0.tgz", - "integrity": "sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg==", - "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-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "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.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "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": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - }, - "qrcode.react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", - "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", - "requires": {} - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "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.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "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" - } - } - } - }, - "rc-align": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz", - "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "dom-align": "^1.7.0", - "rc-util": "^5.26.0", - "resize-observer-polyfill": "^1.5.1" - } - }, - "rc-cascader": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.9.1.tgz", - "integrity": "sha512-wMOQrCWobkaQz3zHEFB82RNBLDkL6tDucOf4VSKQ8Z6SiVBqIfqnEHaEiYvL9GMI3/zStVGqwvOFar/xyOm+xw==", - "requires": { - "@babel/runtime": "^7.12.5", - "array-tree-filter": "^2.1.0", - "classnames": "^2.3.1", - "rc-select": "~14.3.0", - "rc-tree": "~5.7.0", - "rc-util": "^5.6.1" - } - }, - "rc-checkbox": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", - "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1" - } - }, - "rc-collapse": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.5.2.tgz", - "integrity": "sha512-/TNiT3DW1t3sUCiVD/DPUYooJZ3BLA93/2rZsB3eM2bGJCCla2X9D2E4tgm7LGMQGy5Atb2lMUn2FQuvQNvavQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" - } - }, - "rc-dialog": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.2.tgz", - "integrity": "sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - } - }, - "rc-drawer": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.1.4.tgz", - "integrity": "sha512-tuRk2Hzecczt4zSH09ZQkAPzvi28HxvTgsTJtqUHgPPezhE+UBypyNls1hLVehD8fpFbsA12flophT2rKT/W8Q==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-6", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.21.2" - } - }, - "rc-dropdown": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz", - "integrity": "sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==", - "requires": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.6", - "rc-trigger": "^5.3.1", - "rc-util": "^5.17.0" - } - }, - "rc-field-form": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.28.0.tgz", - "integrity": "sha512-k7VfxFiQQkaJV7G5TMfZfeN905WGwd6CQXsblH+s8g9wcOn7gIacjl2N7Xr4EPDFR4dAECtxcbd0guwIT01vjw==", - "requires": { - "@babel/runtime": "^7.18.0", - "async-validator": "^4.1.0", - "rc-util": "^5.8.0" - } - }, - "rc-image": { - "version": "5.15.2", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.15.2.tgz", - "integrity": "sha512-QaeWP20v51eGyrkl24PyusTmbMk42A3vGPl7hEa15jcQjECOX36tLtvLk5sjl3vaLQpMskB8BbwiqPsN7I7aow==", - "requires": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.0.0", - "rc-motion": "^2.6.2", - "rc-util": "^5.0.6" - } - }, - "rc-input": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.2.2.tgz", - "integrity": "sha512-xgkVcFgtRO0Hl9hmvslZhObNyxbSpTmy3nR1Tk4XrjjZ9lFJ7GcJBy6ss30Pdb0oX36cHzLN8I7VCjBGeRNB9A==", - "requires": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - } - }, - "rc-input-number": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.2.tgz", - "integrity": "sha512-yGturTw7WGP+M1GbJ+UTAO7L4buxeW6oilhL9Sq3DezsRS8/9qec4UiXUbeoiX9bzvRXH11JvgskBtxSp4YSNg==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-util": "^5.28.0" - } - }, - "rc-mentions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.1.0.tgz", - "integrity": "sha512-yXfq/CcEbrbcVcbhjRSzVNjITfMwCO6KspmLIviAsxxMDHT/VYy9F0EgWNEuwUrDqJkN7c0foVJngR2dBvhMPw==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.6", - "rc-input": "^0.2.2", - "rc-menu": "~9.8.0", - "rc-textarea": "^1.0.0", - "rc-util": "^5.22.5" - } - }, - "rc-menu": { - "version": "9.8.2", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.2.tgz", - "integrity": "sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.2.8", - "rc-trigger": "^5.1.2", - "rc-util": "^5.27.0" - } - }, - "rc-motion": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.3.tgz", - "integrity": "sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==", - "requires": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.21.0" - } - }, - "rc-notification": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.3.tgz", - "integrity": "sha512-+wHbHu6RiTNtsZYx42WxWA+tC5m0qyKvJAauO4/6LIEyJspK8fRlFQz+OCFgFwGuNs3cOdo9tLs+cPfztSZwbQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.6.0", - "rc-util": "^5.20.1" - } - }, - "rc-overflow": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.8.tgz", - "integrity": "sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==", - "requires": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.19.2" - } - }, - "rc-pagination": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.3.0.tgz", - "integrity": "sha512-YdloqWiOureatorfoJ4+ghMyu4Z5Dn9vBYaRvll6pfBslg7jukHdnMZqhMgx6YE60f8xmnWWMLcgB9x6i6rIcQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1" - } - }, - "rc-picker": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-3.3.3.tgz", - "integrity": "sha512-UkTWL/446z7dVbIVwbHXD4GGsZ+raJAXnSmWy78r6V8gHy8WqFwlTNQZnIe1UR/YIJWGiSxTo7UWZGTtUBRlKw==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.1", - "rc-util": "^5.27.0" - } - }, - "rc-progress": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.1.tgz", - "integrity": "sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" - } - }, - "rc-rate": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.10.0.tgz", - "integrity": "sha512-TCjEpKPeN1m0EnGDDbb1KyxjNTJRzoReiPdtbrBJEey4Ryf/UGOQ6vqmz2yC6DJdYVDVUoZPdoz043ryh0t/nQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" - } - }, - "rc-resize-observer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz", - "integrity": "sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==", - "requires": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.27.0", - "resize-observer-polyfill": "^1.5.1" - } - }, - "rc-segmented": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.2.tgz", - "integrity": "sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==", - "requires": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - } - }, - "rc-select": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.3.0.tgz", - "integrity": "sha512-y+TeAKvAvfAS7WXn4nFU8xtWJ1kLC7SVBvX3UQYtfU+N3BYNpNzHw/3F1Gu34rN2YWTG4hwspwFvDuRtGXytlQ==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.4.0", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.0.0", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.4.13" - } - }, - "rc-slider": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.1.1.tgz", - "integrity": "sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.27.0" - } - }, - "rc-steps": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.0.tgz", - "integrity": "sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ==", - "requires": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" - } - }, - "rc-switch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.0.0.tgz", - "integrity": "sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-util": "^5.0.1" - } - }, - "rc-table": { - "version": "7.31.1", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.31.1.tgz", - "integrity": "sha512-KZPi35aGpv2VaL1Jbc58FBJo063HtKyVjhOFWX4AkBV7tjHHQokMdUoua5E+GPJh6QZUpK/a8PjKa9IZzPLIEA==", - "requires": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.3.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.27.1" - } - }, - "rc-tabs": { - "version": "12.5.10", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.10.tgz", - "integrity": "sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==", - "requires": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.0.0", - "rc-menu": "~9.8.0", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.16.0" - } - }, - "rc-textarea": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.0.1.tgz", - "integrity": "sha512-dtIm96apjJpCUcCeTtbnLGJaVlqbOqVgN0P9z+bqMSi7rcV5QVeUtBnG+jQTGk/uD183Z7jbhc8Dx7G3luDCwg==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "^0.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - } - }, - "rc-tooltip": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.0.1.tgz", - "integrity": "sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==", - "requires": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^1.0.4", - "classnames": "^2.3.1" - } - }, - "rc-tree": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.2.tgz", - "integrity": "sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.4.8" - } - }, - "rc-tree-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.7.0.tgz", - "integrity": "sha512-YGMpBFK9qBkgng2ZhOw7yFiL9VnjHij+uNvP+tiU/QZGdf2XcO8LHXQNUZRGAEzx4PT5lUs6d7kIfkQ9a74bqg==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-select": "~14.3.0", - "rc-tree": "~5.7.0", - "rc-util": "^5.16.1" - } - }, - "rc-trigger": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz", - "integrity": "sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==", - "requires": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.6", - "rc-align": "^4.0.0", - "rc-motion": "^2.0.0", - "rc-util": "^5.19.2" - } - }, - "rc-upload": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.4.tgz", - "integrity": "sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==", - "requires": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - } - }, - "rc-util": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.29.2.tgz", - "integrity": "sha512-xHT9Dr3RD6tyvCibnH10l3mudC6TJjWNr9UDy3CrOGZqTY354OfdwP87ahKNe0b3A1dsysDldvx0SBuswhlOeA==", - "requires": { - "@babel/runtime": "^7.18.3", - "react-is": "^16.12.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==" - } - } - }, - "rc-virtual-list": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz", - "integrity": "sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==", - "requires": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.15.0" - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "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-copy-to-clipboard": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", - "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", - "requires": { - "copy-to-clipboard": "^3.3.1", - "prop-types": "^15.8.1" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "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.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - } - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-hotjar": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-hotjar/-/react-hotjar-5.1.0.tgz", - "integrity": "sha512-H0MORa+uIY1pgLoVOVJRT73UtfwatNtzbAsgvCK6P/97Hc56pPJEcfLEMUHLl9NCRaHtmeP2n7Nad8cZyCtH3A==" - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-redux": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.4.tgz", - "integrity": "sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - } - }, - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "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==" - } - } - }, - "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - } - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "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.1", - "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.1", - "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-select": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.3.tgz", - "integrity": "sha512-z8i3NCuFFWL3w27xq92rBkVI2onT0jzIIPe480HlBjXJ3b5o6Q+Clp4ydyeKrj9DZZ3lrjawwLC5NGl0FSvUDg==", - "requires": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - } - }, - "react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "dependencies": { - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - } - } - }, - "react-table": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", - "requires": {} - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { - "minimatch": "^3.0.5" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "requires": {} - }, - "redux-saga": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.2.1.tgz", - "integrity": "sha512-fVCicLlf4hLP+KB6H7RHfZlZ8LdYckhaemXBB3wh//a2ESyz/z/l8ygxlm0OqPjS/PARdsQ2hIdAltxEB+NgvA==", - "requires": { - "@redux-saga/core": "^1.2.1" - } - }, - "refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "dependencies": { - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - } - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "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.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "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": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "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-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "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.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "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": { - "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" - } - } - } - }, - "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==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "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.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "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" - } - }, - "scroll-into-view-if-needed": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.6.tgz", - "integrity": "sha512-x+CW0kOzlFNOnseF0DBr0AJ5m+TgGmSOdEZwyiZW0gV87XBvxQKw5A8DvFFgabznA68XqLgVX+PwPX8OzsFvRA==", - "requires": { - "compute-scroll-into-view": "^3.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "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.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "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-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==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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_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" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "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.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "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==", - "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": {} - }, - "styled-components": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", - "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^1.1.0", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "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" - } - } - } - }, - "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" - } - }, - "stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.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": { - "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" - } - }, - "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" - } - }, - "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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.1.8", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", - "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "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.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "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==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - } - }, - "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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "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" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "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" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - } - } - }, - "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==" - }, - "ts-md5": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ts-md5/-/ts-md5-1.3.1.tgz", - "integrity": "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "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" - } - }, - "typesafe-actions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/typesafe-actions/-/typesafe-actions-5.1.0.tgz", - "integrity": "sha512-bna6Yi1pRznoo6Bz1cE6btB/Yy8Xywytyfrzu/wc+NFW3ZF0I+2iCGImhBsoYYCOWuICtRO4yHcnDlzgo1AdNg==" - }, - "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" - }, - "typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", - "requires": { - "typescript-logic": "^0.0.0" - } - }, - "typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" - }, - "typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", - "requires": { - "typescript-compare": "^0.0.2" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "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.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "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": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "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" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "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" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "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.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "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.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", - "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.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "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-even-better-errors": "^2.3.1", - "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.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "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.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "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/serve-static": "^1.13.10", - "@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": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.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.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", - "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.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==" - }, - "workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "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.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "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": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "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.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" - }, - "workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" - }, - "workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "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.4" - }, - "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.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "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" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "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.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "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==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==" - } } } diff --git a/package.json b/package.json index 4a7a91e..25833c1 100644 --- a/package.json +++ b/package.json @@ -1,85 +1,78 @@ { - "name": "wiretrustee-dashboard", - "version": "0.1.0", + "name": "netbird-dashboard", + "version": "2.0.0", "private": true, - "dependencies": { - "@ant-design/icons": "^4.8.0", - "@axa-fr/react-oidc": "^5.14.0", - "@headlessui/react": "^1.5.0", - "@heroicons/react": "^1.0.4", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^27.5.1", - "@types/lodash": "^4.14.182", - "@types/node": "^17.0.35", - "@types/react": "^18.0.9", - "@types/react-dom": "^18.0.5", - "@types/react-redux": "^7.1.24", - "@types/react-router-dom": "^5.3.3", - "@types/styled-components": "^5.1.25", - "antd": "^5.3.1", - "autoprefixer": "^10.4.4", - "axios": "^0.27.2", - "cidr-regex": "^3.1.1", - "copyfiles": "^2.4.1", - "heroicons": "^1.0.6", - "highlight.js": "^11.2.0", - "history": "^5.0.1", - "lodash": "^4.17.21", - "moment": "^2.29.4", - "postcss": "^8.4.12", - "prop-types": "^15.7.2", - "punycode": "^2.1.1", - "rc-overflow": "^1.2.8", - "react": "^18.2.0", - "react-copy-to-clipboard": "^5.1.0", - "react-dom": "^18.1.0", - "react-hotjar": "^5.1.0", - "react-redux": "^8.0.2", - "react-router-dom": "^5.3.3", - "react-scripts": "^5.0.1", - "react-select": "^5.7.3", - "react-syntax-highlighter": "^15.5.0", - "react-table": "^7.7.0", - "redux": "^4.2.0", - "redux-devtools-extension": "^2.13.9", - "redux-saga": "^1.1.3", - "styled-components": "^5.3.5", - "tailwindcss": "^3.0.23", - "ts-md5": "^1.3.1", - "typesafe-actions": "^5.1.0", - "typescript": "^4.6.4", - "web-vitals": "^2.1.4" - }, "scripts": { "copy": "copyfiles -f ./node_modules/@axa-fr/react-oidc/dist/OidcServiceWorker.js ./public", "copytrusted": "copyfiles -f ./public/local/OidcTrustedDomains.js ./public", - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "dev": "next dev -p 3000", + "turbo": "next dev -p 3000 --turbo", + "build": "next build", + "start": "next start", + "lint": "next lint", + "cypress:open": "cypress open" }, - "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" - ] + "dependencies": { + "@axa-fr/react-oidc": "^5.14.0", + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-collapsible": "^1.0.3", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.5", + "@radix-ui/react-tooltip": "^1.0.7", + "@tabler/icons-react": "^2.39.0", + "@tanstack/match-sorter-utils": "^8.8.4", + "@tanstack/react-table": "^8.10.7", + "@types/lodash": "^4.14.200", + "@types/node": "20.10.6", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "cmdk": "^0.2.0", + "date-fns": "^2.30.0", + "dayjs": "^1.11.10", + "eslint": "^8", + "eslint-config-next": "13.5.5", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "flowbite": "^1.8.1", + "flowbite-react": "^0.6.4", + "framer-motion": "^10.16.4", + "ip-cidr": "^3.1.0", + "lodash": "^4.17.21", + "lucide-react": "^0.287.0", + "next": "13.5.5", + "next-themes": "^0.2.1", + "punycode": "^2.3.1", + "react": "^18", + "react-day-picker": "^8.9.1", + "react-dom": "^18", + "react-ga4": "^2.1.0", + "react-hot-toast": "^2.4.1", + "react-hotjar": "^6.2.0", + "react-hotkeys-hook": "^4.4.1", + "react-jwt": "^1.2.0", + "react-loading-skeleton": "^3.3.1", + "react-responsive": "^9.0.2", + "swr": "^2.2.4", + "tailwind-merge": "^1.14.0", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5" }, "devDependencies": { - "@types/react-syntax-highlighter": "^15.5.3", - "@playwright/test": "^1.36.2" + "cypress": "^13.3.3", + "postcss": "^8", + "prettier": "3.0.3", + "tailwindcss": "^3" } } diff --git a/playwright.config.ts b/playwright.config.ts deleted file mode 100644 index e70321b..0000000 --- a/playwright.config.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - testDir: './e2e-tests/tests', - /* Run tests in files in parallel */ - fullyParallel: true, - /* Fail the build on CI if you accidentally left test.only in the source code. */ - forbidOnly: !!process.env.CI, - /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, - /* Opt out of parallel tests on CI. */ - workers: process.env.CI ? 1 : undefined, - /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: 'html', - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - /* Base URL to use in actions like `await page.goto('/')`. */ - // baseURL: 'http://127.0.0.1:3000', - - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - screenshot: 'only-on-failure', - video: 'retain-on-failure', - }, - - /* Configure projects for major browsers */ - projects: [ - { - name: 'chromium', - use: { channel: 'chrome', }, - }, - - // { - // name: 'firefox', - // use: { browserName: 'firefox', }, - // }, - // - // { - // name: 'webkit', - // use: { browserName: 'webkit', }, - // }, - - /* Test against mobile viewports. */ - // { - // name: 'Mobile Chrome', - // use: { ...devices['Pixel 5'] }, - // }, - // { - // name: 'Mobile Safari', - // use: { ...devices['iPhone 12'] }, - // }, - - /* Test against branded browsers. */ - // { - // name: 'Microsoft Edge', - // use: { ...devices['Desktop Edge'], channel: 'msedge' }, - // }, - // { - // name: 'Google Chrome', - // use: { ...devices['Desktop Chrome'], channel: 'chrome' }, - // }, - ], - - /* Run your local dev server before starting the tests */ - webServer: { - command: 'npm run start', - url: 'http://127.0.0.1:3000', - reuseExistingServer: !process.env.CI, - timeout: 180 * 1000, - }, -}); diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 2bab8a503d92aad4dd9bb5eccc02f044762a7f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106176 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 - - - - - - - - - - NetBird - - - -

- - diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index 1f2f141..0000000 --- a/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index b21f088..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: / diff --git a/run-local-keycloak.sh b/run-local-keycloak.sh deleted file mode 100755 index 9e4df86..0000000 --- a/run-local-keycloak.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -MGMT_PORT=$1 - -npm run build -docker build -f docker/Dockerfile -t netbird/dashboard-local:latest . - -docker rm -f netbird-dashboard -docker run -d --name netbird-dashboard \ - -p 3000:80 -p 443:443 \ - -e AUTH_AUDIENCE=netbird-client \ - -e AUTH_AUTHORITY=http://localhost:8080/realms/netbird \ - -e AUTH_CLIENT_ID=netbird-client \ - -e USE_AUTH0=false \ - -e AUTH_SUPPORTED_SCOPES='openid profile email api offline_access' \ - -e NETBIRD_MGMT_API_ENDPOINT=http://localhost:$MGMT_PORT \ - -e NETBIRD_MGMT_GRPC_API_ENDPOINT=http://localhost:$MGMT_PORT \ - netbird/dashboard-local:latest \ No newline at end of file diff --git a/run-local-legacy.sh b/run-local-legacy.sh deleted file mode 100755 index d11b6ad..0000000 --- a/run-local-legacy.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -MGMT_PORT=$1 - -npm run build -docker build -f docker/Dockerfile -t netbird/dashboard-local:latest . - -docker rm -f netbird-dashboard -docker run -d --name netbird-dashboard \ - -p 3000:80 -p 443:443 \ - -e AUTH0_AUDIENCE=http://localhost:3000/ \ - -e AUTH0_DOMAIN=netbird-localdev.eu.auth0.com \ - -e AUTH0_CLIENT_ID=kBRMAOqIZ7hvpVCaypQLCJvTzkYYIXVt \ - -e NETBIRD_MGMT_API_ENDPOINT=http://localhost:$MGMT_PORT \ - -e NETBIRD_MGMT_GRPC_API_ENDPOINT=http://localhost:$MGMT_PORT \ - netbird/dashboard-local:latest diff --git a/run-local.sh b/run-local.sh deleted file mode 100755 index 24055a0..0000000 --- a/run-local.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -MGMT_PORT=$1 - -npm run build -docker build -f docker/Dockerfile -t netbird/dashboard-local:latest . - -docker rm -f netbird-dashboard -docker run -d --name netbird-dashboard \ - -p 3000:80 -p 443:443 \ - -e AUTH_AUDIENCE=http://localhost:3000/ \ - -e AUTH_AUTHORITY=https://netbird-localdev.eu.auth0.com \ - -e AUTH_CLIENT_ID=kBRMAOqIZ7hvpVCaypQLCJvTzkYYIXVt \ - -e USE_AUTH0=true \ - -e AUTH_SUPPORTED_SCOPES='openid profile email api offline_access email_verified' \ - -e NETBIRD_MGMT_API_ENDPOINT=http://localhost:$MGMT_PORT \ - -e NETBIRD_MGMT_GRPC_API_ENDPOINT=http://localhost:$MGMT_PORT \ - netbird/dashboard-local:latest \ No newline at end of file diff --git a/src/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index 2a68616..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index a41a211..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import React, {useEffect, useRef, useState} from 'react'; -import {Provider} from "react-redux"; -import {apiClient, store} from "./store"; -import {hotjar} from 'react-hotjar'; -import {getConfig} from "./config"; -import Banner from "./components/Banner"; -import {Col, ConfigProvider, Layout, Row} from "antd"; -import {Container} from "./components/Container"; -import Navbar from "./components/Navbar"; -import {Redirect, Route, Switch} from "react-router-dom"; -import {withOidcSecure} from "@axa-fr/react-oidc"; -import Peers from "./views/Peers"; -import Routes from "./views/Routes"; -import AddPeer from "./views/AddPeer"; -import SetupKeys from "./views/SetupKeys"; -import AccessControl from "./views/AccessControl"; -import Users from "./views/Users"; -import FooterComponent from "./components/FooterComponent"; -import {useGetTokenSilently, useTokenSource} from "./utils/token"; -import {User} from "./store/user/types"; -import {SecureLoading} from "./components/Loading"; -import DNS from "./views/DNS"; -import Activity from "./views/Activity"; -import Settings from "./views/Settings"; -import {isLocalDev, isNetBirdHosted} from "./utils/common"; - - -const {Header, Content} = Layout; - -function App() { - const run = useRef(false) - const [show, setShow] = useState(false) - const {hotjarTrackID,tokenSource} = getConfig(); - useTokenSource(tokenSource) - const {getTokenSilently} = useGetTokenSilently(); - // @ts-ignore - if (hotjarTrackID && window._DATADOG_SYNTHETICS_BROWSER === undefined) { - hotjar.initialize(hotjarTrackID, 6); - } - - const [isOpen, setIsOpen] = useState(false); - - useEffect(() => { - const hideMenu = () => { - if (window.innerWidth > 768 && isOpen) { - setIsOpen(false); - } - }; - - window.addEventListener('resize', hideMenu); - - return () => { - window.removeEventListener('resize', hideMenu); - }; - }, []); - - useEffect(() => { - if (!run.current) { - run.current = true - apiClient.request('GET', `/api/users`, {getAccessTokenSilently: getTokenSilently}) - .then(() => { - setShow(true) - }) - .catch(e => { - setShow(true) - console.log(e) - }) - } - - }, [getTokenSilently]) - - return ( - <> - - - {!show && } - {show && - - {(isNetBirdHosted() || isLocalDev()) && } -
- - - - - - - -
- - - { - return ( - - ) - }} - /> - - - - - - - - - - - -
- } -
- - ) -} - -export default App; \ No newline at end of file diff --git a/src/app/(dashboard)/access-control/layout.tsx b/src/app/(dashboard)/access-control/layout.tsx new file mode 100644 index 0000000..1fc967e --- /dev/null +++ b/src/app/(dashboard)/access-control/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Access Control - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/access-control/page.tsx b/src/app/(dashboard)/access-control/page.tsx new file mode 100644 index 0000000..83b2b6b --- /dev/null +++ b/src/app/(dashboard)/access-control/page.tsx @@ -0,0 +1,66 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import AccessControlIcon from "@/assets/icons/AccessControlIcon"; +import GroupsProvider from "@/contexts/GroupsProvider"; +import PoliciesProvider from "@/contexts/PoliciesProvider"; +import { Policy } from "@/interfaces/Policy"; +import PageContainer from "@/layouts/PageContainer"; + +const AccessControlTable = lazy( + () => import("@/modules/access-control/table/AccessControlTable"), +); +export default function AccessControlPage() { + const { data: policies, isLoading } = useFetchApi("/policies"); + + return ( + + +
+ + } + /> + +

+ {policies && policies.length > 1 + ? `${policies.length} Access Control Rules` + : "Access Control Rules"} +

+ + Create rules to manage access in your network and define what peers + can connect. + + + Learn more about + + Access Controls + + + in our documentation. + +
+ + + + }> + + + + +
+
+ ); +} diff --git a/src/app/(dashboard)/activity/layout.tsx b/src/app/(dashboard)/activity/layout.tsx new file mode 100644 index 0000000..b7ca2be --- /dev/null +++ b/src/app/(dashboard)/activity/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Activity Events - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/activity/page.tsx b/src/app/(dashboard)/activity/page.tsx new file mode 100644 index 0000000..5cdc913 --- /dev/null +++ b/src/app/(dashboard)/activity/page.tsx @@ -0,0 +1,58 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { isLocalDev, isNetBirdHosted } from "@utils/netbird"; +import { ExternalLinkIcon } from "lucide-react"; +import React from "react"; +import ActivityIcon from "@/assets/icons/ActivityIcon"; +import { ActivityEvent } from "@/interfaces/ActivityEvent"; +import PageContainer from "@/layouts/PageContainer"; +import ActivityTable from "@/modules/activity/ActivityTable"; +import { EventStreamingCard } from "@/modules/integrations/event-streaming/EventStreamingCard"; + +export default function Activity() { + const { data: events, isLoading } = useFetchApi("/events"); + + return ( + +
+ + } + /> + +

+ {events && events.length > 1 + ? `${events.length} Activity Events` + : "Activity Events"} +

+ + Here you can see all the account and network activity events. + + + Learn more about{" "} + + Activity Events + + + in our documentation. + +
+ + {(isLocalDev() || isNetBirdHosted()) && } + + +
+ ); +} diff --git a/src/app/(dashboard)/dns/nameservers/layout.tsx b/src/app/(dashboard)/dns/nameservers/layout.tsx new file mode 100644 index 0000000..26cd9e7 --- /dev/null +++ b/src/app/(dashboard)/dns/nameservers/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Nameservers - DNS - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/dns/nameservers/page.tsx b/src/app/(dashboard)/dns/nameservers/page.tsx new file mode 100644 index 0000000..07e31ff --- /dev/null +++ b/src/app/(dashboard)/dns/nameservers/page.tsx @@ -0,0 +1,70 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon, ServerIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import DNSIcon from "@/assets/icons/DNSIcon"; +import { NameserverGroup } from "@/interfaces/Nameserver"; +import PageContainer from "@/layouts/PageContainer"; + +const NameserverGroupTable = lazy( + () => import("@/modules/dns-nameservers/table/NameserverGroupTable"), +); + +export default function NameServers() { + const { data: nameserverGroups, isLoading } = + useFetchApi("/dns/nameservers"); + + return ( + +
+ + } + /> + } + /> + +

+ {nameserverGroups && nameserverGroups.length > 1 + ? `${nameserverGroups.length} Nameservers` + : "Nameservers"} +

+ + Add nameservers for domain name resolution in your NetBird network. + + + Learn more about + + DNS + + + in our documentation. + +
+ + + }> + + + +
+ ); +} diff --git a/src/app/(dashboard)/dns/page.tsx b/src/app/(dashboard)/dns/page.tsx new file mode 100644 index 0000000..d399bca --- /dev/null +++ b/src/app/(dashboard)/dns/page.tsx @@ -0,0 +1,15 @@ +"use client"; + +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import { useRouter } from "next/navigation"; +import { useEffect } from "react"; + +export default function DNS() { + const router = useRouter(); + + useEffect(() => { + router.push("/dns/nameservers"); + }, [router]); + + return ; +} diff --git a/src/app/(dashboard)/dns/settings/layout.tsx b/src/app/(dashboard)/dns/settings/layout.tsx new file mode 100644 index 0000000..fbdb0eb --- /dev/null +++ b/src/app/(dashboard)/dns/settings/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Settings - DNS - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/dns/settings/page.tsx b/src/app/(dashboard)/dns/settings/page.tsx new file mode 100644 index 0000000..ffbcb36 --- /dev/null +++ b/src/app/(dashboard)/dns/settings/page.tsx @@ -0,0 +1,131 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import Button from "@components/Button"; +import Card from "@components/Card"; +import HelpText from "@components/HelpText"; +import InlineLink from "@components/InlineLink"; +import { Label } from "@components/Label"; +import { notify } from "@components/Notification"; +import Paragraph from "@components/Paragraph"; +import { PeerGroupSelector } from "@components/PeerGroupSelector"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import { IconSettings2 } from "@tabler/icons-react"; +import useFetchApi, { useApiCall } from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React from "react"; +import { useSWRConfig } from "swr"; +import DNSIcon from "@/assets/icons/DNSIcon"; +import { useHasChanges } from "@/hooks/useHasChanges"; +import { NameserverSettings } from "@/interfaces/NameserverSettings"; +import PageContainer from "@/layouts/PageContainer"; +import useGroupHelper from "@/modules/groups/useGroupHelper"; + +export default function NameServerSettings() { + const { data: settings, isLoading } = + useFetchApi("/dns/settings"); + + return ( + +
+ + } + /> + } + /> + +

DNS Settings

+ {"Manage your account's DNS settings."} + + Learn more about + + DNS + + + in our documentation. + + + {!isLoading && ( + + )} + +
+
+ ); +} + +const SettingDisabledManagementGroups = ({ + initial, +}: { + initial: string[] | undefined; +}) => { + const settingRequest = useApiCall("/dns/settings"); + const { mutate } = useSWRConfig(); + + const [selectedGroups, setSelectedGroups, { save: saveGroups }] = + useGroupHelper({ + initial: initial || [], + }); + + const { hasChanges, updateRef: updateChangesRef } = useHasChanges([ + selectedGroups, + ]); + + const saveSettings = async () => { + const savedGroups = await saveGroups(); + notify({ + title: "DNS Settings", + description: "Settings saved successfully.", + promise: settingRequest + .put({ + disabled_management_groups: savedGroups.map((g) => g.id), + }) + .then(() => { + mutate("/dns/settings"); + updateChangesRef([selectedGroups]); + }), + loadingMessage: "Saving the settings...", + }); + }; + + return ( + +
+ + + Peers in these groups will require manual domain name resolution + + +
+
+ +
+
+ ); +}; diff --git a/src/app/(dashboard)/integrations/layout.tsx b/src/app/(dashboard)/integrations/layout.tsx new file mode 100644 index 0000000..a41667c --- /dev/null +++ b/src/app/(dashboard)/integrations/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Integrations - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/integrations/page.tsx b/src/app/(dashboard)/integrations/page.tsx new file mode 100644 index 0000000..374e55f --- /dev/null +++ b/src/app/(dashboard)/integrations/page.tsx @@ -0,0 +1,39 @@ +"use client"; + +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import { VerticalTabs } from "@components/VerticalTabs"; +import { FileText, FingerprintIcon } from "lucide-react"; +import { useSearchParams } from "next/navigation"; +import React, { useState } from "react"; +import PageContainer from "@/layouts/PageContainer"; +import EventStreamingTab from "@/modules/integrations/event-streaming/EventStreamingTab"; +import IdentityProviderTab from "@/modules/integrations/idp-sync/IdentityProviderTab"; + +export default function Integrations() { + const searchParams = useSearchParams(); + const currentTab = searchParams.get("tab"); + const [tab, setTab] = useState(currentTab || "event-streaming"); + + return ( + + + + + + Event Streaming + + + + Identity Provider + + + +
+ + +
+
+
+
+ ); +} diff --git a/src/app/(dashboard)/layout.tsx b/src/app/(dashboard)/layout.tsx new file mode 100644 index 0000000..0558109 --- /dev/null +++ b/src/app/(dashboard)/layout.tsx @@ -0,0 +1,3 @@ +import DashboardLayout from "@/layouts/DashboardLayout"; + +export default DashboardLayout; diff --git a/src/app/(dashboard)/network-routes/layout.tsx b/src/app/(dashboard)/network-routes/layout.tsx new file mode 100644 index 0000000..fe954bc --- /dev/null +++ b/src/app/(dashboard)/network-routes/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Network Routes - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/network-routes/page.tsx b/src/app/(dashboard)/network-routes/page.tsx new file mode 100644 index 0000000..210bffe --- /dev/null +++ b/src/app/(dashboard)/network-routes/page.tsx @@ -0,0 +1,75 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import NetworkRoutesIcon from "@/assets/icons/NetworkRoutesIcon"; +import PeersProvider from "@/contexts/PeersProvider"; +import RoutesProvider from "@/contexts/RoutesProvider"; +import { Route } from "@/interfaces/Route"; +import PageContainer from "@/layouts/PageContainer"; +import useGroupedRoutes from "@/modules/route-group/useGroupedRoutes"; + +const NetworkRoutesTable = lazy( + () => import("@/modules/route-group/NetworkRoutesTable"), +); + +export default function NetworkRoutes() { + const { data: routes, isLoading } = useFetchApi("/routes"); + const groupedRoutes = useGroupedRoutes({ routes }); + + return ( + + + +
+ + } + /> + +

+ {groupedRoutes && groupedRoutes.length > 1 + ? `${groupedRoutes.length} Network Routes` + : "Network Routes"} +

+ + Network routes allow you to access other networks like LANs and + VPCs without installing NetBird on every resource. + + + Learn more about + + Network Routes + + + in our documentation. + +
+ + + }> + + + +
+
+
+ ); +} diff --git a/src/app/(dashboard)/peer/layout.tsx b/src/app/(dashboard)/peer/layout.tsx new file mode 100644 index 0000000..cbd06ef --- /dev/null +++ b/src/app/(dashboard)/peer/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Peer - Peers - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/peer/page.tsx b/src/app/(dashboard)/peer/page.tsx new file mode 100644 index 0000000..e00156d --- /dev/null +++ b/src/app/(dashboard)/peer/page.tsx @@ -0,0 +1,454 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import Button from "@components/Button"; +import Card from "@components/Card"; +import FancyToggleSwitch from "@components/FancyToggleSwitch"; +import FullTooltip from "@components/FullTooltip"; +import HelpText from "@components/HelpText"; +import { Input } from "@components/Input"; +import { Label } from "@components/Label"; +import { + Modal, + ModalClose, + ModalContent, + ModalFooter, + ModalTrigger, +} from "@components/modal/Modal"; +import ModalHeader from "@components/modal/ModalHeader"; +import { notify } from "@components/Notification"; +import Paragraph from "@components/Paragraph"; +import { PeerGroupSelector } from "@components/PeerGroupSelector"; +import Separator from "@components/Separator"; +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import LoginExpiredBadge from "@components/ui/LoginExpiredBadge"; +import TextWithTooltip from "@components/ui/TextWithTooltip"; +import { IconCloudLock, IconInfoCircle } from "@tabler/icons-react"; +import useFetchApi from "@utils/api"; +import dayjs from "dayjs"; +import { trim } from "lodash"; +import { + Cpu, + Globe, + History, + MapPin, + MonitorSmartphoneIcon, + PencilIcon, + TerminalSquare, +} from "lucide-react"; +import { useRouter, useSearchParams } from "next/navigation"; +import { toASCII } from "punycode"; +import React, { useMemo, useState } from "react"; +import { useSWRConfig } from "swr"; +import CircleIcon from "@/assets/icons/CircleIcon"; +import NetBirdIcon from "@/assets/icons/NetBirdIcon"; +import PeerIcon from "@/assets/icons/PeerIcon"; +import PeerProvider, { usePeer } from "@/contexts/PeerProvider"; +import RoutesProvider from "@/contexts/RoutesProvider"; +import { useHasChanges } from "@/hooks/useHasChanges"; +import { getOperatingSystem } from "@/hooks/useOperatingSystem"; +import { OperatingSystem } from "@/interfaces/OperatingSystem"; +import type { Peer } from "@/interfaces/Peer"; +import PageContainer from "@/layouts/PageContainer"; +import useGroupHelper from "@/modules/groups/useGroupHelper"; +import AddRouteDropdownButton from "@/modules/peer/AddRouteDropdownButton"; +import PeerRoutesTable from "@/modules/peer/PeerRoutesTable"; + +export default function PeerPage() { + const queryParameter = useSearchParams(); + const peerId = queryParameter.get("id"); + const { data: peer } = useFetchApi("/peers/" + peerId); + return peer ? ( + + + + ) : ( + + ); +} + +function PeerOverview() { + const router = useRouter(); + const { mutate } = useSWRConfig(); + const { peer, user, peerGroups, openSSHDialog, update } = usePeer(); + const [ssh, setSsh] = useState(peer.ssh_enabled); + const [name, setName] = useState(peer.name); + const [showEditNameModal, setShowEditNameModal] = useState(false); + const [loginExpiration, setLoginExpiration] = useState( + peer.login_expiration_enabled, + ); + const [selectedGroups, setSelectedGroups, { getAllGroupCalls }] = + useGroupHelper({ + initial: peerGroups, + peer, + }); + + /** + * Check the operating system of the peer, if it is linux, then show the routes table, otherwise hide it. + */ + const isLinux = useMemo(() => { + const operatingSystem = getOperatingSystem(peer.os); + return operatingSystem == OperatingSystem.LINUX; + }, [peer.os]); + + /** + * Detect if there are changes in the peer information, if there are changes, then enable the save button. + */ + const { hasChanges, updateRef: updateHasChangedRef } = useHasChanges([ + name, + ssh, + selectedGroups, + loginExpiration, + ]); + + const updatePeer = async () => { + const updateRequest = update(name, ssh, loginExpiration); + const groupCalls = getAllGroupCalls(); + const batchCall = groupCalls + ? [...groupCalls, updateRequest] + : [updateRequest]; + notify({ + title: name, + description: "Peer was successfully saved", + promise: Promise.all(batchCall).then(() => { + mutate("/peers/" + peer.id); + mutate("/groups"); + updateHasChangedRef([name, ssh, selectedGroups, loginExpiration]); + }), + loadingMessage: "Saving the peer...", + }); + }; + + return ( + + +
+ + } + /> + + + +
+
+
+

+ + + + + +
+ +
+
+ { + setName(newName); + setShowEditNameModal(false); + }} + peer={peer} + initialName={name} + key={showEditNameModal ? 1 : 0} + /> +
+

+ +
+
+ + {user?.email} + +
+
+
+ + +
+
+ +
+ + +
+ + + + Login expiration is disabled for all peers added with an + setup-key. + +
+ } + className={"w-full block"} + disabled={!!peer.user_id} + > + + + Login Expiration + + } + helpText={ + "Enable to require SSO login peers to re-authenticate when their login expires." + } + /> + + + !set + ? setSsh(false) + : openSSHDialog().then((confirm) => setSsh(confirm)) + } + label={ + <> + + SSH Access + + } + helpText={ + "Enable the SSH server on this peer to access the machine via an secure shell." + } + /> +
+ + + Use groups to control what this peer can access. + + +
+
+
+ + + + + {isLinux ? ( +
+
+
+
+

Network Routes

+ + Access other networks without installing NetBird on every + resource. + +
+
+
+ +
+
+
+ +
+
+ ) : null} +
+
+ ); +} + +function PeerInformationCard({ peer }: { peer: Peer }) { + return ( + + + + + NetBird IP-Address + + } + value={peer.ip} + /> + + + + Domain Name + + } + value={peer.dns_label} + /> + + + Hostname + + } + value={peer.hostname} + /> + + + Operating System + + } + value={peer.os} + /> + + + Last seen + + } + value={ + dayjs(peer.last_seen).format("D MMMM, YYYY [at] h:mm A") + + " (" + + dayjs().to(peer.last_seen) + + ")" + } + /> + + + Agent Version + + } + value={peer.version} + /> + + + + UI Version + + } + value={peer.ui_version?.replace("netbird-desktop-ui/", "")} + /> + + + ); +} + +interface ModalProps { + onSuccess: (name: string) => void; + peer: Peer; + initialName: string; +} +function EditNameModal({ onSuccess, peer, initialName }: ModalProps) { + const [name, setName] = useState(initialName); + + const isDisabled = useMemo(() => { + if (name === peer.name) return true; + const trimmedName = trim(name); + return trimmedName.length === 0; + }, [name, peer]); + + const domainNamePreview = useMemo(() => { + let punyName = toASCII(name.toLowerCase()); + punyName = punyName.replace(/[^a-z0-9]/g, "-"); + let domain = ""; + if (peer.dns_label) { + const labelList = peer.dns_label.split("."); + if (labelList.length > 1) { + labelList.splice(0, 1); + domain = "." + labelList.join("."); + } + } + return punyName + domain; + }, [name, peer]); + + return ( + +
+ + +
+
+ setName(e.target.value)} + /> +
+ + + + If the domain name already exists, we add an increment number + suffix to it. + +
+ {domainNamePreview} +
+
+
+ + +
+ + + + + +
+
+ +
+ ); +} diff --git a/src/app/(dashboard)/peers/layout.tsx b/src/app/(dashboard)/peers/layout.tsx new file mode 100644 index 0000000..c18ce32 --- /dev/null +++ b/src/app/(dashboard)/peers/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Peers - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/peers/page.tsx b/src/app/(dashboard)/peers/page.tsx new file mode 100644 index 0000000..75332d3 --- /dev/null +++ b/src/app/(dashboard)/peers/page.tsx @@ -0,0 +1,61 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import PeerIcon from "@/assets/icons/PeerIcon"; +import { useUsers } from "@/contexts/UsersProvider"; +import { Peer } from "@/interfaces/Peer"; +import PageContainer from "@/layouts/PageContainer"; + +const PeersTable = lazy(() => import("@/modules/peers/PeersTable")); + +export default function Peers() { + const { data: peers, isLoading } = useFetchApi("/peers"); + const { users } = useUsers(); + + const peersWithUser = peers?.map((peer) => { + if (!users) return peer; + return { + ...peer, + user: users?.find((user) => user.id === peer.user_id), + }; + }); + + return ( + +
+ + } + /> + +

{peers && peers.length > 1 ? `${peers.length} Peers` : "Peers"}

+ + A list of all machines and devices connected to your private network. + Use this view to manage peers. + + + Learn more about{" "} + + Peers + + + in our documentation. + +
+ }> + + +
+ ); +} diff --git a/src/app/(dashboard)/settings/layout.tsx b/src/app/(dashboard)/settings/layout.tsx new file mode 100644 index 0000000..4e37272 --- /dev/null +++ b/src/app/(dashboard)/settings/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Settings - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/settings/page.tsx b/src/app/(dashboard)/settings/page.tsx new file mode 100644 index 0000000..861e733 --- /dev/null +++ b/src/app/(dashboard)/settings/page.tsx @@ -0,0 +1,46 @@ +"use client"; + +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import { VerticalTabs } from "@components/VerticalTabs"; +import { AlertOctagonIcon, FolderGit2Icon, ShieldIcon } from "lucide-react"; +import React, { useState } from "react"; +import { useLoggedInUser } from "@/contexts/UsersProvider"; +import PageContainer from "@/layouts/PageContainer"; +import { useAccount } from "@/modules/account/useAccount"; +import AuthenticationTab from "@/modules/settings/AuthenticationTab"; +import DangerZoneTab from "@/modules/settings/DangerZoneTab"; +import GroupsTab from "@/modules/settings/GroupsTab"; + +export default function NetBirdSettings() { + const [tab, setTab] = useState("authentication"); + const { isOwner } = useLoggedInUser(); + const account = useAccount(); + + return ( + + + + + + Authentication + + + + Groups + + + + Danger zone + + + +
+ {account && } + {account && } + {account && } +
+
+
+
+ ); +} diff --git a/src/app/(dashboard)/setup-keys/layout.tsx b/src/app/(dashboard)/setup-keys/layout.tsx new file mode 100644 index 0000000..c03215d --- /dev/null +++ b/src/app/(dashboard)/setup-keys/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Setup Keys - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/setup-keys/page.tsx b/src/app/(dashboard)/setup-keys/page.tsx new file mode 100644 index 0000000..3ceb8be --- /dev/null +++ b/src/app/(dashboard)/setup-keys/page.tsx @@ -0,0 +1,79 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import SetupKeysIcon from "@/assets/icons/SetupKeysIcon"; +import { useGroups } from "@/contexts/GroupsProvider"; +import { Group } from "@/interfaces/Group"; +import { SetupKey } from "@/interfaces/SetupKey"; +import PageContainer from "@/layouts/PageContainer"; + +const SetupKeysTable = lazy( + () => import("@/modules/setup-keys/SetupKeysTable"), +); + +export default function SetupKeys() { + const { data: setupKeys, isLoading } = useFetchApi("/setup-keys"); + const { groups } = useGroups(); + + const setupKeysWithGroups = setupKeys?.map((setupKey) => { + if (!setupKey.auto_groups) return setupKey; + if (!groups) return setupKey; + return { + ...setupKey, + groups: setupKey.auto_groups.map((group) => { + return groups.find((g) => g.id === group) || undefined; + }) as Group[] | undefined, + }; + }); + + return ( + +
+ + } + /> + +

+ {setupKeys && setupKeys.length > 1 + ? `${setupKeys.length} Setup Keys` + : "Setup Keys"} +

+ + Setup keys are pre-authentication keys that allow to register new + machines in your network. + + + Learn more about + + Setup Keys + + + in our documentation. + +
+ + }> + + + +
+ ); +} diff --git a/src/app/(dashboard)/team/page.tsx b/src/app/(dashboard)/team/page.tsx new file mode 100644 index 0000000..ed94309 --- /dev/null +++ b/src/app/(dashboard)/team/page.tsx @@ -0,0 +1,15 @@ +"use client"; + +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import { useRouter } from "next/navigation"; +import { useEffect } from "react"; + +export default function Team() { + const router = useRouter(); + + useEffect(() => { + router.push("/team/users"); + }, [router]); + + return ; +} diff --git a/src/app/(dashboard)/team/service-users/layout.tsx b/src/app/(dashboard)/team/service-users/layout.tsx new file mode 100644 index 0000000..2b8a0e1 --- /dev/null +++ b/src/app/(dashboard)/team/service-users/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Service Users - Team - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/team/service-users/page.tsx b/src/app/(dashboard)/team/service-users/page.tsx new file mode 100644 index 0000000..f280b82 --- /dev/null +++ b/src/app/(dashboard)/team/service-users/page.tsx @@ -0,0 +1,69 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import { IconSettings2 } from "@tabler/icons-react"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import TeamIcon from "@/assets/icons/TeamIcon"; +import { User } from "@/interfaces/User"; +import PageContainer from "@/layouts/PageContainer"; + +const ServiceUsersTable = lazy( + () => import("@/modules/users/ServiceUsersTable"), +); + +export default function ServiceUsers() { + const { data: users, isLoading } = useFetchApi( + "/users?service_user=true", + ); + + return ( + +
+ + } + /> + } + /> + +

+ {users && users.length > 1 + ? `${users.length} Service Users` + : "Service Users"} +

+ + Use service users to create API tokens and avoid losing automated + access. + + + Learn more about + + Service Users + + + in our documentation. + +
+ + }> + + + +
+ ); +} diff --git a/src/app/(dashboard)/team/user/layout.tsx b/src/app/(dashboard)/team/user/layout.tsx new file mode 100644 index 0000000..3529d22 --- /dev/null +++ b/src/app/(dashboard)/team/user/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `User - Team - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/team/user/page.tsx b/src/app/(dashboard)/team/user/page.tsx new file mode 100644 index 0000000..fa67969 --- /dev/null +++ b/src/app/(dashboard)/team/user/page.tsx @@ -0,0 +1,317 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import Button from "@components/Button"; +import Card from "@components/Card"; +import HelpText from "@components/HelpText"; +import { Label } from "@components/Label"; +import { notify } from "@components/Notification"; +import Paragraph from "@components/Paragraph"; +import { PeerGroupSelector } from "@components/PeerGroupSelector"; +import Separator from "@components/Separator"; +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import { IconCirclePlus, IconSettings2 } from "@tabler/icons-react"; +import useFetchApi, { useApiCall } from "@utils/api"; +import { generateColorFromString } from "@utils/helpers"; +import dayjs from "dayjs"; +import { Ban, GalleryHorizontalEnd, History, Mail, User2 } from "lucide-react"; +import { useRouter, useSearchParams } from "next/navigation"; +import React, { useMemo, useState } from "react"; +import { useSWRConfig } from "swr"; +import TeamIcon from "@/assets/icons/TeamIcon"; +import { useLoggedInUser } from "@/contexts/UsersProvider"; +import { useHasChanges } from "@/hooks/useHasChanges"; +import { Role, User } from "@/interfaces/User"; +import PageContainer from "@/layouts/PageContainer"; +import AccessTokensTable from "@/modules/access-tokens/AccessTokensTable"; +import CreateAccessTokenModal from "@/modules/access-tokens/CreateAccessTokenModal"; +import useGroupHelper from "@/modules/groups/useGroupHelper"; +import UserBlockCell from "@/modules/users/table-cells/UserBlockCell"; +import UserStatusCell from "@/modules/users/table-cells/UserStatusCell"; +import { UserRoleSelector } from "@/modules/users/UserRoleSelector"; + +export default function UserPage() { + const queryParameter = useSearchParams(); + const userId = queryParameter.get("id"); + const isServiceUser = queryParameter.get("service_user") === "true"; + const { data: users, isLoading } = useFetchApi( + `/users?service_user=${isServiceUser}`, + ); + + const user = useMemo(() => { + return users?.find((u) => u.id === userId); + }, [users, userId]); + + return !isLoading && user ? ( + + ) : ( + + ); +} + +type Props = { + user: User; +}; + +function UserOverview({ user }: Props) { + const router = useRouter(); + const userRequest = useApiCall("/users"); + const { mutate } = useSWRConfig(); + const { loggedInUser, isOwnerOrAdmin } = useLoggedInUser(); + const isLoggedInUser = loggedInUser ? loggedInUser?.id === user.id : false; + + const initialGroups = user.auto_groups; + const [selectedGroups, setSelectedGroups, { save: saveGroups }] = + useGroupHelper({ + initial: initialGroups, + }); + + const [role, setRole] = useState(user.role || Role.User); + + const { hasChanges, updateRef: updateChangesRef } = useHasChanges([ + role, + selectedGroups, + ]); + + const save = async () => { + const groups = await saveGroups(); + const groupIds = groups.map((group) => group.id) as string[]; + + notify({ + title: user.name, + description: "Changes successfully saved.", + promise: userRequest + .put( + { + role: role, + auto_groups: groupIds, + is_blocked: user.is_blocked, + }, + `/${user.id}`, + ) + .then(() => { + mutate(`/users?service_user=${user.is_service_user}`); + updateChangesRef([role, selectedGroups]); + }), + loadingMessage: "Saving changes...", + }); + }; + + return ( + +
+ + } + /> + + {user.is_service_user ? ( + } + /> + ) : ( + } + /> + )} + + + + +
+
+
+
+ {user.is_service_user ? ( + + ) : ( + user?.name?.charAt(0) + )} +
+

{user.name}

+
+
+
+ + + +
+
+ +
+ +
+ {!user.is_service_user && ( +
+ + + Groups will be assigned to peers added by this user. + + +
+ )} +
+
+ + + Set a role for the user to assign access permissions. + +
+
+ +
+
+
+
+
+ + {(user.is_current || user.is_service_user) && ( + <> + +
+
+
+
+

Access Tokens

+ + Access tokens give access to NetBird API. + +
+
+
+ + + +
+
+
+ +
+
+ + )} +
+ ); +} + +function UserInformationCard({ user }: { user: User }) { + const isServiceUser = user.is_service_user || false; + + return ( + + + + + Name + + } + value={user.name} + /> + + {!isServiceUser && ( + + + E-Mail + + } + value={user.email} + /> + )} + + + + Status + + } + value={} + /> + + {!isServiceUser && ( + <> + + + Block User + + } + value={} + /> + + + Last login + + } + value={ + dayjs(user.last_login).format("D MMMM, YYYY [at] h:mm A") + + " (" + + dayjs().to(user.last_login) + + ")" + } + /> + + )} + + + ); +} diff --git a/src/app/(dashboard)/team/users/layout.tsx b/src/app/(dashboard)/team/users/layout.tsx new file mode 100644 index 0000000..f23ceff --- /dev/null +++ b/src/app/(dashboard)/team/users/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Users - Team - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/(dashboard)/team/users/page.tsx b/src/app/(dashboard)/team/users/page.tsx new file mode 100644 index 0000000..3dd4aa3 --- /dev/null +++ b/src/app/(dashboard)/team/users/page.tsx @@ -0,0 +1,62 @@ +"use client"; + +import Breadcrumbs from "@components/Breadcrumbs"; +import InlineLink from "@components/InlineLink"; +import Paragraph from "@components/Paragraph"; +import SkeletonTable from "@components/skeletons/SkeletonTable"; +import { RestrictedAccess } from "@components/ui/RestrictedAccess"; +import useFetchApi from "@utils/api"; +import { ExternalLinkIcon, User2 } from "lucide-react"; +import React, { lazy, Suspense } from "react"; +import TeamIcon from "@/assets/icons/TeamIcon"; +import { User } from "@/interfaces/User"; +import PageContainer from "@/layouts/PageContainer"; + +const UsersTable = lazy(() => import("@/modules/users/UsersTable")); + +export default function TeamUsers() { + const { data: users, isLoading } = useFetchApi( + "/users?service_user=false", + ); + + return ( + +
+ + } + /> + } + /> + +

{users && users.length > 1 ? `${users.length} Users` : "Users"}

+ + Manage users and their permissions. Same-domain email users are added + automatically on first sign-in. + + + Learn more about + + Users + + + in our documentation. + +
+ + }> + + + +
+ ); +} diff --git a/src/app/apple-icon.png b/src/app/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..24b6e1027e91f00bb3ea887467ae6d7834d915b8 GIT binary patch literal 3410 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 ZF-=T$666(A1sU~VzAEK$kOO5O{{yZNCTIWv literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..06993f3 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,67 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + + +h1 { + @apply text-2xl font-medium text-gray-700 dark:text-nb-gray-100 my-1; +} +h2 { + @apply text-xl font-medium text-gray-700 dark:text-nb-gray-100 my-1; +} +p { + @apply font-light tracking-wide text-gray-700 dark:text-zinc-50 text-sm; +} + +.p-default { + @apply px-4 sm:px-6 md:px-8; +} + +/* Hide scrollbar for Chrome, Safari and Opera */ +.no-scrollbar::-webkit-scrollbar { + display: none; +} + +/* Hide scrollbar for IE, Edge and Firefox */ +.no-scrollbar { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +[placeholder]{ + text-overflow:ellipsis; +} + +.animated-gradient-bg{ + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; + animation: gradient 15s ease infinite; + height: 100%; +} + +@keyframes gradient { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0 50%; + } +} + +.sticky { + position: sticky !important; + left: 0; + top: 0; + z-index: 1; +} + + +.table-fixed-scroll { + display: table; + position: relative; + width: 100%; +} \ No newline at end of file diff --git a/src/app/install/layout.tsx b/src/app/install/layout.tsx new file mode 100644 index 0000000..5c80899 --- /dev/null +++ b/src/app/install/layout.tsx @@ -0,0 +1,8 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import BlankLayout from "@/layouts/BlankLayout"; + +export const metadata: Metadata = { + title: `Installation - ${globalMetaTitle}`, +}; +export default BlankLayout; diff --git a/src/app/install/page.tsx b/src/app/install/page.tsx new file mode 100644 index 0000000..5321012 --- /dev/null +++ b/src/app/install/page.tsx @@ -0,0 +1,19 @@ +"use client"; + +import { Modal } from "@components/modal/Modal"; +import { useEffect, useState } from "react"; +import SetupModal from "@/modules/setup-netbird-modal/SetupModal"; + +export default function UnauthenticatedInstallModal() { + const [open, setOpen] = useState(false); + + useEffect(() => { + setOpen(true); + }, []); + + return ( + null} open={open}> + + + ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..5e49995 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,10 @@ +import { globalMetaTitle } from "@utils/meta"; +import type { Metadata } from "next"; +import AppLayout from "@/layouts/AppLayout"; + +export const metadata: Metadata = { + title: `${globalMetaTitle}`, + description: + "NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single open-source platform", +}; +export default AppLayout; diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx new file mode 100644 index 0000000..ef291c0 --- /dev/null +++ b/src/app/not-found.tsx @@ -0,0 +1,14 @@ +"use client"; + +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import { useRouter } from "next/navigation"; +import { useEffect } from "react"; + +export default function NotFound() { + const router = useRouter(); + useEffect(() => { + router.push("/peers"); + }); + + return ; +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..f715174 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,9 @@ +"use client"; + +import FullScreenLoading from "@components/ui/FullScreenLoading"; +import { useRedirect } from "@hooks/useRedirect"; + +export default function Home() { + useRedirect("/peers"); + return ; +} diff --git a/src/assets/access_control_tutorial.svg b/src/assets/access_control_tutorial.svg deleted file mode 100644 index 525fe43..0000000 --- a/src/assets/access_control_tutorial.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/avatars/009.jpg b/src/assets/avatars/009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41dcb7b126e03024c77845f3819a71ca5ebd11c6 GIT binary patch literal 171879 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%0A9a)NWR4U5$*qSmeJS?}rt4@hkXR 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%0AloN;0ldW+gP9_P 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�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

ZF4t1PKv`pL^Pow0{aRWP&RAu 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